Bài 1: Viết chương trình trên ứng dụng WindowsForms in hình vẽ. Chiều cao nhập vào từ 1 TextBox và hình vẽ được biểu diễn trên 1 Label.

Đề bài 1: Viết chương trình trên ứng dụng WindowsForms in hình vẽ như sau:
                       
            *          *          *         
                        *          *         
                                    *
                                    *          *
                                    *          *          *

Yêu cầu: Chiều cao nhập vào từ 1 TextBox và  hình vẽ được biểu diễn trên 1 Label.
Bài giải: 

private void button1_Click(object sender, EventArgs e)
        {
             lbhien.ResetText();// Xóa giá trị hiện thị của lbhien
            // chuyển chuỗi txtkichthuoc sang dạng số nguyên.
            int n = Int32.Parse(txtkichthuoc.Text);
            string khoangtrang = "";
            for (int i = n; i >= 1; i--)
            {              
                lbhien.Text += khoangtrang; // để nối các ký tự với nhau ta dùng +=
                for (int j = 1; j <= i; j++)
                {
                    lbhien.Text += "* ";
                }               
                lbhien.Text += "\n";// \n là câu lệnh để xuống dòng
                if (i > 1)
                    khoangtrang += "  ";
            }
            for (int i = 2; i <= n; i++)
            {
                lbhien.Text += khoangtrang;
                for (int j = 1; j <= i; j++)
                {
                    lbhien.Text += "*  ";
                }
                lbhien.Text += "\n";
            }}
Đề bài 2Viết chương trình trên ứng dụng WindowsForms  in hình vẽ như sau:                     
*          *          *          *          *          *          *         
            *          *          *          *          *
                        *          *          *
                                    *
 Yêu cầu: Chiều cao nhập vào từ 1 TextBox và  hình vẽ được biểu diễn trên 1 Label.
Bài giải:

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int chieucao = Int32.Parse(txtkichthuoc.Text);
                    string khoangtrang = "";
                for(int i=0; i< chieucao;i++)
                {
                    int space = i;
                    for(int j1=0; j1<i; j1++)
                    {
                        khoangtrang = khoangtrang + "  ";
                    }
                    for(int j2 = 0; j2<chieucao - i; j2++)
                    {
                        khoangtrang = khoangtrang + "*   ";
                    }
                    khoangtrang = khoangtrang + "\n";
                }
                lbhien.Text = khoangtrang;
            }
            catch(Exception c1)
            {
                MessageBox.Show("erro");
            }      
  }
Đề bài 3: 
private void button1_Click(object sender, EventArgs e)
        {
            // khai báo biến
            int chieucao = Convert.ToInt32(txtkichthuoc.Text);
            int h1 = chieucao;
            int h2 = chieucao / 2 + 1;
            // khai báo vòng lặp
            lbhien.Text = lbhien.Text += "\n";
            // lặp số dòng
            for (int i = 0; i < h1; i++)
            {
                // lặp cách tâm
                for (int j = h1 + 1; j > i; j--)
                {
                    lbhien.Text = lbhien.Text + "";
                }
                // lặp số dòng * được nhân lên sau mỗi lần
                for (int k = 1; k <= i * 2 + 1; k++)
                {
                    lbhien.Text = lbhien.Text + "*";
                }
                // lặp xuống dòng
                lbhien.Text = lbhien.Text + "\n";
            }
        }
Đề bài 4: 
private void button1_Click(object sender, EventArgs e)


string s = "";
 int h = Convert.ToInt32(textBox1.Text);
for (int i = 0; i <= h / 2; i++)//ve nua tren hinh thoi

for (int j = 0; j < h; j++)
{
 if (j >= h / 2 - i && j <= h / 2 + i)
{
 if (i == h / 2 - 1 && j >= h / 2 - i + 1 && j<=h/2+i-1)
   s += " - "; 
   else s += " * ";
}
 else 
s += " "; 

s += "\n"; 
}
for (int i = h / 2 - 1; i >= 0; i--)//ve nua duoi hinh thoi
{
 for (int j = 0; j < h; j++)

if (j >= h / 2 - i && j <= h / 2 + i)
{
 if (j == h / 2 - i + 1 || j == h / 2 + i - 1)
 s += " - ";
 else s += " * "; 
}
 else s += " "; 

s += "\n"; }


label1.Text = s;
}
Chú ý: Các hình vẽ khác các bạn có thể chỉnh phần khoảng trắng là có thể sang được hình đẹp theo đúng nhu cầu của đề bài nhé
Chúc các bạn có tài liệu ôn thi tốt :)
Lê Điểm


Đăng nhận xét