Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 128 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
128
Dung lượng
668,8 KB
Nội dung
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 3: CáccấutrúcđiềukhiểncơbảntrongC# bản trong C# • Tổng quan về cấutrúcđiềukhiển • Cáccấutrúcđiềukhiển • Xử l ý bẫ y lỗi tron g chươn g trình ý y g g • Mảng (Array) 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tổng quan về cấutrúcđiềukhiển • Một chương trình không chỉ bao gồm các lệnh tuần tự nối tiếp nhau. Trong quá trình chạy nó có thể rẽ nhánh hay lặplạimột đoạnmãnàođó Để làm điều nhánh hay lặp lại một đoạn mã nào đó . Để làm điều này chúng ta sử dụng cáccấutrúcđiều khiển. • Cùng vớiviệcgiớithiệu các cấutrúcđiềukhiển Cùng với việc giới thiệu các cấutrúcđiềukhiển chúng ta cũng sẽ phải biết tới một khái niệm mới: khối lệnh, đó là một nhóm các lệnh được ngăn cách bởidấuchấmphẩy (;) nhưng đượcgộp trong một bởi dấu chấm phẩy (;) nhưng được gộp trong một khối giới hạn bởi một cặp ngoặc nhọn: { và }. • Nếukhốilệnh chỉ có 1 lệnh thì không cầnsử dụng 3 Nếu khối lệnh chỉ có 1 lệnh thì không cần sử dụng cặp dấu ngoặc nhọn { và } TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tổng quan về cấutrúcđiềukhiển • TrongC#có3 loại cấutrúccơ bản: ấ ầ − C ấ u trúc tu ầ n tự − Cấutrúc quyết định chọn lựa rẽ nhánh ấ − C ấ u trúclặp 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cáccấutrúcđiềukhiển • Cấutrúc rẽ nhánh ề • Toán tử đi ề u kiện ? • Cấutrúc lựa chọn switch • Cấutrúclặp while, do, for, foreach 5 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cấutrúc rẽ nhánh - IF • Dạng 1: if • Dạng 1: if −Cú pháp if ( <Điề kiệ > ) if ( <Điề u kiệ n > ) { < Khốilệnh A > Khối lệnh A } −Ý n g hĩa g Nếu <Điều kiện> Đúng Thì Thực hiện <Khối lệnh A> 6 • <Điều kiện>: là 1 biểu thức logic, trả về true (Đúng) hoặc false (Sai) TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cấutrúc rẽ nhánh - IF • Dạng 1: if • Dạng 1: if −Sơ đồ hoạt động: <Biểu thức điều kiện> False True <Khốilệnh A> True <Khối lệnh A> 7 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cấutrúc rẽ nhánh - IF • Dạng 1: if • Dạng 1: if −Ví dụ: Kiểm tra điểm trung bình để xét kết quả đậu hay rớt • Nếu điểm trung bình >=5 thì kếtquả là đạt • Nếu điểm trung bình >=5 thì kết quả là đạt 8 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cấutrúc rẽ nhánh - IF • Dạng 2: if else • Dạng 2: if … else … −Đặt vấn đề: Trường Y có nhu cầu xét kết quả học tập của họcsinhdựavàođiểm trung bình để quyết định xem học học sinh dựa vào điểm trung bình để quyết định xem học sinh đó có được lên lớp hay không. Có 2 trường hợp có thể xảy ra: • T ờ h 1 đ lê lớ (điể tbìh50) • T rư ờ ng h ợp 1 : đ ược lê n lớ p (điể m t rung bì n h >= 5 . 0) • Trường hợp 2: không được lên lớp (điểm trung bình <= 5.0) − 2trường hợpcủa bài toán trên loạitrừ nhau để giảiquyết − 2 trường hợp của bài toán trên loại trừ nhau , để giải quyết bài toán này chúng ta dùng cấutrúc if … else … 9 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cấutrúc rẽ nhánh - IF • Dạng 2: if else • Dạng 2: if … else … −Cú pháp if ( Điề kiệ ) if ( < Điề u kiệ n> ) { <Khốilệnh A> <Khối lệnh A> } else // khi điều kiện của if là false { <Khối lệnh B> 10 } [...]... TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Cccấu tr c điềukhiển • • • • C u tr c rẽ nhánh Toán tử điều kiện ? ề C u tr c lựa chọn switch C u tr clặp while, do, for, foreach 33 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Toán tử điều kiện - ? • Toán tử ? hoạt động tương tự như dạng 2 c a c pháp IF • C pháp Biến_kết_quả = ? : • Ý... báo cc biến c n sử dụng 17 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCấu tr c rẽ nhánh - IF • Dạng 2: if … else … f − Cc bư c th c hiện: • Bư c 2: (tt) – Xử lý nhập dữ liệu từ bàn phím 18 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCấu tr c rẽ nhánh - IF • Dạng 2: if … else … f − Cc bư c th c hiện: • Bư c 2: (tt) – Xử lý tính tiền điện phải trả 19 TRƯỜNG ĐẠI H C KHOA... double.Parse(Console.ReadLine()); string k t t i ket_qua = (dtb >= 5) ? "Đ > "Đư c lê lớ “ : "Ở lại lớ “ lên lớp“ l i lớp“; Console.WriteLine(“Kết quả: {0}”, ket_qua); 35 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCccấu tr c điềukhiển • • • • C u tr c rẽ nhánh Toán tử điều kiện ? ề C u tr c lựa chọn switch C u tr clặp while, do, for, foreach 36 ... TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCấu tr c rẽ nhánh - IF • Dạng 2: if … else … f − Cc bư c th c hiện: • Bư c 2: (tt) – Xử lý xuất kết quả ra màn hình • Bư c 3: chạy trình ứng dụng nhập vào cc thông tin c n thiết và kiểm tra kết quả ể ế 20 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCấu tr c rẽ nhánh - IF • Dạng 3: if … else if … − C pháp if ( ) đơn giá là 1000 đồng/1kw 16 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCấu tr c rẽ nhánh - IF • Dạng 2: if … else … f − Cc bư c th c hiện: • Bư c 1: khởi động Visual Studio 2005 và tạo mới một project dạng Console Application, đặt tên project là TinhTienDien • Bư c 2: trong hàm Main c thể khai báo cc lệnh như... lớp“); 13 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCấu tr c rẽ nhánh - IF • Dạng 2: if … else … f − Ví dụ 2: Xét kết quả h c tập dựa vào điểm trung bình Nếu DTB . làm điều này chúng ta sử dụng c c cấu tr c điều khiển. • C ng vớiviệcgiớithiệu c c cấutr c iềukhiển C ng với vi c giới thiệu c c c u tr c điều khiển chúng ta c ng sẽ. H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C 1 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 3: C c cấu tr c điều khiển c bản trong C# bản trong C# • Tổng quan về c u tr c. H C Tổng quan về c u tr c điều khiển • Trong C# c 3 loại c u tr c cơ bản: ấ ầ − C ấ u tr c tu ầ n tự − C u tr c quyết định chọn lựa rẽ nhánh ấ − C ấ u tr c lặp 4 TRƯỜNG ĐẠI H C KHOA H C TỰ