ự
ọ
ộ
Trường Đ i h c Khoa h c T nhiên ạ ọ ệ Khoa Công ngh thông tin ọ B môn Tin h c c
ơ sở
TIN H C CỌ Ơ S Ở A
ặ
ương Đ ng Bình Ph dbphuong@fit.hcmuns.edu.vn
Ệ
Ề Ẽ
Ệ Ệ
CÂU L NH ĐI U KI N & CÂU L NH R NHÁNH
1
&
VC
ộ
N i dung
BB
Câu lệnh điều kiện if
1
Câu lệnh rẽ nhánh switch
2
Một số kinh nghiệm lập trình
3
Một số ví dụ minh họa
4
22
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ
ế
Câu l nh if (thi u)
BB
S
Đ ệ
ả
Trong ( ), cho k t quế (sai = 0, đúng ≠ 0)
if ()
;
ứ
33
Tin h c cọ
ở ơ s A
Đặng Bình Phương
đơn ho cặ Câu l nh ệ ẹ ệ Câu l nh ph c (k p gi a ữ { và })
&
VC
ế
ệ
Câu l nh if (thi u)
BB
void main() {
if (a == 0)
printf(“a bang 0”);
if (a == 0) {
printf(“a bang 0”); a = 2912;
}
44
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ệ Câu l nh if (
đ )ủ
BB
S
ệ
Đ ệ
ả
Trong ( ), cho k t quế (sai = 0, đúng ≠ 0)
if ()
;
ứ
else
đơn ho cặ Câu l nh ệ ẹ ệ Câu l nh ph c (k p gi a ữ { và })
;
55
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ Câu l nh if (
đ )ủ
BB
void main() {
if (a == 0)
printf(“a bang 0”);
else
printf(“a khac 0”);
if (a == 0) {
printf(“a bang 0”); a = 2912;
} else
printf(“a khac 0”);
66
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ệ
Câu l nh if M t s l
ộ ố ưu ý
BB
Câu l nh ệ
if và câu l nh ệ
if… else là m t ộ câu l nh ệ
đơn.
77
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ
Câu l nh if M t s l
ộ ố ưu ý
BB
Câu l nh ệ
if có th l ng vào nhau
và else s ẽ
ể ồ ầ
ứ
ớ
ấ . tương ng v i if g n nó nh t if (a != 0)
if (b > 0)
printf(“a != 0 va b > 0”);
else
printf(“a != 0 va b <= 0”);
if (a !=0) {
if (b > 0)
printf(“a != 0 va b > 0”);
else
printf(“a != 0 va b <= 0”);
88
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ệ
Câu l nh if M t s l
ộ ố ưu ý
BB
Nên dùng else để lo i tr tr
ạ ừ ường h pợ .
if (delta < 0)
printf(“PT vo nghiem”);
if (delta == 0)
printf(“PT co nghiem kep”);
if (delta > 0)
printf(“PT co 2 nghiem”);
if (delta < 0)
else
printf(“PT vo nghiem”); // delta >= 0 if (delta == 0)
printf(“PT co nghiem kep”);
99
else
Tin h c cọ
Đặng Bình Phương
printf(“PT co 2 nghiem”); ở ơ s A
&
VC
ệ
Câu l nh if M t s l
ộ ố ưu ý
BB
ủ
ệ
ề
Không được thêm ; sau đi u ki n c a if.
void main() {
int a = 0; if (a != 0)
printf(“a khac 0.”);
if (a != 0);
printf(“a khac 0.”);
if (a != 0) { }; printf(“a khac 0.”);
1010
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ế
ệ
Câu l nh switch (thi u)
BB
ế
)
Đ
ế
ệ
switch (
{
S
Đ
ế
ệ
case
S
ế
ế
}
là
ứ
ể
bi n/bi u th c cho
ị ờ ạ .
giá tr r i r c
đơn ho c ặ
:
ệ
ố ệ
kh i l nh {}.
1111
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ
ế
Câu l nh switch (thi u)
BB
void main() {
int a; printf(“Nhap a: ”); scanf(“%d”, &a);
switch (a) {
case 1 : printf(“Mot”); break; case 2 : printf(“Hai”); break; case 3 : printf(“Ba”); break;
}
1212
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ệ
Câu l nh switch (
đ )ủ
BB
ế
)
Đ
ế
ệ
switch (
{
S
ệ ệ ;break; ;break;
Đ
ế
ệ
S
}
ệ
1313
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ
Câu l nh switch (
đủ)
BB
void main() {
int a; printf(“Nhap a: ”); scanf(“%d”, &a);
switch (a) {
case 1 : printf(“Mot”); break; case 2 : printf(“Hai”); break; case 3 : printf(“Ba”); break; default : printf(“Ko biet doc”);
}
1414
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ệ
Câu l nh switch M t s l
ộ ố ưu ý
BB
ộ câu l nh ệ
đơn và có th ể
Câu l nh switch là m t .
ệ ồ l ng nhau
1515
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ
Câu l nh switch M t s l
ộ ố ưu ý
BB
ợ
Các giá tr trong m i tr ị
ỗ ường h p ph i
ả khác
nhau.
switch (a) {
case 1 : printf(“Mot”); break; case 1 : printf(“MOT”); break; case 2 : printf(“Hai”); break; case 3 : printf(“Ba”); break; case 1 : printf(“1”); break; case 1 : printf(“mot”); break; default : printf(“Khong biet doc”);
1616
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ệ
Câu l nh switch M t s l
ộ ố ưu ý
BB
ẽ
ự
ứ
switch s nh y
ả đến case tương ng và th c
ặ
ặ
ố
hi n ệ đến khi nào g p break ho c cu i switch s ẽ ế k t thúc.
1717
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ệ
Câu l nh switch M t s l
ộ ố ưu ý
BB
ự
ứ
ặ
ặ
ố
switch nh y ả đến case tương ng và th c hi n ệ đến khi nào g p break ho c cu i switch s k t ẽ ế thúc.
Tin h c cọ
ở ơ s A
Đặng Bình Phương
1818
&
VC
ệ
Câu l nh switch M t s l
ộ ố ưu ý
BB
ụ
ấ
ậ
ỏ
T n d ng tính ch t khi b break;
Tin h c cọ
ở ơ s A
Đặng Bình Phương
1919
&
VC
ậ
ệ Kinh nghi m l p trình
BB
ệ
Câu l nh if
Câu l nh switch ệ
switch (a) { case 1:
case 2:
case 3:
case 4:
if (a == 1) printf(“Mot”); if (a == 2) printf(“Hai”); if (a == 3) printf(“Ba”); if (a == 4) printf(“Bon”); if (a == 5) printf(“Nam”);
printf(“Mot”); break; printf(“Hai”); break; printf(“Ba”); break; printf(“Bon”); break; printf(“Nam”);
2020
Tin h c cọ
ở ơ s A
Đặng Bình Phương
case 5: }
&
VC
ậ
ệ Kinh nghi m l p trình
BB
ệ
Câu l nh switch ệ
Câu l nh if
if (a == 3.14)
printf(“OK”);
if (a < 10)
printf(“OK”);
if (a == 1)
printf(“OK”);
if (a == 2 || a == 3)
2121
Tin h c cọ
ở ơ s A
Đặng Bình Phương
printf(“OK”);
&
VC
ự
ậ
Bài t p th c hành
BB
ậ
3. Nh p m t s b t k . Hãy
ố đọc giá tr c a s ị ủ ị ừ đến 9, ngược
0
ộ ố ấ ỳ ế nguyên đó n u nó có giá tr t ạ l
i thông báo không ậ
ữ 4. Nh p m t ch cái. N u là ch th
ữ ường thì đổi i ạ đổi sang ch thữ ường.
ấ
đọc được. ế ược l ậ ậ
ộ ữ sang ch hoa, ng ương trình b c nh t ax + b = 0. ương trình b c hai ax
5. Gi 6. Gi
i phả i phả
2 + bx + c = 0.
2222
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ự
ậ
Bài t p th c hành
BB
ố
7. Nh p 4 s nguyên a, b, c và d. Tìm s có giá
ố ấ tr l n nh t (min). ố
ậ ị ớ ậ
ế
ị ủ
ố
8. Nh p 4 s nguyên a, b, c và d. Hãy s p x p ứ ự ăng t
ắ giá tr c a 4 s nguyên này theo th t d n.ầ
ừ ố
ế
9. Tính ti n ề đi taxi t
ậ s km nh p vào. Bi
t:
a. 1 km đầu giá 15000đ b. Từ km thứ 2 đến km thứ 5 giá 13500đ c. Từ km thứ 6 trở đi giá 11000đ d. Nếu trên 120km được giảm 10% tổng tiền.
2323
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ự
ậ
Bài t p th c hành
BB
ậ
ế
ăm. Cho bi
t tháng
đó có
10. Nh p vào tháng và n bao nhiêu ngày.
ể
ạ
đó có
ả
11. Nh p ậ độ dài 3 c nh 1 tam giác. Ki m tra ph i là tam giác không và là tam giác gì?
2424
Tin h c cọ
ở ơ s A
Đặng Bình Phương
&
VC
ậ
Bài t p 3 (if)
BB
#include
void main() {
int n; printf(“Nhap mot so nguyen: ”); scanf(“%d”, &n); if (n == 1)
printf(“Mot”);
else
if (n == 2)
printf(“Hai”);
… else
printf(“Khong biet doc”);
2525
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
ậ
Bài t p 3 (Case)
BB
#include
void main() {
int n; printf(“Nhap mot so nguyen: ”); scanf(“%d”, &n); switch (n) {
case 1: printf(“Mot”); break; case 2: printf(“Mot”); break; case 3: printf(“Mot”); break; … default: printf(“Ko biet doc”);
}
2626
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
Bài t p 4ậ
BB
#include
void main() {
char ch; printf(“Nhap mot ky tu: ”); scanf(“%c”, &ch);
if (ch >= ‘a’ && ch <= ‘z’)
ch = ch – 32;
else
if (ch >= ‘A’ && ch <= ‘Z’)
ch = ch + 32;
printf(“Ky tu sau khi doi: %c”, ch);
2727
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
Bài t p 5ậ
BB
#include
void main() {
int a, b; printf(“Nhap a, b: ”); scanf(“%d%d”, &a, &b); if (a == 0)
if (b == 0)
printf(“Phuong trinh VSN”);
else
printf(“Phuong trinh VN”);
else
printf(“Nghiem = %f”, float(-b)/a);
2828
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
Bài t p 6ậ
BB
#include
void main() {
int a, b, c; printf(“Nhap a, b, c: ”); scanf(“%d%d%d”, &a, &b, &c); if (a == 0) {
// Giai PT Bac 1 o day
} else {
// Giai PT Bac 2 o day
}
2929
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
Bài t p 7ậ
BB
#include
void main() {
int a, b, c, d, min; printf(“Nhap a, b, c, d: ”); scanf(“%d%d%d%d”, &a, &b, &c, &d);
min = a; if (b < min) min = b; if (c < min) min = c; if (d < min) min = d;
printf(“So nho nhat la %d”, min);
3030
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
Bài t p 8ậ
BB
#include
void main() {
int a, b, c, d, tam;
printf(“Nhap a, b, c, d: ”); scanf(“%d%d%d%d”, &a, &b, &b, &d);
if (a > b) { tam = a; a = b; b = tam; } … printf(“Cac so theo thu tu tang dan: ”); printf(“%d %d %d %d”, a, b, c, d);
3131
Tin h c cọ
ở ơ s A
Đặng Bình Phương
}
&
VC
Bài t p 9ậ
BB
ề
ằ
ố ưu giá ti n và km
Nên khai báo h ng s l #define G1 15000 #define G2 13500 #define G3 11000
ố
ề
Cách tính ti n d a trên s km n
ự n = 1 T = G1 2 ≤ n ≤ 5 T = G1 + (n – 1)*G2; n > 5 T = G1 + 4*G2 + (n – 1 – 4)*G3;
n > 120 T = T*0.9;
3232
Tin h c cọ
ở ơ s A
Đặng Bình Phương

