Hướng dẫn thực hành lập trình Windows căn bản

Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Khi: Đại Hc và Cao Đẳng  
Năm 2013  
Hướng dn:  
Bài tp thực hành được chia làm nhiu Module  
Mi Module được thiết kế cho thời lưng là 3 tiết thc hành ti lp vi sự  
hướng dn ca ging viên.  
Tùy theo stiết phân b, mi tun hc có ththc hin nhiu Module.  
Sinh viên phi làm tt ccác bài tp trong các Module tuần tương ứng.  
Những sinh viên chưa hòan tất phn bài tp ti lp có trách nhim tlàm  
tiếp tc nhà.  
Các bài có du (*) là các bài tp nâng cao dành cho sinh viên khá gii.  
Trang 1/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Module 1  
Ni dung kiến thc thc hành:  
+ Làm quen vi ngôn ngC#  
+ To ng dng dng Console  
+ Mt sthuộc tính, phương thức qua Console.  
Bài 1:  
Mục đích:  
Sdng các properties và methods của các đối tượng trong ng dng Console.  
Yêu cu:  
Viết ng dng dng Console xut li chào.  
Yêu cu xut ra li chào sau:  
Welcome to  
C# 2010 Programming!  
Programming by your name  
Hướng dn:  
+ MMicrosoft Visual Studio 2010  
Trang 2/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Project to ra mt file mặc định là: Program.cs có cha mt hàm Main()  
namespace BaiTapLoiChao  
{
class Program  
{
static void Main(string[] args)  
{
//Viết code trong đây  
}
}
}
+ Bn sa lại hàm Main() thành như sau.  
namespace BaiTapLoiChao  
{
class Program  
{
static void Main(string[] args)  
{
Console.WriteLine("Welcome to ");  
Console.WriteLine("C# 2010 Programming!");  
Console.WriteLine("Programming by your name");  
Console.ReadLine();  
}
}
}
+ Chạy chương trình bằng cách nhn phím F5 được kết qumong mun sau:  
Bài 2:  
Mục đích:  
Sdng các Properties và Methods của các đối tượng trong ng dng Console  
Kết hợp định dng xut dliu.  
Yêu cu:  
+ Rào các statement trong hàm Main ca bài 1 chuyn sang dng  
comment.  
Trang 3/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
+ Viết lại hàm Main như sau:  
static void Main(string[] args)  
{
Console.WriteLine("{0}\n{1}", "Welcome to ", "C# 2010 Programming!");  
Console.WriteLine( "Programming by your name" );  
Console.ReadLine();  
}
+ Chạy chương trình bằng cách nhấn phím F5 được kết qumong mun  
không đổi như bài tập 1:  
Bài 3:  
Mục đích:  
Sdng mt shàm toán hc và nhp dliu tbàn phím Kết hợp định dng  
xut dliu.  
Yêu cu:  
+ To Project mi vi tên ThaoTacSo  
:
Khi chạy chương trình xuất ra yêu cu nhp vào hai stbàn phím xut ra kết  
qutng ca hai sva nhp.  
Xut ra mà hình yêu cu có dng:  
Nhap So Thu Nhat A: ??  
Nhap So Thu Hai B: ??  
Tong cua ?? Va ?? La: ??  
Ví dxem hình :  
Trang 4/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Hướng dn:  
Hàm Main() viết code như sau:  
int nSo1, nSo2, nTong=0;  
Console.Clear();  
Console.Write("{0}", "Nhap So thu nhat: ");  
// read first number from user  
nSo1 = Convert.ToInt32(Console.ReadLine());  
Console.Write("Nhap So thu hai: ");  
// read second number from user  
nSo2 = Convert.ToInt32(Console.ReadLine());  
nTong = nSo1 + nSo2;  
Console.WriteLine("Tong cua " + nSo1 + " Va " + nSo2 + " La " + nTong);  
Console.ReadLine();  
+ Mrộng làm các phép tính cơ bản (cng, tr, nhân, chia)  
Bài 4:  
Mục đích:  
Sdng mt shàm toán hc và nhp dliu tbàn phím Kết hợp định dng  
xut dliu.  
Yêu cu:  
+ To Project mi vi tên là TinhDienTich  
:
+ Khi chạy chương trình xut ra yêu cu nhp vào hai cnh ca mt tgiác  
vuông xut ra kết quchu vi, diện tích….  
Xem hình:  
Trang 5/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Bài 5:  
Mục đích:  
Sdng mt shàm toán hc và nhp dliu tbàn phím Kết hợp định dng  
xut dliu.  
Yêu cu:  
+ To Project mi vi tên là PhuongTrinhBac1  
+ Gii và bin luận phương trình bậc 1 : ax+b=0  
:
+ Sinh viên chú ý rằng phương trình có 3 trường hp: vô nghim, vô snghim  
và có mt nghim  
+ xem hình để hiu rõ yêu cu  
Trang 6/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Bài 6:  
Mục đích:  
Sdng mt shàm toán hc và nhp dliu tbàn phím Kết hợp định dng  
xut dliu.( làm quen class Math)  
Math.Pow(x,y) lấy xy  
Math.Sqrt(x) lấy căn bậc 2 của x  
Math.Round(x,2) làm tròn x tới 2 đơn vị  
Yêu cu:  
+ To Project mi vi tên là PhuongTrinhBac2  
:
+ Gii và bin luận phương trình bậc 2 : ax2+bx+c=0  
+ Sinh viên chú ý rằng phương trình có 5 trưng hp: vô nghim, vô snghim  
và có mt nghim, có 2 nghim phân bit, có 1 nghim kép  
+ xem hình để hiu rõ yêu cu  
Trang 7/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Bài 7:  
Mục đích:  
Sdng mt shàm lượng giác và nhp dliu tbàn phím Kết hợp đnh dng  
xut dliu.( tiếp tc làm quen vi class Math)  
Math.PI lấy số PI  
Math.Sin(a) tính sin, với a là radian  
Math.Cos(a) tính Cos, với a là radian  
Math.Tan(a) tính Tan, với a là radian  
Yêu cu:  
+ To Project mi vi tên là CacHamLuongGiac  
:
+ Nhp 1 góc x. Tính và xut sinx, cosx, tgx, cotgx.  
+ Sinh viên chú ý rằng hàm lượng giác truyn vào là 1 sRadian, do đó các em phải  
đổi góc x ra radian, công thức đổi như sau a=x*PI/180  
+ Xem hình để hiu rõ yêu cu  
Gợi ý tính hàm sin:  
double fx;  
Console.Write("Nhap vao 1 goc: ");  
fx = Convert.ToDouble(Console.ReadLine());  
double rad = fx * Math.PI / 180;  
Console.WriteLine("Sin({0})={1}",fx,Math.Sin(rad));  
Trang 8/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Bài 8:  
Mục đích:  
Sdng mt shàm lượng giác và nhp dliu tbàn phím Kết hợp đnh dng  
xut dliu.( tiếp tc làm quen vi class Math)  
Yêu cu:  
+ To Project mi vi tên là ChuViDienTichTamGiac  
:
+Nhập cạnh a>0, b>0, c>0. Nếu a, b, c tạo thành tam giác thì hãy tính và xuất chu vi,  
diện tích hình tam giác. Ngược lại thông báo “Không tạo thành tam giác”  
(
) (  
)
HD: cv=a+b+c, p=cv/2 và dt=                   (     )  
Bài 9(*):  
Mục đích:  
Sdng hàm toán hc và nhp dliu tbàn phím Kết hợp định dng xut dữ  
liu.  
Yêu cu:  
+ To Project mi vi tên là TinhTongChuoiSo  
:
+ Nhập x, n để tính tng chui ssau (làm tròn 3 chs):  
2 3  
+
푛  
(
)
푆 푥, = +  
+  +  
2! 3!  
!  
Bài 10(*):  
Mục đích:  
Sdng hàm toán hc và nhp dliu tbàn phím Kết hợp định dng xut dữ  
liu.  
Yêu cu:  
+ To Project mi vi tên là SoGaSoCho  
+ Tìm sgà và schó, biết:  
:
Gợi ý:  
Va gà va chó  
Bó li cho tròn  
Ba mươi sáu con  
Một trăm chân chẵn  
X + Y = 36  
2+ 4= 100  
 
