Bai91. Bµi 9 cÊu tróc rÏ nh¸nh Gi¸o ¸n ®iÖn tö tin häc líp 11 (1 tiÕt) 2. õ m, ®Ó tí nghÜ ®·. NÕu ngµy mai ma th× tí nghØ. µ ! NÕu ngµy mai ma th× tí nghØ, nÕu kh«ng ma th× tí ®Õn nhµ cËu häc nhÐ. Nµy, ngµy mai cËu cã ®i häc nhãm kh«ng? 3. NÕu ... th× NÕu … th×…, nÕu kh«ng 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. C¸c em h·y vÏ s¬ ®å thuËt to¸n gi¶i ph¬ng tr×nh bËc 2 (víi a 0) Sau khi tÝnh Delta, tuú thuéc vµo gi¸ trÞ Delta, mét trong hai thao t¸c sÏ thùc hiÖn. NhËp a, b, c TÝnh Delta = b 2 – 4ac KiÓm tra Delta < 0 TÝnh vµ ®a ra nghiÖm Th«ng b¸o v« nghiÖm KÕt thóc Sai §óng 6. IF <§iÒu kiÖn> THEN <C©u lÖnh> ; §iÒu kiÖn §óng C©u lÖnh NÕu < ®iÒu kiÖn> ®óng th× < c©u lÖnh > ®îc thùc hiÖn, sai < c©u lÖnh > bÞ bá qua. Sai a. D¹ng thiÕu C©u lÖnh §óng C©u lÖnh §iÒu kiÖn §iÒu kiÖn 2. C©u lÖnh IF - THEN - §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. Trong ®ã: VÝ dô: IF a mod 2=0 THEN Writeln(‘ a la so chan’); 7. b. D¹ng ®ñ IF <§iÒu kiÖn> THEN <C©u lÖnh 1> ELSE < C©u lÖnh 2>; §iÒu kiÖn §óng C©u lÖnh 1 Sai C©u lÖnh 2 NÕu < ®iÒu kiÖn> ®óng th× < c©u lÖnh1> ®îc thùc hiÖn, ngîc l¹i th× < c©u lÖnh 2> ®îc thùc hiÖn. §iÒu kiÖn C©u lÖnh 1 C©u lÖnh 2 §iÒu kiÖn C©u lÖnh 1 §iÒu kiÖn VÝ dô: IF a mod 2=0 THEN Writeln(‘a lµ so chan’) ELSE Writeln(‘a la so le’); 8. H·y dïng c©u lÖnh IF – THEN viÕt lÖnh ®Ó xÐt c¸c trêng hîp 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); 9. 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 < C¸c c©u lÖnh>; END; 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; VÝ dô: 10. Program GPTB2; Uses crt; Var . . . ; BEGIN . . . NhËp vµo 3 hÖ sè a,b,c .. . Delta :=. . .; Readln; END. NÕu Delta<0 th× Writeln( ‘ PTVN ’ ) ngîc l¹i TÝnh vµ in nghiÖm; 4. Mét sè vÝ dô VÝ dô 1: 12. H·y x¸c ®Þnh Input vµ Output cña bµi? 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. Output: §a sè ngµy cña n¨m N ra mµn h×nh. 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 13. Em h·y khai b¸o biÕn cho bµi to¸n trªn? ViÕt ®iÒu kiÖn: NÕu N chia hÕt cho 400 hoÆc chia hÕt cho 4 nhng kh«ng chia hÕt cho 100 th× nhËn sè ngµy cña n¨m nhuËn, ngîc l¹i nhËn sè ngµy cña n¨m thêng. NhËp vµo N¡M cÇn tÝnh sè lîng ngµy In ra kÕt qu¶?