Xem mẫu

  1. 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
  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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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