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 :;break; case :;break; …

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

: : … default: ệ ;

}

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 #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