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

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 (707.24 KB, 21 trang )

<span class='text_page_counter'>(1)</span>Trường THPT Hà Tiên. THAO GIẢNG Lớp học : 11CB6 Giáo viên : Ong Quốc Thịnh.

<span class='text_page_counter'>(2)</span> KIỂM TRA KIẾN THỨC CŨ Biểu . thức quan được tạo thành Biểu thức logichệ được tạo thành như như thếthế nàonào ? ? Hai biểu thức cùng kiểu Các biểu thức quan hệ liên liên kết kết với với nhau nhau bởi bởi phép toán quan hệ cho ta được biểu thức phép toán logic quan hệ 0< x < 9  (x > 0) and (x < 9) Ví dụ: Ví dụ: x > 9;  i*4<3*j.

<span class='text_page_counter'>(3)</span> CHƯƠNG 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP. BÀI 9:. CẤU TRÚC RẼ NHÁNH.

<span class='text_page_counter'>(4)</span> 1. Rẽ nhánh Mêi c¸c b¹n cïng xem vµ t×m 2. hiÓu c¸c Câu t×nh huèng sau nhÐ!. Nội dung:. lệnh if-then. 3. Câu lệnh ghép 4. Một số ví dụ.

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

<span class='text_page_counter'>(6)</span> 1. Rẽ nhánh CÊu để m« t¶ c¸c mÖnh đề cã d¹ng nh trªn gäi lµ CÊutróc trócdïng dïng để m« t¶ c¸c mÖnh đề cã d¹ng nh trªn gäi lµ Xét hai mệnh đề sau: Xét hai mệnh đề sau: cÊu cÊutróc trócrÏ rÏnh¸nh. nh¸nh. Mệnh đề 2 Mệnh đề 1 Nếu trời mưa thì Minh sẽ ở nhà xem ti vi.. Nếu trời mưa thì Minh sẽ ở nhà xem ti vi, nếu trời không mưa (điều kiện ngược lại)thì Minh sẽ đi học nhóm với Hùng. Nếu … thì… Cách diễn đạt này thuộc dạng thiếu. Nếu … thì… , nếu không thì…  Cách diễn đạt này thuộc dạng đủ.

<span class='text_page_counter'>(7)</span> Ví dụ: Giải phương trình bậc hai: ax2 + bx +c =0 Giải thuật: Bước 1: tính delta D = b2 – 4ac Bước 2: kiểm tra D +Nếu D<0: Bước 3: Ta sẽ thông báo phương trình vô nghiệm. + Nếu D>0: Bước 4: Tính và đưa ra nghiệm của phương trình..

<span class='text_page_counter'>(8)</span> Nhập a,b,c. D = b2 – 4ac. Sai. Đúng D>=0 ?. Thông báo vô nghiệm rồi kết thúc. Tính và đưa ra nghiệm thực rồi kết thúc.

<span class='text_page_counter'>(9)</span> 2. C©u lÖnh IF - THEN IF < Điều kiện > THEN < Câu lệnh >;. a. Dạng thiÕu. 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. NÕu < Điều kiện > đúng th× < Câu lệnh > được thực hiện, sai 2=0 < CâuTHEN lệnh > Writeln( bị bỏ qua.‘ a la so chan’); IF a mod. VÝ dô:.

<span class='text_page_counter'>(10)</span> VÝ dô : Gi¶i bµi to¸n H·y lËp ch¬ng tr×nh nhËp vµo tõ bµn phÝm 3 sè nguyªn a, b, c bÊt kú (a≠b ≠c). In ra mµn h×nh sè cã gi¸ trÞ lín nhÊt? Gi¶i thuËt a. b. nÕu Max < b Max G¸n Max:=a G¸n Max:=b LÇn lît so s¸nh Max víi b vµ c.. c. nÕu Max < c Gán Max := c In gi¸ trÞ Max.

<span class='text_page_counter'>(11)</span> Mô phỏng bài toán tìm số lớn nhất của 3 số a, b, c Xác định bài toán: - Input: Ta cÇn nhËp vµo 3 sè a,b vµ c - Output: Th«ng b¸o gi¸ trÞ lín nhÊt gi÷a 3 sè nµy. Ng«n ng÷ tù nhiªn. Max = a NÕu b lín h¬n max th× Max = b NÕu c lín h¬n max th× Max = c. Ng«n ng÷ lËp tr×nh. Max:= a {PhÐp g¸n} If b > max then Max:= b If c > max then Max:= c.

