Xem mẫu
- K THU T L P TRÌNH C
Chương 3: R nhánh
bangtqh@hotmail.com
04/2010
R nhánh if
• Cú pháp:
if ( đi u ki n)
;
if ( đi u ki n)
;
else
;
• Công d ng:
- Th c hi n 1 trong 2 l nh tùy thu c vào đi u ki n
đúng/sai.
- N u th c nhi n nhi u hơn 1 l nh ph i đ trong c p
d u{ }
bangtqh@hotmail.com K thu t l p trình C - R nhánh 2
- 04/2010
R nhánh if - ví d 1
• Tìm min c a 2 s a, b nh p t bàn phím
bangtqh@hotmail.com K thu t l p trình C - R nhánh 3
04/2010
• S d ng các toán t lu n lý đ xây d ng các đi u
ki n ph c t p hơn
A B A && B
Toán t Ký hi u
TRUE TRUE TRUE
AND &&
TRUE FALSE FALSE
OR ||
FALSE TRUE FALSE
NOT !
FALSE FALSE FALSE
A B A || B
A !A TRUE TRUE TRUE
TRUE FALSE TRUE FALSE TRUE
FALSE TRUE FALSE TRUE TRUE
FALSE FALSE FALSE
bangtqh@hotmail.com K thu t l p trình C - R nhánh 4
- 04/2010
Vi t chương trình nh p vào t a đ c a 3 ñi m A, B, C trên m t ph ng.
Ki m tra xem tam giác ABC có là tam giác đ u không?
bangtqh@hotmail.com K thu t l p trình C - R nhánh 5
04/2010
Tính cư c cu c g i đi n tho i N giây bi t r ng đơn giá 1 block là
x đ ng, 1 block = 6 giây
bangtqh@hotmail.com K thu t l p trình C - R nhánh 6
- 04/2010
Vi t chương trình cho phép gi i và bi n lu n phương trình b c 2
ax2 + bx + c = 0
bangtqh@hotmail.com K thu t l p trình C - R nhánh 7
04/2010
R nhánh if
• Lưu ý:
– N u sau if ho c else tác đ ng lên nhi u hơn 1 l nh thì ph i s
d ng c p d u { }
– N u sau if có d u ; thì ñi u ki n không còn tác đ ng đ n l nh
phía sau k t qu ?
bangtqh@hotmail.com K thu t l p trình C - R nhánh 8
- 04/2010
R nhánh if
• Lưu ý:
– Giá tr s cũng đư c coi là ñi u ki n (s = 0: đi u
ki n sai; s ≠ 0: đi u ki n đúng)
if(delta=0)
bangtqh@hotmail.com K thu t l p trình C - R nhánh 9
04/2010
S d ng else if
• Khi mu n ch n 1 trong n quy t đ nh thì s
d ng else if như sau:
bangtqh@hotmail.com K thu t l p trình C - R nhánh 10
- 04/2010
Vi t chương trình x p lo i h c l c theo đi m trung bình h c t p.
bangtqh@hotmail.com K thu t l p trình C - R nhánh 11
04/2010
S d ng toán t ? thay if
• Cú pháp:
(đi u ki n) ? l nh 1 : l nh 2 ;
• Công d ng:
– L nh 1 ñư c th c hi n n u đi u ki n đúng
– L nh 2 ñư c th c hiên n u đi u ki n sai
• Ví d :
(a > b) ? max = a : max = b;
bangtqh@hotmail.com K thu t l p trình C - R nhánh 12
- 04/2010
R nhánh switch … case…
• R nhánh if ch cho phép ch n m t trong hai phương án
• R nhánh switch … case cho phép ch n m t trong nhi u
phương án.
• Cú pháp:
switch (bi u th c nguyên) {
case n1:
Các câu l nh;
case n2:
Các câu l nh;
...
case nk:
Các câu l nh;
[default: Các câu l nh;]
}
bangtqh@hotmail.com K thu t l p trình C - R nhánh 13
04/2010
R nhánh switch … case…
• Công d ng
– N u bi u th c nguyên có giá tr b ng nhãn ni thì máy s
nh y đ n th c hi n các l nh c a nhãn đó, n u không thì
máy s nh y đ n th c hi n các l nh trong thành ph n tùy
ch n default
– Máy s ra kh i toán t switch khi nó g p câu l nh break,
return ho c nó g p d u “}” c a câu l nh switch
– Chú ý, khi máy nh y t i nhãn ni, n u k t thúc dãy l nh
trong nhãn này không có câu l nh break ho c return thì
máy s ti p t c th c hi n các l nh trong nhãn ni+1
– Thư ng cu i m i dãy l nh c a m t nhãn có m t l nh
break
bangtqh@hotmail.com K thu t l p trình C - R nhánh 14
- 04/2010
R nhánh switch … case…
bangtqh@hotmail.com K thu t l p trình C - R nhánh 15
04/2010
bangtqh@hotmail.com K thu t l p trình C - R nhánh 16
- 04/2010
Bài t p
1. Vi t chương trình tìm giao đi m c a đư ng trong tâm
O (x0, y0) bán kính R v i đư ng th ng y = ax + b
2. Vi t chương trình tính giá tr căn b c N c a s nguyên
X (N và X ñ u nh p t bàn phím)
3. Vi t chương trình cho phép gi i h phương trình b c
nh t 2 n x, y
4. Vi t chương trình nh p s nguyên x ≤ 9999 sau ñó in
ra màn hình cách đ c s nguyên x theo phiên âm ti ng
vi t (ví d : 2010 – hai nghìn không trăm mư i)
5. Vi t chương trình cho phép nh p t a đ 3 đi m A, B, C
trên m t ph ng. Hãy cho bi t tam giác ABC có là tam
giác cân hay không? Chu vi và di n tích c a tam giác?
bangtqh@hotmail.com K thu t l p trình C - R nhánh 17
04/2010
bangtqh@hotmail.com K thu t l p trình C - R nhánh 18
nguon tai.lieu . vn