Tải bản đầy đủ (.ppt) (25 trang)

Bai 9 Cau truc re nhanh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.65 MB, 25 trang )

<span class='text_page_counter'>(1)</span>BÀI 9.

<span class='text_page_counter'>(2)</span> BÀI 9. Chương III CẤU TRÚC RẼ NHÁNH VÀ LẶP.

<span class='text_page_counter'>(3)</span> BÀI 9 1. RÏ nh¸nh. VÝ dô:. Mêi c¸c em cïng xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!.

<span class='text_page_counter'>(4)</span> BÀI 9. µ! NÕu ngµy mai NÕu ma th× tí ngµy nghØ, mai maõm, tí để tớ nÕu kh«ng mth× a th× nghØ. nghÜ tớ đến nhà cậu đã. häc nhÐ.. Nµy, ngµy mai cËu cã ®i häc nhãm kh«ng?.

<span class='text_page_counter'>(5)</span> BÀI 9. NÕu ... th×. NÕu … th×…, nÕu kh«ng th× …. CÊu CÊutróc trócdïng dùngđể đểmô m«t¶ t¶c¸c c¸cmÖnh mệnhđề đềcó cãd¹ng d¹ngnh nhtrªn trªn gäi gäilµ lµcÊu cÊutróc trócrÏ rÏnh¸nh. nh¸nh..

<span class='text_page_counter'>(6)</span> BÀI 9. Cấu trúc rẽ nhánh là một điều khiển chọn thực hiện hay không thực hiện công việc phù hợp một điều kiện đang xảy ra..

<span class='text_page_counter'>(7)</span> BÀI 9. VÝ dô: Để gi¶i ph¬ng tr×nh bËc hai ax2+bx+c=0 (a0). Em 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..

<span class='text_page_counter'>(8)</span> BÀI 9. NhËp hÖ sè a,b,c. Nhập a, b, c. TÝnh Delta=b2 - 4ac. D← b2-4ac. S Ngượcưlạiưthôngưbáo. Thông báo vô nghiệm. Đ. D≥ 0. NÕu Delta>=0 th× tÝnh Tính và đưa ra nghiệm thực. Kết thúc. Mọi ngôn ngữ lập trình đều có các câu lệnh để mô t¶ cÊu tróc rÏ nh¸nh..

<span class='text_page_counter'>(9)</span> BÀI 9. a) Dạng thiếu : Cú pháp:. IF <điều kiện> THEN <câu lệnh>;. * Trong đó: - Điều kiện: là biểu thức quan hệ hoặc biểu thức logic. - Câu lệnh: là 1 câu lệnh của Pascal. Thế nào là biểu thức logic? Lưu đồ cú pháp của dạng thiếu? Đúng. Điều kiện. Câu lệnh. Sai a) Dạng NÕu thiếu <®iÒu. VÝ dô 1:. kiện> đúng thì <câu lệnh> đợc thực hiện, sai2=0 <c©u lÖnh>Writeln( bÞ bá qua. IF a mod THEN ‘ a la so chan’);.

<span class='text_page_counter'>(10)</span> BÀI 9. b) Dạng đủ : Cú pháp:. IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>; Lưu đồ cú pháp của dạng đủ? Sai. Đúng. Điều kiện Câu lệnh 2. Câu lệnh 1. a) Dạng thiếu b) Dạng đủ :. 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..

<span class='text_page_counter'>(11)</span> BÀI 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 ’); a mod 2 <> 0 then writeln If .............................. ................ (‘ a la so le ’); Dạng đầy đủ:. If ................................. a mod 2 = 0 then ........................................................ writeln (‘a la so chan’) Else ................................................ writeln (‘a la so le’ );. a) Dạng thiếu b) Dạng đủ :. 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(;).

<span class='text_page_counter'>(12)</span> BÀI 9. c) BÀI TẬP NHÓM. Nhóm 1 Viết câu lệnh rẽ nhánh tìm số lớn nhất Max trong 2 số nguyên a và b theo dạng thiếu và dạng đủ ?. Nhóm 2 Viết câu lệnh rẽ nhánh đưa ra câu thông báo số nguyên a là số dương hay số âm theo dạng thiếu và dạng đủ ?. Nhóm 3. a) Dạng thiếu b) Dạng đủ :. Viết câu lệnh rẽ nhánh đưa ra câu thông báo “Có nghiệm” hoặc “Vô nghiệm” của phương trình bậc 2 tùy thuộc vào điều kiện của Delta dạng thiếu và dạng đủ ?.

