cau truc re nhanh

21 5 0
cau truc re nhanh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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.... 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..[r]

(1)Trường THPT Hà Tiên THAO GIẢNG Lớp học : 11CB6 Giáo viên : Ong Quốc Thịnh (2) KIỂM TRA KIẾN THỨC CŨ Biểu  thức quan tạo thành Biểu thức logichệ tạo thà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 bởi phép toán quan hệ cho ta biểu thức phép toán logic quan hệ 0< x <  (x > 0) and (x < 9) Ví dụ: Ví dụ: x > 9;  i*4<3*j (3) CHƯƠNG 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP BÀI 9: CẤU TRÚC RẼ NHÁNH (4) Rẽ nhánh Mêi c¸c b¹n cïng xem vµ t×m hiÓu c¸c Câu t×nh huèng sau nhÐ! Nội dung: lệnh if-then Câu lệnh ghép Một số ví dụ (5) µ! 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? (6) 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 đề Mệnh đề Nếu trời mưa thì Minh nhà xem ti vi Nếu trời mưa thì Minh nhà xem ti vi, trời không mưa (điều kiện ngược lại)thì Minh 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ì… , không thì…  Cách diễn đạt này thuộc dạng đủ (7) 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 thông báo phương trình vô nghiệm + Nếu D>0: Bước 4: Tính và đưa nghiệm phương trình (8) Nhập a,b,c D = b2 – 4ac Sai Đúng D>=0 ? Thông báo vô nghiệm kết thúc Tính và đưa nghiệm thực kết thúc (9) 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 > thực hiện, sai 2=0 < CâuTHEN lệnh > Writeln( bị bỏ qua.‘ a la so chan’); IF a mod VÝ dô: (10) 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 sè nguyªn a, b, c bÊt kú (a≠b ≠c) In 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 (11) Mô bài toán tìm số lớn số a, b, c Xác định bài toán: - Input: Ta cÇn nhËp vµo sè a,b vµ c - Output: Th«ng b¸o gi¸ trÞ lín nhÊt gi÷a 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 (12) IF < Điều kiện > THEN < Câu lệnh > ELSE < Câu lệnh >; b Dạng đủ: Sai §óng §iÒu kiÖn C©u lÖnh VÝ C©u lÖnh NÕu IF < Điều a mod kiện2=0 > Đúng THEN th× <Writeln( Câu lệnh‘a1 lµ > so chan thực’)hiện, ngược lại < Câu dô: lệnh > thực ELSE Writeln(‘a la so le’); (13) 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 thông báo phương trình vô nghiệm + Nếu D>0: Bước 4: Tính và đưa màn hình nghiệm 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 “ ; “ (14) Tìm giống và khác dạng Khác nhau: + Dạng thiếu: điều kiện sai bỏ qua câu lệnh + Dạng đủ: điều kiện sai thực câu lệnh Giống nhau: là câu lệnh cấu trúc rẽ nhánh, gặp điều kiện thực thao tác thích hợp (15) 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); (16) CÂU LỆNH GHÉP: Trong TP cho phép gộp nhiều câu lệnh thành câu lệnh, gọi là câu lệnh ghép, có dạng 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; (17) Một số ví dụ Ví dụ : tìm nghiệm thực phương trình bậc hai ax2 + bx + c = với a khác Input: nhập hệ số a,b,c Output: Tính và đưa màn hình các nghiệm thự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: D<0 thì đưa màn hình thông báo “phuong trinh vo nghiem” Bước 4: D>0 thì tính và đưa màn hình nghiêm thực phương trình (18) 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 (19) * Bài tập củng cố: Nêu cú pháp câu lệnh if-then hai dạng thiếu và đủ? Bài tập trắc nghiệm: Câu 1: Hãy chọn phương án ghép đúng 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 Trong câu lệnh IF <điều kiện> THEN <câu lệnh> Câu lệnh đứng sau THEN thực 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 thực 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 thực (20) * Bài tập củng cố: Áp dụng: hãy nhập vào số nguyên a,nếu a chia hết cho hai thì in màn hình “a la so chan”, ngược lại in “a la so le” Program baitap1; Uses crt; Var a: integer; Begin Write(‘nhap so nguyen a ‘); readln(a); If (a mod =0) then Writeln(a, ‘la so chan’); Else Writeln(a, ‘la so le’); Readln End (21) * 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 (22)

Ngày đăng: 07/09/2021, 00:47

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan