Bài giảng Lập trình C - Chương 2: Ngôn ngữ C - Bài 3: Cấu trúc rẽ nhánh
Nội dung bài học
1. Lệnh và Khối lệnh
2. Câu lệnh if
3. Câu lệnh switch case
Tóm tắt nội dung Bài giảng Lập trình C - Chương 2: Ngôn ngữ C - Bài 3: Cấu trúc rẽ nhánh, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
Bài 03: Cấu Trúc Rẽ Nhánh GV: Trần Phước Tuấn EMAIL: tranphuoctuan.khoatoan.dhsp@gmail.com CHƯƠNG 02: Ngôn Ngữ C 9/16/2008T.P.Tuấn-Lập Trình CPage 2 Nội dung bài học 1. Lệnh và Khối lệnh 2. Câu lệnh if 3. Câu lệnh switch … case… 9/16/2008T.P.Tuấn-Lập Trình CPage 3 1. Lệnh và Khối lệnh • Lệnh – Lệnh là tác vụ, biểu thức, hàm, cấu trúc điều khiển, ... – Ví dụ: x=x+2; • Khối lệnh – Khối lệnh là dãy các câu lệnh được đặt trong cặp dấu {}, các lệnh thường được viết thụt vào 1 tab để chương trình rõ ràng, đẹp mắt. – Ví dụ: #include void main() {//dấu đầu khối int a=5,b=6; printf(“%d + %d = %d.\n",a,b,a+b); }//dấu cuối khối 9/16/2008T.P.Tuấn-Lập Trình CPage 4 2. Câu lệnh if • Công dụng: Sử dụng giải quyết những trường hợp liên quan đến việc giải bài toán có sự biện luận, phân chia trường hợp. • Cú pháp • Ví dụ “Nhập vào 1 số nguyên, cho biết số đó chẵn hay lẻ” if () [else ] //thực hiện khi đúng // thực hiện khi sai 9/16/2008T.P.Tuấn-Lập Trình CPage 5 2. Câu lệnh if BTLOGIC khối lệnh 1 Đúng Sai Vào Ra khối lệnh 2 Lưu đồ 9/16/2008T.P.Tuấn-Lập Trình CPage 6 Nhập vào 1 số nguyên, cho biết số đó chẵn hay lẻ. 2. Câu lệnh if Ví dụ #include #include void main() { clrscr(); int n;char kq[100]; printf(“Chuong trinh kiem tra so chan!\n”); printf(“Nhap so n: “);scanf(“%d”,&n); if (n%2==0) sprintf(kq,”%d la so chan!”, n); else sprintf(kq,”%d la so le!”, n); printf(“%s”,kq); } 9/16/2008T.P.Tuấn-Lập Trình CPage 7 Nhập hai số thực a, b. Sắp xếp chúng tăng dần 2. Câu lệnh if Ví dụ #include #include void main() { clrscr(); float a, b; printf(“Chuong trinh sap xep hai so!\n”); printf(“Nhap a: “);scanf(“%f”,&a); printf(“Nhap b: “);scanf(“%f”,&b); if (a>b) { float tam=a;a=b;b=tam; } printf(“a = %.2f, b = %.2f”,a,b); getch(); } 9/16/2008T.P.Tuấn-Lập Trình CPage 8 2. Câu lệnh if 1. Nhập a, b, c. Tìm max. Phát triển nhiều số 2. Giải phương trình ax+b=0 3. Giải phương trình ax2+bx+c=0 4. Giải hệ phương trình: a1x+b1y=c1 a2x+b2y=c2 5. Nhập vào điểm trung bình, hãy xếp loại học tập 6. Tính tiền điện (nhập vào số kw) 7. Dạng tam giác (nhập a, b,c ) 8. Nhập vào 1 tháng, cho biết tháng này thuộc quý mấy? Một số bài tập 9/16/2008T.P.Tuấn-Lập Trình CPage 9 3. Câu lệnh switch … case… Ví dụ - 00 #include #include void main() { int i; printf("Nhap i: "); scanf("%d", &i); switch(i) { case 3: printf("*"); case 2: printf("*"); case 1: printf("*"); }; printf(“\nAn phim bat ky de ket thuc!\n"); getch(); } ---------------------------------- Nhap i: 3 *** An phim bat ky de ket thuc! ---------------------------------- Nhap i: 2 ** An phim bat ky de ket thuc! ---------------------------------- Nhap i: 1 * An phim bat ky de ket thuc! ---------------------------------- 9/16/2008T.P.Tuấn-Lập Trình CPage 10 3. Câu lệnh switch … case… #include #include void main() { int ithang;char kq[100]; printf("Nhap vao thang: ");scanf("%d", &ithang); switch(ithang) { case 1:case 2:case 3: sprintf(kq,"Quy 1.\n"); break; case 4:case 5:case 6: sprintf(kq,"Quy 2.\n"); break; case 7:case 8:case 9: sprintf(kq,"Quy 3.\n"); break; case 10:case 11:case 12: sprintf(kq,"Quy 4.\n"); break; default: sprintf(kq,"Thang khong hop le.\n"); }; printf(“%s”,kq); getch(); } Ví dụ - 01 9/16/2008T.P.Tuấn-Lập Trình CPage 11 switch () { case TH1: ; [break;] case TH2: ; [break;] … case THn: ; [break;] [default: ;] } Với THi (1<=i<=k) là các hằng số nguyên hoặc ký tự. 3. Câu lệnh switch … case… Cú pháp 9/16/2008T.P.Tuấn-Lập Trình CPage 12 3. Câu lệnh switch … case… Lưu đồ 9/16/2008T.P.Tuấn-Lập Trình CPage 13 3. Câu lệnh switch … case… Lưu đồ Biểu thức = TH1 exit true Hành động 1 true false Hành động n (default) Biểu thức = TH2 Hành động 2 false … break break break Không break Không break 9/16/2008T.P.Tuấn-Lập Trình CPage 14 2. Câu lệnh switch … case … 1. Viết chương trình nhập vào tháng, in ra tháng đó có bao nhiêu ngày 2. Viết chương trình nhập vào 2 số x, y và 1 trong 4 toán tử +, -, *, /. Sau đó thực hiện phép tính (nếu y = 0 thì thông báo không chia được) Một số bài tập Lưu ý: Khi nhập ký tự hay chuỗi thì trước khi nhập ta gọi câu lệnh: fflush(stdin) -- #include để xóa vùng đệm 9/16/2008T.P.Tuấn-Lập Trình CPage 15
File đính kèm:
- Bài giảng Lập trình C - Chương 2 Ngôn ngữ C - Bài 3 Cấu trúc rẽ nhánh.pdf