Đề 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 2: 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)
{
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"; }
}
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