Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Slide 1
Mục tiêu
Cấu trúc điều khiển
Các loại cấu trúc điều khiển
Cấu trúc tuần tự (sequence)
Slide 6
Cấu trúc rẽ nhánh
Slide 8
Slide 9
Slide 10
Slide 11
Cấu trúc if…else lồng nhau
Cấu trúc if…else lồng nhau
Cấu trúc if…else lồng nhau
Slide 15
Slide 16
Bài tập – cho biết kết quả
Bài tập viết chương trình
Bài tập viết chương trình
Bài tập về nhà – Viết các chương trình sau
Cấu trúc lựa chọn
Cấu trúc lựa chọn – Lưu ý
Slide 23
Cấu trúc lựa chọn – Lưu ý
Slide 25
Kết quả chạy chương trình
Bài tập viết chương trình
Cấu trúc lặp
VÒNG LẶP while
Vòng lặp while
Hoạt động
Slide 32
Cho biết kết quả của đoạn chương trình
Slide 34
Bài tập
Bài tập
Vòng lặp for thay thế cho while
Slide 38
Xác định kết quả
Bài tập
Bài tập
Bài tập
Bài tập
Bài tập
Vòng lặp do … while
Vòng lặp do … while
Slide 47
Bài tập
Vòng lặp do … while
Lệnh break, return và continue
Slide 51
Slide 52
Bài tập về nhà
Q&A
Nội dung
Lập trình C Bài Cấu trúc điều khiển C Mục tiêu Trình bày cấu trúc lệnh, sinh viên hiểu cài đặt cấu trúc điều khiển viết chương trình, bao gồm: Cấu trúc rẽ nhánh: if…else Cấu trúc lựa chọn: switch…case Cấu trúc lặp: while, for, do…while Lệnh điều khiển: break, return, continue Cấu trúc điều khiển • Mục đích: điều khiển thứ tự thực thi lệnh chương trình theo nhu cầu • Lệnh (statement): biểu thức kết thúc dấu chấm phẩy • Khối lệnh (block): tập lệnh bao quanh cặp dấu { } Các loại cấu trúc điều khiển TUẦN TỰ Lệnh 1; Lệnh 2; Lệnh 3; … RẼ NHÁNH CÓ ĐIỀU KIỆN if if … else LỰA CHỌN switch … case LẶP for while … while Cấu trúc (sequence) • Tuần tự thực thi tiến trình, mỡi lệnh thực thi theo ch̃i từ xuống • Thực xong lệnh chuyển xuống lệnh • Mỡi lệnh thực lần #include #include int main() { int a, b, tong, hieu, tich; float thuong; printf("Nhap vao so nguyen a: "); scanf("%d", &a); printf("Nhap vao so nguyen b: "); scanf("%d", &b); tong = hieu = tich = thuong a a a = + b; - b; * b; (float)a / b; //Ép kiểể u printf("Tong: %d\n", printf("Hieu: %d\n", printf("Tich: %d\n", printf("Thuong: %f", getch(); return 0; } tong); hieu); tich); thuong); Cấu trúc rẽ nhánh Cấu trúc rẽ nhánh cho phép thực dãy lệnh tuỳ thuộc vào biểu thức điều kiện Dạng 1: xét trường hợp if (biểu thức điều kiện) { ; } Nếu biểu thức điều kiện cho kết quả true thì thực hiện khối lệnh bên if Ví dụ: Viết chương trình nhập vào số ngun n, in giá trị tuyệt đối n #include #include int main() { int n; printf("Nhap mot so nguyen: " ); scanf("%d", &n); if (n1) 44 Vòng lặp … while ; { ; ; } while (điêu kiên lặp); 45 Vòng lặp … while Thực hiện khối lệnh trước kiểm tra điều kiện Thực hiện khối lệnh cho đến biểu thức có giá trị bằng false Cấu trúc lặp do…while thường được dùng cho trường hợp nhập liệu có kiểm tra điều kiện 46 VD nhập vào số ngun dương, nhập sai thơng báo lỡi yêu cầu nhập lại int main() { int n; { printf("Nhap vao so nguyen duong n: "); scanf("%d", &n); if (n