Ngôn ngữ lập trình C - Bài 03: Cấu trúc rẽ nhánh
1. Lệnh và Khối lệnh
2. Câu lệnh if
3. Câu lệnh switch case
Nội dung tài liệu Ngôn ngữ lập trình C - Bài 03: Cấu trúc rẽ nhánh, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở 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
Các file đính kèm theo tài liệu này:
- c_ch_04_renhanh_6833.pdf