Bài giảng Tin học 11 - Bài 9: Cấu trúc rẽ nhánh (Tiết 1)

Bài giảng Tin học 11 -  Bài 9: Cấu trúc rẽ nhánh (Tiết 1)

Thường ngày chúng ta có những

công việc chỉ có được thực hiện khi

một điều kiện cụ thể nào đó được thoả mãn

 

ppt 20 trang Người đăng quocviet Lượt xem 2701Lượt tải 0 Download
Bạn đang xem tài liệu "Bài giảng Tin học 11 - Bài 9: Cấu trúc rẽ nhánh (Tiết 1)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
CHƯƠNG III: cấu trúc rẽ nhánh và lặpBài 9: Cấu trúc rẽ nhánh(Tiết 1)Rẽ nhánh Câu lệnh ifthenCâu lệnh ghép1. rẽ nhánh Thường ngày chúng ta có những công việc chỉ có được thực hiện khi một điều kiện cụ thể nào đó được thoả mãnNếu hôm nay không có việc gì thì mình sẽ đi xem Nam đá bóngNếu tối nay trời mưa thì mình sẽ nghỉ học, nếu không thì mình sẽ đi học- Hai dạng mệnh đề:Dạng thiếu: Nếu.thỡDạng đủ: Nếu.thỡ.nếu khụng thỡNhập a, b, c (a  0)Tớnh D = b2 - 4ac Nếu D THEN ;a) Dạng thiếu2. Câu lệnh IF-THENNếu đúng thì sẽ được thực hiện, ngược lại thì sẽ bị bỏ qua.IF THEN ELSE ;b) Dạng đủTrong đó Điều kiện là biểu thức logic. Câu lệnh, câu lệnh 1, câu lệnh 2 là một lệnh trong Pascal.Nếu đúng thỡ được thực hiện,ngược lại thì được thực hiện.2. Câu lệnh IF-THEN (tt)SAIĐúngCâu lệnhĐiều kiệnSơ đồ khối biểu diễn câu lệnh dạng thiếu2. Câu lệnh IF-THEN (tt)SAIĐúngCâu lệnh 1Điều kiệnSơ đồ khối biểu diễn câu lệnh dạng đủCâu lệnh 2- Theo cấu trúc của câu lệnh dạng thiếu ta co thể viết câu lệnh kiểm tra như sau: If (D=0) then write (‘PT co nghiem’);Câu lệnh kiểm tra dựa vào câu lệnh dạng đủ: If (D;	END;3. Câu lệnh ghépIF Dthen; có nghĩa là: A. Nếu biểu thức điều kiện nhận giá trị đúng thì thực hiện câu lệnh, ngược lại thì câu lệnh bị bỏ qua B. Nếu biểu thức điều kiện nhận giá trị sai thì thực hiện câu lệnh, ngược lại thì bỏ qua C. Nếu biểu thức điều kiện nhận giá trị sai thì thực hiện câu lệnh, ngược lại thì thực hiện câu lệnh khác D. Đáp án B và C đúngĐỏp ỏn: Cõu ANhóm 1:Cõu 2: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây đúng A. If(n mod 10) then write(‘n la so tron chuc’) Else write(‘n khong la so tron chuc’); B. If(n div 10 = 0) then write(‘n la so tron chuc’); Else write(‘n khong la so tron chuc’); C. If(n mod 10 = 0) then write(‘n la so tron chuc’) Else write(‘n khong la so tron chuc’); D. Đáp án A và C đúngĐỏp ỏn: Cõu CNhóm 2:Câu hỏi:Kết quả của đoạn chương trình sau là gì?Var x, y: integer;Begin x:=10; y:=15; If(x>y) then x:=x-y Else y:=y-x;y=5 và x=10 B.X=5 và y=15C.X=10 và y=15 D.Chương trình báo lỗiĐỏp ỏn: Cõu ANhóm 3: Cho tình huống sau: Trong một giờ học, GV có tổ chức một trò chơi,GV chia lớp thành 4 nhóm, mỗi nhóm một câu hỏi, nếu nhóm nào có câu trả lời đạt điểm 10 thì sẽ có thưởng, ngược lại thì không có thưởng.Yêu cầu: Em hãy sử dụng câu lệnh Ifthen để mô tả tình huống trênCâu lệnh: If (d=10) then write(‘co phan thuong’) Else write(‘khong co phan thuong’);Nhóm 4:Câu 1:Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả 3 giá trị của A, B, C có cùng lớn hơn 0 hay không thì ta viết câu lệnh If thế nào cho đúng A. If A,B,C>0 then B. If (A>0) and (B>0) and (C>0) then. C. If A>0 and B>0 and C>0 then.. D. If (A>0) or (B>0) or (C>0) then.Đáp án: BNhóm 4: Câu 2: Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây đúng với câu lệnh Ifthen A. Nếu sau Else muốn thực hiện nhiều câu lệnh thì các lệnh phải được đặt giữa BeginEnd; B. Nếu sau Else muốn thực hiện nhiều câu lệnh thì các lệnh phải được đặt trước BeginEnd; C. Nếu sau Else muốn thực hiện nhiều câu lệnh thì các lệnh phải được đặt giữa hai dấu ngoặc đơn D. Nếu sau Else muốn thực hiện nhiều câu lệnh thì các lệnh phải được đặt giữa BeginEnd.Đáp án: ACủng cốCâu lệnh Ifthen - Dạng thiếu: -Dạng đủ:IF THEN ;IF THEN ELSE ;Câu lệnh ghép:BEGIN ;END;Bài tập về nhà:1.Ôn lại bài học hôm nay2. Xem trước mục 4: Một số ví dụ3.Làm bài tập 1, 2, 4/50, 51/ SGK 

Tài liệu đính kèm:

  • pptCH¦¥NG III.ppt