Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh (2 tiết) - Trường THPT Trần Phú
Bạn đang xem tài liệu "Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh (2 tiết) - Trường THPT Trần Phú", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_tin_hoc_lop_11_bai_9_cau_truc_re_nhanh_2_tiet_truo.ppt
Nội dung text: Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh (2 tiết) - Trường THPT Trần Phú
- Bài 9 cấu trúc rẽ nhánh (2 tiết) Giáo án điện tử tin học lớp 11
- 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é!
- Này, ngày mai à! Nếu ngày mai cậu có đi học ma thì tớ nghỉ, nhóm không? Nếu ngày mai nếu không ma thì ma thì tớ tớ đến nhà cậuừ m, để nghỉ. học nhé. tớ nghĩ đã.
- Nếu thì , nếu không thì Nếu 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.
- Ví dụ: Giải phơng trình bậc hai ax2+bx+c=0 (a 0) 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.
- Các em hãy vẽ sơ đồ thuật toán giải Nhập a, b, c phơng trình bậc 2 (với a 0) Tính Delta = b2 – 4ac Sai Kiểm tra Đúng Delta < 0 Sau khi tính Delta, Tính và đa Thông báo tuỳ thuộc vào giá trị ra nghiệm vô nghiệm Delta, một trong hai thao tác sẽ thực hiện. Kết thúc
- 2. Câu lệnh IF - THEN a. Dạng thiếu IF THEN ; 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 Ví Nếudụ: IF a mod 2=0đúng THENthì Writeln( đợc‘ a thực la so hiện, chan’); sai bị bỏ qua.
- b. Dạng đủ IF THEN ELSE ; Sai Đúng Điều kiện Câu lệnh 2 Câu lệnh 1 Nếu đúng thì đợc thực hiện, Ví dụ: IF a mod 2=0 THEN Writeln(‘a là so chan’) ngợc lại thì đợc thực hiện. 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 ; END; Ví dụ: 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;
- 4. Một số ví dụ Ví dụ 1: Program GPTB2; UsesEm crt; hãy hoàn thiện chơng trình giải ph- Varơ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<0 thì Writeln(‘PTVN’) ngợc lại Tính và in nghiệm; Readln; END.
- Ví dụ 2: Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết 4 nhng không chia hết cho 100. Input: Nhập N từ bàn phím. Hãy xác định Output: Đa số ngày của năm N ra màn hình. Input và Output của bài? Nếu N chia hết cho 400 hoặc N chia hết cho 4 nhng không chia hết cho 100 thì In ra số ngày của năm nhuận là 366, ngợc lại In ra số ngày là 365
- ViếtthNhậpì nhận điều vào số kiện: NĂM ngày cần của tính nă msố nhuận,lợng ngày ngợc lại Em hãy khai báo biến cho bài toán trên? InNếunhận ra N kếtsố chia ngày quả? hết của cho n ă400m th hoặcờng. chia hết cho 4 nhng không chia hết cho 100
- Hãy nhớ ➢ Cấu trúc mô tả các mệnh đề: “Nếu thì ” “Nếu thì ngợc lại ” gọi là cấu trúc rẽ nhánh. IF THEN ; ➢ Lệnh rẽ nhánh dạng thiếu IF THEN ➢ Lệnh rẽ nhánh dạng đủ ELSE ; ➢ Câu lệnh ghép BEGIN ; END;