<span class='text_page_counter'>(13)</span> BÀI 9. c/. ĐÁP ÁN BÀI TẬP NHÓM. N1  Dạng thieáu:. N2. - Dạng thiếu. Max:=a; If b > a then Max:=b;. If a < 0 then Writeln (‘a la so am’);.  Dạng đủ: If a > b Then Max:=a Else Max:=b;. - Dạng đủ. If a > 0 then Writeln(‘ a la so duong’);. If a < 0 then Writeln (‘a la so am’) Else Writeln (‘ a la so duong’);. N3 - Dạng thiếu If Delta < 0 then Writeln (‘Phuong trinh vo nghiem’); If Delta >= 0 then Writeln (‘Phuong trinh co nghiem’); - Dạng đủ a) Dạng thiếu b) Dạng đủ :. If Delta < 0 then Writeln (‘Phuong trinh vo nghiem’) Else Writeln ( ‘Phuong trinh co nghiem’);.

<span class='text_page_counter'>(14)</span> BÀI 9. C¸c em quan s¸t ®o¹n ch¬ng tr×nh vµ cho biÕt sau Else cã mÊy lÖnh ch¬ng tr×nh?. 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);.

<span class='text_page_counter'>(15)</span> BÀI 9. 3. C©u lÖnh ghÐp:. Ngôn ngữ lập trình cho phép gộp một dãy câu lệnh thành một câu lệnh gọi là câu lệnh ghép. - C©u lÖnh ghÐp cña pascal cã d¹ng:. BEGIN BEGIN << c¸c c¸c c©u c©u lÖnh>; lÖnh>; END; END; * Câu lệnh, câu lệnh 1, câu lệnh 2 trong câu lệnh if –then ở mục trên có thể là câu lệnh ghép..

<span class='text_page_counter'>(16)</span> BÀI 9. VÝ dô: §o¹n ch¬ng tr×nh sau trong ng«n ng÷ pascal cã sö dông c©u lÖnh ghÐp. 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;.

<span class='text_page_counter'>(17)</span> BÀI 9. 4. Một số ví dụ Em h·y hoµn thiÖn ch Program GPTB2; ¬ng tr×nh gi¶i ph¬ng Uses crt; tr×nh bËc 2 (a<>0) theo. Var . . . ;. dµn ý sau:. BEGIN. . . . NhËp vµo 3 hÖ sè a,b,c .. . Delta :=........................................; If Delta<0 then Writeln(‘PTVN’) Else ...................................... a) Dạng thiếu b) Dạng đủ :. Readln; END..

<span class='text_page_counter'>(18)</span> BÀI 9.

<span class='text_page_counter'>(19)</span> BÀI 9. Câu lệnh rẽ nhánh If – then dạng thiếu, dạng đủ và hoạt động của câu lệnh If – then. Câu lệnh ghép, cách dùng câu lệnh ghép trong lập trình. Tìm hiểu các bước giải phương trình bậc nhất có dạng: ax + b =0 (a<>0) Chuẩn bị nội dung bài thực hành số 2 và làm bài tập 1,2, 4 SGK trang 50, 51. a) Dạng thiếu b) Dạng đủ :.

<span class='text_page_counter'>(20)</span> BÀI 9. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG. Câu 1: Câu. lệnh nào sau đây viết đúng cú pháp?. A. If <điều kiện> then <lệnh 1> Else <lệnh 2>; B. If <điều kiện> then <lệnh> ; Else C. If <điều kiện> then <lệnh 1> Else <điều kiện>; D. If <lệnh> then <điều kiện>;.

<span class='text_page_counter'>(21)</span> BÀI 9. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG. Câu 2: 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.

<span class='text_page_counter'>(22)</span> BÀI 9. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Câu 3: 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..

<span class='text_page_counter'>(23)</span> BÀI 9. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG. Câu 4: 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;.

<span class='text_page_counter'>(24)</span> BÀI 9. BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG. Câu 5: Sau khi thi hành đoạn chương trình sau , thì biến x viết ra mà 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.

<span class='text_page_counter'>(25)</span> BÀI 9. Chóc c¸c ThÇy gi¸o, C« gi¸o m¹nh kháe; Chóc c¸c em häc sinh ch¨m ngoan, häc giái !.

<span class='text_page_counter'>(26)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×