TiÕt 11: Bµi 9 Gi¸o viªn: nguyÔn thu huyÒn Tæ: to¸n - tin (tiÕt 1) 1. RÏ nh¸nh Mêi c¸c b¹n cïng xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ! ừm, để tớ nghĩ đã. Nếu ngày mai mư a thì tớ nghỉ. à! Nếu ngày mai mư a thì tớ nghỉ, nếu không mưa thì tớ đến nhà cậu học nhé. Này, ngày mai cậu có đi học nhóm không? 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. 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. Ví dụ: Giải phương trình bậc hai ax 2 +bx+c=0 (a0) 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=b 2 - 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. 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. Tính Delta = b 2 4ac Nếu Delta >= 0 Tính và đưa ra nghiệm Thông báo vô nghiệm Kết thúc SaiĐúng Nhập a, b, c IF <§iÒu kiÖn> THEN <C©u lÖnh>; 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 §óng §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 Pascal. Trong ®ã: VÝ dô: IF a mod 2=0 THEN Writeln( a la so chan );‘ ’ b. D¹ng ®ñ IF <§iÒu kiÖn> THEN <C©u lÖnh 1> ELSE <C©u lÖnh 2>; §ó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 VÝ dô: IF a mod 2=0 THEN Writeln( a lµ so chan )‘ ’ ELSE Writeln( a la so le );‘ ’ 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);‘ ’ 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; 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ô: [...]...4 Một số ví dụ Ví dụ 1: Program GPTB2; Uses crt; Var ; Em hãy hoàn thiện chương trình giải phư ơng trình bậc 2 (a 0) theo dàn ý sau: BEGIN Nhập vào 3 hệ số a,b,c Delta := .; Nếu Delta . 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) ;‘ ’ 3. C©u. ’ 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Ý