Với X là số gà, Y là số Chó  
Trang 9/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Module 2  
Ni dung kiến thc thc hành:  
+ Làm quen vi ngôn ngC#  
+ To ng dng trên windows form.  
Mục đích:  
Sdng các properties, methods và event của các đối tượng trong Windows  
Form.  
Bài 1:  
Yêu Cu  
Thiết kế form như hình bên dưới  
Viết lệnh để chương trình hoạt động như sau:  
+
Người sdng snhập Password vào textbox , sau đó nhấn nút “Hiễn Thị’  
thì ni dung ca password sẽ được hin thị ra trên label bên dưới  
Hướng dn:  
Trong skin Click của button “Hiễn Thị”, gõ vào câu lệnh sau  
lblHienThi.Text = txtPassWord.Text;  
+
Người sdng nhấn nút “Tiếp” để xoá nội dung textbox, label và đặt con trỏ  
vào texttbox password để người sdng nhp ni dung mi thun li.  
Hướng dn:  
Trong skin Click của button “Tiếp”, gõ vào đoạn lnh sau  
lblHienThi.Text = "";  
txtPassWord.Clear();  
txtPassWord.Focus();  
Trang 10/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
+
Nhấp nút “Đóng” để kết thúc chương trình.  
Hướng dn:  
Trong skin Click của button “Đóng”, gõ vào câu lệnh sau  
this.Close();  
//hoc Application.Exit();  
Bài 2:  
Mục Đích:  
Sdng các skiện (event) cơ bản trên Form  
Yêu Cu  
Thiết kế form chcha 1 button (xem hình)  
Khi form hin th, sxut ngay messageBox hin thlời chào như sau  
Và khi người sdng Click và button hay vào form cng sxut hin các  
message box hithị các thông báo tương ứng như :  
Button was clicked.  
Form was clicked.  
Trang 11/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Hướng Dn:  
// skiện khi Button được click  
private void bntClickMe_Click( object sender, EventArgs e )  
{
MessageBox.Show( "Button was clicked." );  
}
// skin khi load form  
private void frmSimpleEvent_Load(object sender, EventArgs e)  
{
MessageBox.Show("Hi , Welcome to C# 2010 programming!");  
}
// skiện khi form được Click  
private void frmSimpleEvent _Click(object sender, EventArgs e)  
{
MessageBox.Show("Form was clicked.");  
}
Bài 3:  
Thiết kế giao diện như hình sau:  
lblHoTen  
txtHo  
txtTen  
btnHo  
btnHoTen  
Trang 12/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Viết lệnh để chương trình hoạt động như sau:  
Nhn vào Button btnHo thì gán ni dung ca txtHo cho lblHoTen  
Nhn vào Button btnTen thì gán ni dung ca txtTen cho lblHoTen  
Nhn vào Button btnHoTen thì gán ni dung ca txtHo cng vi txtTen cho lblHoTen  
Hướng dẫn: lblHoTen.Text = txtHo.Text + “ “ + txtTen.Text  
Nhn Double click vào lblHoTen thì ni dung ca lblHoTen bxoá  
Nhấn vào btnKetThuc thi đóng chương trình  
Bài 4:  
Mục Đích:  
Sdng các control property và Layout trên Form  
Yêu cu:  
Vi giao din ca bài 2, yêu cu sinh viên sdng thuc tính Dock và  
Anchor sao cho khi người sdụng resize kích thước form, thì các đối tượng trên  
form vẫn được sp xếp hp lý, dnhìn.  
Bài 5:  
Yêu Cu:  
txtNhapTen  
Thiết kế giao diện như hình bên dưới  
chkBold  
radRed  
lblLapTrinh  
Trang 13/63  
Đại Học Công Nghệ Đồng Nai  
Yêu cu  
Khoa Công Nghệ Thông Tin  
1. khi Form load.  
a. Radiobutton Red được chn mặc định  
b. Con trxut hin ngay ti ô Nhp tên.  
2. Khi gõ tên vào ô Nhp tên (gõ ký tnào thì lable lp trình chy song song cùng  
giá trtrong ô nhp tên)  
Hướng dn  
:
viết trong skin txtNhapTen_TextChanged(..)  
private void txtNhapTen_TextChanged(object sender, EventArgs e)  
{
lblLapTrinh.Text = txtNhapTen.Text  
}
3. Nhn nút thoát hoặc Esc thì thoát chương trình.  
4. Nhấn Radiobutton Red, Green.. thì đổi màu chtrong ô Lp trình bi và ô nhp  
tên có màu tương ứng vi Radiobutton phù hp.  
private void raddo_CheckedChanged(object sender, EventArgs e)  
{
lblLapTrinh.ForeColor = Color.Red;  
txtNhapTen.ForeColor = Color.Red;  
}
5. Nhn các CheckBox chữ đậm, nghiêng… thì đổi font chtrong ô Lp trình bi và ô  
nhập tên tương ứng.  
private void chkdam_CheckedChanged(object sender, EventArgs e)  
{
lblLapTrinh.Font = new Font(lblLapTrinh.Font.Name, lblLapTrinh.Font.Size,  
lblLapTrinh.Font.Style ^ FontStyle.Bold);  
}
Bài 6:  
Trang 14/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Thiết kế giao diện như hình bên dưới  
txtName  
chkVisible  
btnDisplay  
btnClear  
txtMessage  
radRed  
picSmall  
picBig  
btnExit  
lblMessage  
Viết lệnh để chương trình hoạt động như sau:  
Khi form va load lên thì:  
Con trỏ được đặt ti vtrí ô Name  
Hình CDRom ln hiện ngược li hình nhỏ ẩn.  
Hướng dn: hiu chnh property Visible ca picSmall thành false (trong lúc thiết  
kế)  
Đưa chụôt vào hình CDRom (ln, nh) hiện lên tooltip “Click Me”  
Hiu chnh TabIndex sao cho hp lý (Tham kho hình vào Menu View\Tab Order)  
Trang 15/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Nhn vào Button Display hoc phím Enter thì gán ni dung ca ô Name và Message  
cho Label Message (lblMessage)  
Hướng dn: lblMessage.Text = txtName.Text + " : " +  
txtMessage.Text;  
Nhn vào Button Clear thì xóa ni dung trong ô Name và Message  
Hướng dn:  
txtMessage.Clear ();  
txtName.Clear();  
Nhấn vào RadioButton (Red, Green …) thì đổi màu chtrong ô Message thành màu  
tương ứng.  
Hướng dn: lblMessage.ForeColor = Color.Red;  
n hin Message (lblMessage) phthuc vào giá trca Check box (chkVisible)  
Hướng dn: lblMessage.Visible = chkVisible.Checked;:  
Nhn vào Button Exit hoặc phím Esc thi đóng chương trình  
This.Close();  
Click chuột vào hình CDRom nào thì hình đó ẩn đi và hiện hình CDRom khác lên  
Hướng dn:  
picBig.Visible = false;  
picSmall.Visible = true;  
Khi chương trình chạy hòan chnh hãy hiu chnh hai hình CDRom chng lên nhau  
sao cho đồng tâm.  
Bài 7:  
Mục đích:  
Kết hp ddng component ToolTip trên các control  
Yêu cu  
Trang 16/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Yêu cu:  
1. Khi chương trình vừa thc thi.  
a. Form được hin thgia màn hình  
b. Các đối tượng được “neo” sao cho khi người dùng thay đổi kích thước  
form thì các đối tượng được resize kích thước sao cho “dễ nhìn”  
c. picTurnOn được hin thị, picTurnOff được ẩn ngay bên dưới picTurnOn.  
Khi người dùng đưa chuột vào picTurnOn sxut hiện tip “Click me to  
Turn OFF the Light!”, và ngược li trên picTurnOFF.  
Hướng dn: sdng component ToolTip  
d. Hin tên mc định vào ô Name  
e. Lable ngay bên dưới pictureBox hin ththông báo  
“Jack. Turn Off the Light ,please!”  
Hướng dn:  
private void FrmLightSwitcher_Load(object sender, EventArgs e)  
{
txtName.Text = "Jack";  
lblHienThi.Text = txtName.Text + " Turn Off the Light ,please!";  
}
2. Khi người dùng Click lên picture nào thì picture đó sẽ phải ẩn đi, picture còn lại  
xuất hiện. Đồng thời thay đổi nội dung trên label phù hợp.  
private void picTurnOn_Click(object sender, EventArgs e)  
{
picTurnOn.Visible = false;  
picTurnOFF.Visible = true;  
lblHienThi.Text = txtName.Text + " Turn Off the Light ,please!";  
}
3. Nút Exit cho phép đóng ứng dụng  
Bài 8: Adding Controls Programmatically  
Mục đích:  
Trang 17/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Lp trình biến cố trên các đối tượng được tạo động lúc thc thi(run time)  
Yêu cu  
Thiết kế form gm 2 button Add và Remove. Khi người sử dụng Click và button  
Add, chương trình sẽ phát sinh động 1 button trên form (mỗi button là một Element thứ  
n). Khi button Remove được Click, thì button trên cùng sẽ được remove. (Có thể hình  
dung đây là một Stack). (xem hình)  
Khi người dùng Click vào một Element nào thì sẽ hiển thị trang thái của Element đó lên  
một label ở phía trên form. (xem hình)  
Gi ý:  
Xem hướng dn thc hin trong giáo trình  
Bài 9:  
Mục đích:  
Sdụng các dialog được cung cp bi C#.  
Sdng RichTextBox  
Yêu cu  
Ex1: Using Common Dialog Boxes  
Trang 18/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Gi ý:  
Xem hướng dn thc hin trong giáo trình  
Bài 10:  
Mục đích:  
Sdụng đối tượng LinkLable liên kết đến mt WebSite, mở ứng dng  
Yêu cu:  
Using LinkLabel Controls (page 456 )  
Gi ý:  
Xem hướng dn thc hin trong giáo trình  
Bài 11:  
Mục đích:  
Yêu cu :  
Sdng GroupBox và Panel  
Using GroupBox and Panel Controls  
Trang 19/63  
Đại Học Công Nghệ Đồng Nai  
Khoa Công Nghệ Thông Tin  
Gi ý:  
Xem hướng dn thc hin trong giáo trình  
Bài 12:  
Mục đích:  
Sdng ListBox, CheckListBox, Combobox  
Yêu cu  
Step by Step  
Ex1: Using ListBox and CheckedListBox Controls (page 477)  
Ex2: Using ComboBox Controls  
Trang 20/63  
Tải về để xem bản đầy đủ
pdf 63 trang baolam 04/05/2022 8420
Bạn đang xem 20 trang mẫu của tài liệu "Hướng dẫn thực hành lập trình Windows căn bản", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfhuong_dan_thuc_hanh_lap_trinh_windows_can_ban.pdf