Bai 9 thao giang 2011 Cau truc re nhanh tiet 1

17 30 0
Bai 9 thao giang 2011 Cau truc re nhanh tiet 1

Đ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

Bài 9: CẤU TRÚC RẼ NHÁNH Ví dụ 2: Viết câu lệnh rẽ nhánh dạng thiếu kiểm tra số A có phải là số âm hay không?. Gợi ý:.[r]

(1)Giáo viên: Ngô Thị Thảo Lớp 11K (2) KIỂM TRA BÀI CŨ Câu hỏi: Em hãy viết thủ tục đưa liệu màn hình? Lấy ví dụ Đáp án - Thủ tục đưa liệu màn hình: Write(<Danh sách kết ra>); Writeln(<Danh sách kết ra>); - Ví dụ: - write (a,b); - writeln(‘phuong trinh co nghiem’); (3) CHƯƠNG 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP Tiết 14: BÀI 9: CẤU TRÚC RẼ NHÁNH (t1) (4) Rẽ nhánh Nội dung: Câu lệnh if-then (5) Bài 9: CẤU TRÚC RẼ NHÁNH Rẽ nhánh * Khái niệm: Xét Xét hai hai mệnh mệnh đề đề sau: sau: Mệnh đề Dạng mệnh đề và là gì? Nếu trời mưa thì Minh nhà xem ti vi Nếu … thì… Cách diễn đạt này thuộc dạng thiếu Mệnh đề 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ì… , không thì (ngược lại)…  Cách diễn đạt này thuộc dạng đủ Cấu Cấutrúc trúcđể đểmô môtảtảcác cácmệnh mệnhđề đềcó códạng dạngnhư nhưtrên trênđược đượcgọi gọi làlàcấu cấutrúc trúcrẽ rẽnhánh nhánh (6) Bài 9: CẤU TRÚC RẼ NHÁNH Rẽ nhánh * Khái niệm: * Ví dụ: Giải biện luận phương trình bậc hai: ax2 + bx +c = (a  0) Các bước giải bài toán: Bước 1: Nhập hệ số a,b,c Bước 2: Tính delta D = b2 – 4ac Bước 3: Kiểm tra D + Nếu D<0: thông báo phương trình vô nghiệm + Nếu D>=0: phương trình có nghiệm (7) Nhập a, b, c Sơ đồ khối: D:= b2 – 4ac Sai Đúng D>=0 ? Thông báo vô nghiệm kết thúc Hai câu lệnh có xảy đồng thời không? Tính và đưa nghiệm thực kết thúc (8) Bài 9: CẤU TRÚC RẼ NHÁNH Câu lệnh IF…then a Dạng thiếu: IF < Điều kiện > THEN < Câu lệnh > ; * Trong đó: - Điều kiện là biểu thức quan hệ biểu thức logic - Câu lệnh là câu lệnh TurboPascal * Sơ đồ khối: Điều kiện Đúng Câu lệnh Sai * Hoạt động: * Ví dụ 1: Nếu < Điều kiện > đúng thì < Câu lệnh > thực hiện, sai < Câu lệnh > bị bỏ qua IF a mod = THEN Writeln(‘ a la so chan’); (9) Bài 9: CẤU TRÚC RẼ NHÁNH Ví dụ 2: Viết câu lệnh rẽ nhánh dạng thiếu kiểm tra số A có phải là số âm hay không? Gợi ý: - Nếu A< thì đưa màn hình câu ‘ A là số âm’ IF A < THEN Writeln(‘ A la so am’); Ví dụ 3: Viết câu lệnh rẽ nhánh dạng thiếu kiểm tra số A có phải là số không âm hay không? Gợi ý: - Nếu A >= thì đưa màn hình câu ‘A là số không âm’ IF A >= THEN Writeln(‘ A la so khong am’); (10) * Bài toán: Tìm số lớn số a và b → Các câu lệnh kiểm tra tìm số lớn nhất: Ngôn ngữ tự nhiên Ngôn ngữ lập trình TurboPascal Nếu a < b thì gán Max = b; If a < b then Max:=b; Nếu a > b thì gán Max = a; If a > b then Max:=b; (11) Bài 9: CẤU TRÚC RẼ NHÁNH Câu lệnh IF…then IF < Điều kiện > THEN < Câu lệnh > b Dạng đủ: ELSE < Câu lệnh > ; * Sơ đồ: Sai Điều kiện Câu Câu lệnh lệnh 22 Đúng Câu lệnh **Hoạt Ví dụđộng: 1: kiện > Writeln(‘ đúng thì a< laCâu lệnh > thực IF aNếu mod<2Điều = THEN so chan’) hiện, ngược lại < Câu lệnh a> la thực ELSE Writeln(‘ so le’); (12) Bài 9: CẤU TRÚC RẼ NHÁNH Ví dụ 2: Viết câu lệnh rẽ nhánh dạng đủ kiểm tra số A có phải là số âm hay không âm? Gợi ý: - Nếu A < thì đưa màn hình câu ‘ A là số âm’ IF A < THEN Writeln(‘ A la so am’) ELSE writeln(‘A la socâu khong am’); ngược lại thì đưa màn hình ‘A là số không âm’ Ví dụ 3: Viết câu lệnh rẽ nhánh dạng đủ tìm số lớn max số a và b Gợi ý: - Nếu gán max còn ngược IF b b> > aa thì THEN maxcho := bb ELSE max lại := thì a; gán max cho a Chú ý: Trước từ khoá ELSE không có dấu chấm phẩy “ ; ” (13) * Bài toán: Giải phương trình bậc hai: ax2 + bx +c =0 (a ≠ 0) → Các câu lệnh kiểm tra Delta: Cách 1: If D < then writeln(‘ phuong trinh vo nghiem’) Else write(‘ phuong trinh co nghiem’); Cách 2: If D < then writeln(‘phuong trinh vo nghiem’); if D >= then write(‘phuong trinh co nghiem’); (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) Củng cố  Cấu trúc mệnh đề có dạng: “Nếu thì ” “Nếu thì , ngược lại ” gọi là cấu trúc rẽ nhánh  Lệnh rẽ nhánh dạng thiếu IF < Điều kiện > THEN < Câu lệnh > ;  Lệnh rẽ nhánh dạng đủ IF < Điều kiện > THEN < Câu lệnh > ELSE < Câu lệnh > ; (16) * Bài tập củng cố: Hãy viết câu lệnh thể hiện: x thì đưa màn hình thông báo “x la so nguyen to” If x = then Writeln(x, ‘ la so nguyen to’); Hãy viết câu lệnh thể hiện: a chia hết cho thì đưa màn hình thông báo “a la so chia het cho 5”, ngược lại đưa “a la so khong chia het cho 5” If (a mod =0) then Writeln(a, ‘ la so chia het cho 5’) Else Writeln(a, ‘ la so khong chia het cho 5’); (17) •Hướng dẫn nhà học - Học cấu trúc và hoạt động câu lệnh If…then dạng đủ và dạng thiếu - Đọc trước phần 3, SGK và trả lời câu hỏi: Nếu sau Then Else nhiều câu lệnh thì giải nào? (18)

Ngày đăng: 10/06/2021, 19:46

Từ khóa liên quan

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

Tài liệu liên quan