<span class='text_page_counter'>(12)</span> IF < Điều kiện > THEN < Câu lệnh 1 > ELSE < Câu lệnh 2 >;. b. Dạng đủ:. Sai. §óng. §iÒu kiÖn C©u lÖnh 2. VÝ. C©u lÖnh 1. NÕu IF < Điều a mod kiện2=0 > Đúng THEN th× <Writeln( Câu lệnh‘a1 lµ > được so chan thực’)hiện, ngược lại < Câu dô: lệnh 2 > được thực hiện. ELSE Writeln(‘a la so le’);.

<span class='text_page_counter'>(13)</span> Bài toán: Giải phương trình bậc hai: ax2 + bx +c =0 Bước 1: tính delta D = b2 – 4ac Bước 2: kiểm tra D +Nếu D<0: Bước 3: Ta sẽ thông báo phương trình vô nghiệm + Nếu D>0: Bước 4: Tính và đưa ra màn hình nghiệm của phương trình. If D<0 then writeln(‘ phuong trinh vo nghiem’) Else x1 := (-b + sqrt (D) ) / (2*a); Trước else x2 := (-b + sqrt (D) ) / (2*a); writeln (‘x1 = ‘,x1:5:2,’ x2 = ‘,x2:5:2); không có dấu “ ; “.

<span class='text_page_counter'>(14)</span> Tìm giống và khác nhau giữa 2 dạng. Khác nhau: + Dạng thiếu: điều kiện sai sẽ bỏ qua câu lệnh. + Dạng đủ: điều kiện sai sẽ thực hiện câu lệnh 2. Giống nhau: là câu lệnh cấu trúc rẽ nhánh, khi gặp điều kiện sẽ thực hiện thao tác thích hợp..

<span class='text_page_counter'>(15)</span> 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);.

<span class='text_page_counter'>(16)</span> 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 như sau:. VÝ dô:. BEGIN BEGIN << Các Các Câu Câu lệnh lệnh >; >; END; 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;.

<span class='text_page_counter'>(17)</span> 4. Một số ví dụ Ví dụ : tìm nghiệm thực của phương trình bậc hai ax2 + bx + c = 0 với a khác 0 Input: nhập hệ số a,b,c. Output: Tính và đưa ra màn hình các nghiệm thực hoặc thông báo “phuong trinh vo nghiem” Thuật toán: Bước 1: tính delta D Bước 2: kiểm tra D Bước 3: nếu D<0 thì đưa ra màn hình thông báo “phuong trinh vo nghiem” Bước 4: nếu D>0 thì tính và đưa ra màn hình nghiêm thực của phương trình.

<span class='text_page_counter'>(18)</span> Program ptbac2; Uses crt; Var a, b, c, d, x1, x2: real; Begin Write(‘nhap he so a, b, c ‘); Readln (a, b, c); D := b*b - 4*a*c; If (D<0) then writeln(‘phuong trinh vo nghiem’); else begin x1 := (-b + sqrt (D) ) / (2*a); x2 := (-b – sqrt (D) ) / (2*a); writeln(‘x1= ’ , x1:7:3, ’ x2= ’ , x2:7:3); end; readln End..

<span class='text_page_counter'>(19)</span> * Bài tập củng cố: 1. Nêu cú pháp của câu lệnh if-then ở hai dạng thiếu và đủ? 2. Bài tập trắc nghiệm: Câu 1: Hãy chọn phương án ghép đúng nhất. Trong câu lệnh IF – THEN, sau IF là <điều kiện>. Điều kiện là: A, Biểu thức logic. B. Biểu thức số học. C. Một câu lệnh. Câu 2: Hãy chọn phương án ghép đúng nhất. Trong câu lệnh IF <điều kiện> THEN <câu lệnh>. Câu lệnh đứng sau THEN được thực hiện khi? A. điều kiện cho giá trị sai. B. điều kiện cho giá trị đúng. C. Không cần xét điều kiện Câu 3: Với cấu trúc IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>, câu lệnh 2 được thực hiện khi? A.biểu thức điều kiện đúng. B.biểu thức điều kiện sai C.câu lệnh 1 được thực hiện.

<span class='text_page_counter'>(20)</span> * Bài tập củng cố: Áp dụng: hãy nhập vào một số nguyên a,nếu a chia hết cho hai thì in ra màn hình “a la so chan”, ngược lại in ra “a la so le”. Program baitap1; Uses crt; Var a: integer; Begin Write(‘nhap so nguyen a ‘); readln(a); If (a mod 2 =0) then Writeln(a, ‘la so chan’); Else Writeln(a, ‘la so le’); Readln End..

<span class='text_page_counter'>(21)</span> * Dặn dò: Học bài, Xem bài mới, làm bài tập SGK bài 1,2,4 trang 50-51.

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

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

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