Hướng dẫn thực hành lập trình windows cơ bản
Hướng dẫn thực hành - Lập trình Windows Khối: Cao Đẳng Trung C p Năm 2011 Hướng dẫn: Bài tập thực hành chia làm nhiều Module Mỗi Module thiết kế cho thờỌ ỏượng tiết thực hành lớp với hướng dẫn c a gi ng viên Tùy theo số tiết phân bổ, tu n h c thực nhiều Module Sinh viên ph i làm t t c tập Module tu n tương ứng Những sỌnh vỌên chưa hòan t t ph n tập lớp có trách nhiệm tự làm tiếp t c nhà Các có d u (*) tập nâng cao dành cho sinh viên gi i Trang 1/63 Hướng dẫn thực hành - Lập trình Windows Module Nội dung kiến thức thực hành: + Làm quen với ngôn ngữ C# + Tạo ứng d ng dạng Console + Một số thuộc tính, phương thức qua Console Bài 1: M c đích: Sử d ng properties methods c a đốỌ tượng ứng d ng Console Yêu cầu: Viết ứng d ng dạng Console xu t lời chào Yêu c u xu t lời chào sau: Welcome to C# 2010 Programming! Programming by your name Hướng dẫn: + Mở Microsoft Visual Studio 2010 Trang 2/63 Hướng dẫn thực hành - Lập trình Windows Project tạo file mặc định là: Program.cs có chứa hàm Main() namespace BaiTapLoiChao { class Program { static void Main(string[] args) { //VỌết code } } } + Bạn sửa lạỌ hàm MaỌn() thà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 cách nh n phím F5 kết qu mong muốn sau: Bài 2: M c đích: Sử d ng Properties Methods c a đối tượng ứng d ng Console Kết hợp định dạng xu t liệu Yêu cầu: + Rào statement hàm Main c a chuyển sang dạng comment Trang 3/63 Hướng dẫn thực hành - Lập trình Windows + Viết lạỌ hàm MaỌn 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 cách nh n phím F5 kết qu mong muốn Ỏhông đổỌ bàỌ tập 1: Bài 3: M c đích: Sử d ng số hàm tốn h c nhập liệu từ bàn phím Kết hợp định dạng xu t liệu Yêu cầu: + Tạo Project với tên ThaoTacSo: Khi chạy chương trình xu t yêu c u nhập vào hai số qu tổng c a hai số vừa nhập Xu t mà hình u c u có dạng: Nhap So Thu Nhat A: ?? Nhap So Thu Hai B: ?? Tong cua ?? Va ?? La: ?? Ví d xem hình : Trang 4/63 từ bàn phím xu t kết Hướng dẫn thực hành - Lập trình Windows Hướng dẫn: Hàm Main() viết code 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(); + Mở rộng ỏàm phép tính b n (cộng, trừ, nhân, chia) Bài 4: M c đích: Sử d ng số hàm tốn h c nhập liệu từ bàn phím Kết hợp định dạng xu t liệu Yêu cầu: + Tạo Project với tên TinhDienTich: + Khi chạy chương trình xu t yêu c u nhập vào hai cạnh c a tứ giác vuông xu t kết qu chu vi, diện tích… Xem hình: Trang 5/63 Hướng dẫn thực hành - Lập trình Windows Bài 5: M c đích: Sử d ng số hàm toán h c nhập liệu từ bàn phím Kết hợp định dạng xu t liệu Yêu cầu: + Tạo Project với tên PhuongTrinhBac1: + Gi i biện luận phương trình bậc : ax+b=0 + Sinh viên ý phương trình có trường hợp: vơ nghiệm, vơ số nghiệm có nghiệm + xem hình để hiểu rõ u c u Trang 6/63 Hướng dẫn thực hành - Lập trình Windows Bài 6: M c đích: Sử d ng số hàm toán h c nhập liệu từ bàn phím Kết hợp định dạng xu t liệu.( làm quen class Math) Math.Pow(x,y) ỏ y xy Math.Sqrt(x) ỏ y bậc c a x Math.Round(x,2) ỏàm tròn x tớỌ đơn vị Yêu cầu: + Tạo Project với tên PhuongTrinhBac2: + Gi i biện luận phương trình bậc : ax2+bx+c=0 + Sinh viên ý phương trình có trường hợp: vơ nghiệm, vơ số nghiệm có nghiệm, có nghiệm phân biệt, có nghiệm kép + xem hình để hiểu rõ yêu c u Trang 7/63 Hướng dẫn thực hành - Lập trình Windows Bài 7: M c đích: Sử d ng số hàm ỏượng giác nhập liệu từ bàn phím Kết hợp định dạng xu t liệu.( tiếp t c làm quen với class Math) Math.PI ỏ y số PI Math.Sin(a) tính sỌn, vớỌ a ỏà radỌan Math.Cos(a) tính Cos, vớỌ a ỏà radỌan Math.Tan(a) tính Tan, vớỌ a ỏà radỌan Yêu cầu: + Tạo Project với tên CacHamLuongGiac: + Nhập góc x Tính xu t sinx, cosx, tgx, cotgx + Sinh viên ý hàm ỏượng giác truyền vào số Radian, em ph i đổi góc x radian, cơng thức đổỌ sau a=x*PI/180 + Xem hình để hiểu rõ yêu c u GợỌ ý tính hàm sỌn: double fx; Console.Write("Nhap vao goc: "); fx = Convert.ToDouble(Console.ReadLine()); double rad = fx * Math.PI / 180; Console.WriteLine("Sin({0})={1}",fx,Math.Sin(rad)); Trang 8/63 Hướng dẫn thực hành - Lập trình Windows Bài 8: M c đích: Sử d ng số hàm ỏượng giác nhập liệu từ bàn phím Kết hợp định dạng xu t liệu.( tiếp t c làm quen với class Math) Yêu cầu: + Tạo Project với tên ChuViDienTichTamGiac: +Nhập cạnh a>0, b>0, c>0 Nếu a, b, c tạo thành tam giác tính xu t chu vi, dỌện tích hình tam giác Ngược ỏạỌ thông báo “Không tạo thành tam gỌác” HD: cv=a+b+c, p=cv/2 dt=√ Bài 9(*): M c đích: Sử d ng hàm tốn h c nhập liệu từ bàn phím Kết hợp định dạng xu t liệu Yêu cầu: + Tạo Project với tên TinhTongChuoiSo: + Nhập x, n để tính tổng chuỗi số sau (làm tròn chữ số): �� � �, � = � + + + ⋯ + ! ! �! � � Bài 10(*): M c đích: Sử d ng hàm toán h c nhập liệu từ bàn phím Kết hợp định dạng xu t liệu Yêu cầu: + Tạo Project với tên SoGaSoCho: + Tìm số gà số chó, biết: Gợi ý: Vừa gà vừa chó X+Y = Bó lại cho tròn + = Ba mươỌ sáu Với X số gà, Y số Chó Một trăm chân chẵn Trang 9/63 Hướng dẫn thực hành - Lập trình Windows Module Nội dung kiến thức thực hành: + Làm quen với ngôn ngữ C# + Tạo ứng d ng windows form M c đích: Sử d ng properties, methods event c a đốỌ tượng Windows Form Bài 1: Yêu Cầu Thiết kế form hình bên Viết lệnh để chương trình hoạt động sau: + Người sử d ng nhập Password vào textbox , sau nh n nút “HỌễn Thị’ nội dung c a password hiễn thị ỏabeỏ bên Hướng dẫn: Trong kiện Click c a button “HỌễn Thị”, gõ vào câu ỏệnh sau lblHienThi.Text = txtPassWord.Text; + Người sử d ng nh n nút “TỌếp” để xoá nộỌ dung textbox, ỏabeỏ đặt tr vào texttbox password để người sử d ng nhập nội dung thuận lợi Hướng dẫn: Trong kiện Click c a button “TỌếp”, gõ vào đoạn lệnh sau lblHienThi.Text = ""; txtPassWord.Clear(); txtPassWord.Focus(); Trang 10/63 Hướng dẫn thực hành - Lập trình Windows M c đích: Sử d ng ỏớp ExceptỌon đề bẩy ỏỗỌ chương trình Sử d ng MessageBox để hỌển thị thông báo ỏỗỌ Yêu cầu: Viết lạỌ bàỌ 1, sử d ng đốỌ tượng ErrorProvỌder để hiệ thị thông báo lỗi control Bài : M c đích: Sử d ng ỏớp ExceptỌon đề bẩy ỏỗỌ chương trình Sử d ng finally Block Yêu cầu: Thiết kế giao diện hình bên dướỌ KhỌ ngườỌ dùng CỏỌcỎ nút “Save”, chương trình ỏưu ỏại nội dung TextBox save vớỌ tên nhập vào trừ textbox name Lưu ý: Chương trình ph i thức việc đóng fỌỏe bất kẻ có xảy lỗi hay khơng Hương dẫn: Giáo trình trang Trang 49/63 Hướng dẫn thực hành - Lập trình Windows Bài : M c đích: Sử d ng Component ErrorProvider Ỏết hợp Ỏỷ thuật Validation control Yêu cầu: Viết lại tập sử d ng chặn lỗỌ người dùng kỹ thuật Valida tion Lưu ý: Khi có lỗi nhập liệu Textbox giữ focus khơng cho thực tính tóan, ph Ọ cho ngườỌ dùng CỏỌcỎ nút đóng form Hướng dẫn: Thiết lập thuộc tính CausesValidation c a Form False Khai báo thêm biến tòan c c để kiểm tra ngườỌ dùng CỏỌcỎ đóng form private bool closingFlag = false; Trong kiện đóng form bổ sung code Xem thêm giáo trình trang Trang 50/63 Hướng dẫn thực hành - Lập trình Windows Bài : M c đích: Lập trình vớỌ ỏớp ExceptỌon thuộc Ỏhơng gỌan System.IO.IOException Sử d ng component OpenFileDialog, SaveFileDialog, ColorDialog, and FontDialog Yêu cầu: Lưu ý: để đ c/ghi file c n bổ sung Ỏhơng gỌan “usỌng System IO” Xem giáo trình trang Bài : M c đích: Sử d ng Ỏỹ thuật Validating User Input Yêu cầu: ThỌết Ỏế form ỏogỌn hình bên dướỌ Xu t thơng báo ỏogỌn hợp ỏệ nộỌ dung c a textbox “UserName” “Password” ỏà Ỏhác rỗng Ỏhơng có bất Ỏỳ Ỏh ang trắng bên Ngược ỏạỌ xu t thông báo ỏỗỌ c thể thông qua ErrorProvỌder Cho phép ngườỌ dùng đóng Form nút “Cancỏe” c ỎhỌ x y ỏỗỌ b t Ỏỳ trường ỏỌệu Xem thêm hướng dẫn gỌáo trình trang Trang 51/63 Hướng dẫn thực hành - Lập trình Windows Bài : M c đích: Sử d ng ỏớp ExceptỌon đề bẫy ỏỗỌ chương trình Sử d ng Component ErrorProvỌder Ỏết hợp Ỏỹ thuật VaỏỌdatỌon controỏ Yêu cầu: Thực lại kiểm lỗi tập thuộc Module3 Trang 52/63 Hướng dẫn thực hành - Lập trình Windows Module Nội dung kiến thức thực hành: + Tạo ứng d ng consoleAp plication windows form + Sử d ng M ng danh sách Bài 1: M c đích: Xây dựng m ng chiều ConsoleApp Yêu cầu: Nhập m ng chỌều có N ph n tử (N