Bài giảng Kỹ thuật lập trình - Chương 3: Các cấu trúc điều khiển
Số trang: 40
Loại file: pptx
Dung lượng: 518.70 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Kỹ thuật lập trình - Chương 3 trình bày các kiến thức cơ bản về cấu trúc điều khiển. Chương này gồm có những nội dung chính sau: Giới thiệu; cấu trúc lựa chọn if; cấu trúc lựa chọn switch; cấu trúc lặp while, do … while, for. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình - Chương 3: Các cấu trúc điều khiểnChương 3: Các cấu trúc điềukhiển 5/4/17 1AgendaGiới thiệuCấu trúc lựa chọn ifCấu trúc lựa chọn switchCấu trúc lặp while, do … while, for 5/4/17 21. Giới thiệuMộtchươngtrìnhbaogồmnhiềucâu lệnh.Thôngthường,cáccâulệnhđược thựchiện1cáchlầnlượttheothứtựmà chúngđượcviếtra.Cáccâulệnhđiều khiểnchophépthayđổitrậttựnóitrên. Có 3 loại cấu trúc điều khiển cơ bản: ◦ Cấu trúc tuần tự (sequence), ◦ Cấu trúc lựa chọn (selection). ◦ Cấu trúc lặp (repetition or loop). 5/4/17 31. Giới thiệuLệnh (statement): là một biểu thức kết thúc bởi dấu “;” ◦ Ví dụ: a++;Khối lệnh (block): là một dãy bao gồm một hay nhiều lệnh được bao bọc bởi cặp dấu { }. ◦ Vềmặt cú pháp, khối lệnh tương đương với 1 câu lệnh đơn ◦ Ví dụ: 5/4/17 42. Cấu trúc điều khiển If (dạng 1)Cấu trúc if có 2 dạng tổng quát :Dạng 1: if (expression) statement; ◦ expression: biểu thức luận lý (có giá trị là true hay false) ◦ statement: Câu lệnh 5/4/17 52. Cấu trúc điều khiển If (dạngVí dụ: Viết chương trình nhập vào một số thực a. In1) màn hình kết quả kiểm tra a có phải là 1 số âm hay ra dương? #include #include int main() { int a; cout > a; if(a>=0) cout 2. Cấu trúc điều khiển If (Dạng2)Dạng 2: if (expression) statement1; else statement2; 5/4/17 72. Cấu trúc điều khiển If (Dạng2)Ví dụ 1 : Viết chương trình nhập vào một số thực a. In ra màn hình kết quả kiểm tra a có phải là 1 số âm hay dương?#include #include int main(){ 5/4/17 82. Cấu trúc điều khiển If (Dạng2) ý:Lưu ◦ Ta có thể sử dụng các câu lệnh if…else lồng nhau. Trong trường hợp if…else lồng nhau thì else sẽ kết hợp với if gần nhất chưa có else. ◦ Trong trường hợp câu lệnh if “bên trong” không có else thì phải viết nó trong cặp dấu {} (coi như(n>0)khối lệnh) ifđể tránh sự kết hợp if là { (n>0) else if sai.if (a>b) if (a>b) z=a; z=a; Ví dụ: else else z=b; z=b; 5/4/17 ) 92. Cấu trúc điều khiển If (Dạng2)Khi muốn thực hiện 1 trong n quyết định, ta có thể sử dụng toán tử if dưới dạng sau: if(expression_1) statement_1; else if (expression_2) statement_2; .. else if (expression_n-1) statement_n-1; else statement_n; 5/4/17 102. Cấu trúc điều khiển If (Dạng2) dụ:Ví if (ch >= 0 && ch = 0 && ch 2. Cấu trúc điều khiển If (Dạng2) dụ 2: Viết chương trình nhập vàoVí một số nguyên dương là tháng trong năm và in ra số ngày của tháng đó. Biết rằng: ◦ Tháng có 31 ngày: 1, 3, 5, 7, 8, 10, 12 ◦ Tháng có 30 ngày: 4, 6, 9, 11 ◦ Tháng có 28 hoặc 29 ngày : 2 5/4/17 122. Cấu trúc điều khiển If (Dạng2)Ví dụ 3: Giả sử để theo dõi trình độ cán bộ ta dùng bảng mã sau: Mã Trình độ 1 Sơ cấp 2 Trung cấp 3 Cao đẳng 4 Đại học 5 Cao học 6 Phó tiến sĩ 7 Tiến sĩ 5/4/17 133. Cấu trúc lựa chọn switchCấu switch (expression) trúc { switch là một case value_1: cấu trúc lựa statement_1; [break;] chọn có nhiều … nhánh. Khi có case value_n: nhiều sự lựa statement_n; [break;] chọn thi đây [default: là cấu trúc statement;] phù hợp thay } vì phải dùng 5/4/17 14 một chuỗi3.Cấu trúc lựa chọn switch 5/4/17 153. Cấu trúc lựa chọn switchGiải thích:Trước hết chương trình se định giá trị của expression. ◦ Nếu giá trị của expression bằng value_1 thì thực hiện statement_1 rồi thoát. ◦ Nếu giá trị của expression khác value_1 thì so sánh với value_2, nếu bằng value_2 thì thực hiện statement_2 rồi thoát..., so sánh tới value_n. ◦ Nếu tất cả các phép so sánh trên đều sai 5/4/17 163. Cấu trúc lựa chọn switchLưu ý:Biểu thức trong switch() phải có kết quả là giá trị kiểu số nguyên (int, char, long, short).Các giá trị sau case cũng phải là kiểu số nguyên.Không ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình - Chương 3: Các cấu trúc điều khiểnChương 3: Các cấu trúc điềukhiển 5/4/17 1AgendaGiới thiệuCấu trúc lựa chọn ifCấu trúc lựa chọn switchCấu trúc lặp while, do … while, for 5/4/17 21. Giới thiệuMộtchươngtrìnhbaogồmnhiềucâu lệnh.Thôngthường,cáccâulệnhđược thựchiện1cáchlầnlượttheothứtựmà chúngđượcviếtra.Cáccâulệnhđiều khiểnchophépthayđổitrậttựnóitrên. Có 3 loại cấu trúc điều khiển cơ bản: ◦ Cấu trúc tuần tự (sequence), ◦ Cấu trúc lựa chọn (selection). ◦ Cấu trúc lặp (repetition or loop). 5/4/17 31. Giới thiệuLệnh (statement): là một biểu thức kết thúc bởi dấu “;” ◦ Ví dụ: a++;Khối lệnh (block): là một dãy bao gồm một hay nhiều lệnh được bao bọc bởi cặp dấu { }. ◦ Vềmặt cú pháp, khối lệnh tương đương với 1 câu lệnh đơn ◦ Ví dụ: 5/4/17 42. Cấu trúc điều khiển If (dạng 1)Cấu trúc if có 2 dạng tổng quát :Dạng 1: if (expression) statement; ◦ expression: biểu thức luận lý (có giá trị là true hay false) ◦ statement: Câu lệnh 5/4/17 52. Cấu trúc điều khiển If (dạngVí dụ: Viết chương trình nhập vào một số thực a. In1) màn hình kết quả kiểm tra a có phải là 1 số âm hay ra dương? #include #include int main() { int a; cout > a; if(a>=0) cout 2. Cấu trúc điều khiển If (Dạng2)Dạng 2: if (expression) statement1; else statement2; 5/4/17 72. Cấu trúc điều khiển If (Dạng2)Ví dụ 1 : Viết chương trình nhập vào một số thực a. In ra màn hình kết quả kiểm tra a có phải là 1 số âm hay dương?#include #include int main(){ 5/4/17 82. Cấu trúc điều khiển If (Dạng2) ý:Lưu ◦ Ta có thể sử dụng các câu lệnh if…else lồng nhau. Trong trường hợp if…else lồng nhau thì else sẽ kết hợp với if gần nhất chưa có else. ◦ Trong trường hợp câu lệnh if “bên trong” không có else thì phải viết nó trong cặp dấu {} (coi như(n>0)khối lệnh) ifđể tránh sự kết hợp if là { (n>0) else if sai.if (a>b) if (a>b) z=a; z=a; Ví dụ: else else z=b; z=b; 5/4/17 ) 92. Cấu trúc điều khiển If (Dạng2)Khi muốn thực hiện 1 trong n quyết định, ta có thể sử dụng toán tử if dưới dạng sau: if(expression_1) statement_1; else if (expression_2) statement_2; .. else if (expression_n-1) statement_n-1; else statement_n; 5/4/17 102. Cấu trúc điều khiển If (Dạng2) dụ:Ví if (ch >= 0 && ch = 0 && ch 2. Cấu trúc điều khiển If (Dạng2) dụ 2: Viết chương trình nhập vàoVí một số nguyên dương là tháng trong năm và in ra số ngày của tháng đó. Biết rằng: ◦ Tháng có 31 ngày: 1, 3, 5, 7, 8, 10, 12 ◦ Tháng có 30 ngày: 4, 6, 9, 11 ◦ Tháng có 28 hoặc 29 ngày : 2 5/4/17 122. Cấu trúc điều khiển If (Dạng2)Ví dụ 3: Giả sử để theo dõi trình độ cán bộ ta dùng bảng mã sau: Mã Trình độ 1 Sơ cấp 2 Trung cấp 3 Cao đẳng 4 Đại học 5 Cao học 6 Phó tiến sĩ 7 Tiến sĩ 5/4/17 133. Cấu trúc lựa chọn switchCấu switch (expression) trúc { switch là một case value_1: cấu trúc lựa statement_1; [break;] chọn có nhiều … nhánh. Khi có case value_n: nhiều sự lựa statement_n; [break;] chọn thi đây [default: là cấu trúc statement;] phù hợp thay } vì phải dùng 5/4/17 14 một chuỗi3.Cấu trúc lựa chọn switch 5/4/17 153. Cấu trúc lựa chọn switchGiải thích:Trước hết chương trình se định giá trị của expression. ◦ Nếu giá trị của expression bằng value_1 thì thực hiện statement_1 rồi thoát. ◦ Nếu giá trị của expression khác value_1 thì so sánh với value_2, nếu bằng value_2 thì thực hiện statement_2 rồi thoát..., so sánh tới value_n. ◦ Nếu tất cả các phép so sánh trên đều sai 5/4/17 163. Cấu trúc lựa chọn switchLưu ý:Biểu thức trong switch() phải có kết quả là giá trị kiểu số nguyên (int, char, long, short).Các giá trị sau case cũng phải là kiểu số nguyên.Không ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình Bài giảng Kỹ thuật lập trình Phương pháp lập trình Cấu trúc điều khiển Cấu trúc lựa chọn Cấu trúc lặpGợi ý tài liệu liên quan:
-
Đồ án tốt nghiệp đề tài: Xây dựng chương trình quản lý nhân sự Khoa Công nghệ thông tin
85 trang 246 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 245 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 228 0 0 -
114 trang 220 2 0
-
80 trang 197 0 0
-
101 trang 193 1 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 179 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 177 0 0 -
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 171 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 158 0 0