Bài giảng Tin học Lớp 11 - Tiết 12, Bài 9: Cấu trúc rẽ nhánh

ppt 21 trang phanha23b 29/03/2022 4110
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học Lớp 11 - Tiết 12, Bài 9: Cấu trúc rẽ nhánh", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_tin_hoc_lop_11_tiet_12_bai_9_cau_truc_re_nhanh.ppt

Nội dung text: Bài giảng Tin học Lớp 11 - Tiết 12, Bài 9: Cấu trúc rẽ nhánh

  1. Tiết PPCT: 12 Bµi 9 08/11/2019
  2. 1. RÏ nh¸nh Mêi c¸c em cïng xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!
  3. Nµy, ngµy mai µ! NÕu ngµy mai cËu cã ®i häc ma th tí nghØ, nhãm kh«ng? ×NÕu ngµy mai nÕu kh«ng ma th× ma th× tí tí ®Õn nhµ cËuõ m, ®Ó nghØ. häc nhÐ. tí nghÜ ®·.
  4. NÕu th× , nÕu kh«ng th× NÕu th× CÊu tróc dïng ®Ó m« t¶ c¸c mÖnh ®Ò cã d¹ng nh trªn gäi lµ cÊu tróc rÏ nh¸nh.
  5. VÝ dô: Gi¶i ph¬ng tr×nh bËc hai ax2+bx+c=0 (a 0) H·y nªu c¸c b- íc gi¶i ph¬ng tr×nh bËc hai? - NhËp hÖ sè a,b,c - TÝnh Delta=b2 - 4ac - NÕu Delta ©m th× th«ng b¸o PT v« nghiÖm, ngîc l¹i tÝnh vµ ®a ra nghiÖm.
  6. C¸c em h·y vÏ s¬ ®å thuËt to¸n gi¶i NhËp a, b, c ph¬ng tr×nh bËc 2 (víi a 0) TÝnh Delta = b2 – 4ac Sai KiÓm tra §óng Delta < 0 Sau khi tÝnh Delta, TÝnh vµ ®a Th«ng b¸o tuú thuéc vµo gi¸ trÞ ra nghiÖm v« nghiÖm Delta, mét trong hai thao t¸c sÏ thùc hiÖn. KÕt thóc
  7. 2. C©u lÖnh IF - THEN a. D¹ng thiÕu IF THEN ; Trong ®ã: - §iÒu kiÖn lµ biÓu thøc quan hÖ hoÆc biÓu thøc l«gic. - C©u lÖnh lµ mét lÖnh cña TP. §óng §iÒu kiÖn C©u lÖnh Sai VÝ NÕudô: IF a mod 2=0®óng THENth× Writeln(®‘îca thùcla so hiÖn, chan’); sai bÞ bá qua.
  8. b. D¹ng ®ñ IF THEN ELSE ; Sai §óng §iÒu kiÖn C©u lÖnh 2 C©u lÖnh 1 NÕu ®óng th× ®îc thùc hiÖn, VÝ dô: IF a mod 2=0 THEN Writeln(‘a lµ so chan’) ngîc l¹i th× ®îc thùc hiÖn. ELSE Writeln(‘a la so le’);
  9. Ví dụ 2: Viết câu lệnh kiểm tra số nguyên a, xem a là số chẵn hay số lẻ? sử dụng dạng thiếu và dạng đầy đủ. Dạng thiếu: If a mod 2 = 0 then writeln (‘ a la so chan ’); If a mod 2 <> 0 then writeln (‘ a la so le ’); Dạng đầy đủ: If a mod 2 = 0 then writeln (‘a la so chan’) Else writeln (‘a la so le’ ); Lưu ý: - Sau Then và sau Else chỉ có 1 lệnh chương trình. - Câu lệnh trước Else không có dấu chấm phẩy(;)
  10. H·yC¸c dïng em c©u quan lÖnh s¸t ®o¹n ch¬ng IF –tr×THENnh vµ choviÕt biÕt lÖnh sau Else cã mÊy ®Ó xÐt c¸c lÖnhtrêng ch hîp¬ng tr×nh? cña DELTA IF Delta<0 THEN Writeln(‘Ph¬ng tr×nh v« nghiÖm’) ELSE X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:5:1); Writeln(‘ Nghiem X2= ’, X2:5:1);
  11. 3. C©u lÖnh ghÐp Trong TP cho phÐp gép nhiÒu c©u lÖnh thµnh mét c©u lÖnh gäi lµ c©u lÖnh ghÐp, cã d¹ng: BEGIN ; END; VÝ dô: IF Delta<0 THEN Writeln(‘Ph¬ng tr×nh v« nghiÖm’) ELSE BEGIN X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:5:1); Writeln(‘ Nghiem X2= ’, X2:5:1); END;
  12. 4. Mét sè vÝ dô VÝ dô 1: Program GPTB2; UsesEm crt; h·y hoµn thiÖn ch¬ng tr×nh gi¶i ph¬ng tr×nh Var . . . ; bËc 2 (a 0) theo dµn ý BEGIN sau: . . . NhËp vµo 3 hÖ sè a,b,c . Delta :=. . .; NÕu Delta<0 th× Writeln(‘PTVN’) ngîc l¹i TÝnh vµ in nghiÖm; Readln; END.
  13. VÝ dô 2: T×m sè ngµy cña n¨m N, biÕt r»ng n¨m nhuËn lµ n¨m chia hÕt cho 400 hoÆc chia hÕt 4 nhng kh«ng chia hÕt cho 100. Input: NhËp N tõ bµn phÝm. H·y x¸c ®Þnh Output: §a sè ngµy cña n¨m N ra mµn h×nh. Input vµ Output cña bµi? NÕu N chia hÕt cho 400 hoÆc N chia hÕt cho 4 nhng kh«ng chia hÕt cho 100 th× In ra sè ngµy cña n¨m nhuËn lµ 366, ngîc l¹i In ra sè ngµy lµ 365
  14. ViÕtthNhËp× nhËn ®iÒu vµo kiÖn:sè N¡M ngµy cÇn cña tÝnh n¨ msè nhuËn,lîng ngµy ngîc l¹i Em h·y khai b¸o biÕn cho bµi to¸n trªn? InNÕunhËn ra N kÕtsè chia ngµy qu¶? hÕt cña cho n ¨400m th hoÆcêng. chia hÕt cho 4 nhng kh«ng chia hÕt cho 100
  15. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Câu lệnh nào sau đây viết đúng cú pháp? A. If then Else ; B. If then ; Else C. If then Else ; D. If then ;
  16. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Cho đoạn chương trình sau: a:=5; b:=10; x := a; If a < b Then x := b; Write(x); Kết quả X bằng bao nhiêu? A. 5 B. 10 C. 15 D. 20
  17. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Trong pascal cách viết câu lệnh ghép nào sau đây là đúng? A. Begin a :=1; b :=2; End. B. Begin a ;=1, b :=2; End; C. Begin a :=1; b :=2; End; D. Begin a :=1; b :=2, End.
  18. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Chọn câu lệnh sai trong các câu lệnh sau: A. If a < b ; Then x := x + 1; B. if a < b then x := b - a; C. if a < b then x := a + b; D. if a < b then x := a else x := b;
  19. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Sau khi thi hành đoạn chương trình sau , thì biến x viết ra màn hình có giá trị là bao nhiêu ? Begin a:= 4 ; b: = 1; x:= 2 ; If a + b > 6 Then x := x + a + b; Write(x); End. A. 2 B. 7 C. 5 D. 0
  20. H·y nhí ➢ CÊu tróc m« t¶ c¸c mÖnh ®Ò: “NÕu th× ” “NÕu th× ngîc l¹i ” gäi lµ cÊu tróc rÏ nh¸nh. IF THEN ; ➢ LÖnh rÏ nh¸nh d¹ng thiÕu IF THEN ➢ LÖnh rÏ nh¸nh d¹ng ®ñ ELSE ; ➢ C©u lÖnh ghÐp BEGIN ; END;