Câu lệnh IF 12ph THEN: Trong Pascal sử dụng câu lệnh IF - THEN để mô tả việc rẽ nhánh tương ứng với 2 loại mệnh đề rẽ nhánh có cú pháp như sau: GV: Hỏi Dựa vào sơ đồ mời 02 HS trình hoạt[r]
(1)BÀI SOẠN GIÁO ÁN TIN HỌC 11 Tiết PPCT: 11 Tên bài: CẤU TRÚC RẼ NHÁNH Ngày soạn: Người soạn: A Mục tiêu Kiến thức - Hiểu nhu cầu cấu trúc rẽ nhánh biểu diễn thuật toán; Hiểu câu lệnh rẽ nhanh dạng thiếu và dạng đủ Kĩ - Phân biệt và sử dụng câu lệnh rẽ nhánh dạng: dạng thiếu và đầy đủ; Viết các câu lệnh rẽ nhánh dạng thiếu, rẽ nhánh dạng đầy đủ và áp dụng để thực thuật toán bài toán đơn giản Thái độ - Giúp HS nâng cao kiến thức sử dụng NNLT, tạo hứng thú cho hs tư duy, từ đó tích cực nghiên cứu và thêm yêu thích môn học Rèn luyện các phẩn chất cần thiết người lập trình B Phương pháp dạy học – Phương tiện dạy học Phương pháp dạy học: Kết hợp các phương pháp giảng dạy thuyết trình, vấn đáp, vẽ hình minh họa, kiểm tra đánh giá,… Phương tiện dạy học a Thầy: - Máy tính, máy chiếu (nếu có); Bài giảng thiết kế trên các Slide có máy tính và máy chiếu; Sách giáo khoa và sách giáo viên Tin học 11; Một số chương trình đơn giản để minh họa cho bài giảng b Trò: - Vở ghi lý thuyết; Sách giáo khoa tin học 11; (2) C Tiến trình lên lớp Ổn định (2ph) Yêu cầu lớp trưởng báo cáo sĩ số, ổ định lớp Kiểm tra bài cũ (Bỏ qua) Bài Hằng ngày có công việc thực điều kiện nào đó thoả mãn và các bài toán vậy, làm nào để mô tả các dạng bài toán đó lập trình? Hôm chúng ta cùng tìm hiểu bài “Cấu trúc rẽ nhánh" Hoạt động 1: Tìm hiểu tổ chức rẽ nhánh Mục tiêu: HS biết ý nghĩa tổ chức rẽ nhánh Hiểu cấu trúc chung cấu trúc rẽ nhánh Vẽ sơ đồ giải phương trình bậc 2: ax2+bx+c = 0(a<>0) Thời Hoạt động GV Hoạt động HS Nội dung gian GV: Trong thực tế: HS: Chú ý nghe giảng 7ph Rẽ nhánh: - Nếu Delta < thì phương trình vô nghiệm; Ví dụ 1: Để viết chương trình giải phương trình bậc hai:ax2+bx+c=0, (a≠0) - Nếu Delta >= thì phương trình có nghiệm Như tùy thuộc vào giá trị Delta mà ta đưa vô nghiệm hay có nghiệm Ta phải tính: Delta = b2 - 4ac; Hoặc có thể nói: Nếu Delta < thì phương trình vô nghiệm; ngược lại thì phương trình có nghiệm Sau đó tùy thuộc vào giá trị Delta mà ta có tính nghiệm hay không Kiểm tra ∆ >= Tính và đưa nghiệm Thông báo vô nghiệm Kết thúc (3) Như ta thấy số mệnh đề có dạng: - Nếu … thì … - Nếu … thì … ngược lại thì… GV: Mọi ngôn ngữ lập trình có câu lệnh để mô tả cấu trúc rẽ nhánh Bây chúng ta cùng tìm hiểu câu lệnh rẽ nhánh If – then ngôn ngữ lập trình Pascal - Cấu trúc để mô tả các bài toán dạng HS: Chú ý nghe giảng, ghi bài … thì ….; nếu… thì đầy đủ … không thì… gọi là cấu trúc rẽ nhánh - Cấu trúc rẽ nhánh chia làm hai dạng là dạng thiếu và dạng đủ Hoạt động 2: Tìm hiểu câu lệnh IF…THEN Mục tiêu: HS biết cấu trúc chung lệnh IF Biết hoạt động máy gặp lệnh IF Vẽ sơ đồ cho lệnh IF Thời Hoạt động GV Hoạt động HS Nội dung gian GV: Thuyết trình bài giảng HS: Chú ý nghe giảng Câu lệnh IF 12ph THEN: Trong Pascal sử dụng câu lệnh IF - THEN để mô tả việc rẽ nhánh tương ứng với loại mệnh đề rẽ nhánh có cú pháp sau: GV: Hỏi Dựa vào sơ đồ mời 02 HS trình hoạt động cấu trúc câu lệnh rẽ nhánh dạng thiếu và dạng đầy đủ HS: Trả lòi câu hỏi, ghi bài đầy đủ Dạng thiếu: IF <điều_kiện> THEN <câu_lệnh>; Dạng đầy đủ: IF <điều_kiện> THEN <câu_lệnh_1> ELSE <câu_lệnh_2>; Trong đó: (4) Lệnh GV: Thuyết trình bài giảng: Nêu lại ý nghĩa các câu lệnh GV: Nêu thêm ví dụ: Tìm giá trị lớn số nguyên a và b Đ.Kiện Lệnh HS: Chú ý nghe giảng HS: Chú ý nghe giảng, suy nghĩ tham gia xây dựng bài Cách 1: Max:=a; If(b>a) then Max:=b; Cách 2: - Điều_kiện: là biểu thức quan hệ logic; -Câu_lệnh, câu_lệnh_1, câu_lệnh_2 là câu lệnh Pascal Ví dụ 2: If(x mod = 0) then Write(x, chan’); ‘ la so Hoặc: If(x mod = 0) then If(b>a) then Max:=b Else Max:=a; Write(x, chan’) ‘ la so Else Write(x, ‘ la so le); Hoạt động 3: Tìm hiểu câu lệnh ghép Mục tiêu: HS biết cấu trúc lệnh ghép lập trình và sử dụng cấu trúc lệnh ghép Pascal Thời Hoạt động GV Hoạt động HS Nội dung gian 10ph GV: Trong câu lệnh If-then HS: Phát biểu ý kiến Câu lệnh ghép: muốn thực nhiều câu lệnh mình Trong Pascal, câu sau then hay nhiều câu lệnh sau lệnh ghép có dạng: else làm nào? Khi đó ta cần gộp nhiều câu lệnh đó và coi đó là câu HS: Lắng nghe, ghi chép lệnh chương trình Trong Pascal có cấu trúc giúp ta thực điều này Begin < Các câu lệnh >; End; Chú ý: Sau end phải là dấu (;) và trước else không chứa dấu (;) (5) Từ nói đến câu lệnh thì đó có thể là câu lệnh đơn câu lệnh ghép GV: Giới thiệu lệnh ghép GV: Yêu cầu HS hãy đâu là câu lệnh ghép? Ví dụ 3: Chỉ lại câu lệnh ghép chuỗi câu lệnh này và giải thích HS: Chỉ câu lệnh ghép sơ lược Writeln(‘Phuong trinh vo nghiem’) If delta < then Else Begin x1 := ( –b – Sqrt(delta))/(2*a); x2 := –b/a –x1; Writeln( ‘x1= ‘,x1:6:2, ‘x2= ‘,x2:6:2); End; Hoạt động 4: Tìm hiểu số ví dụ Mục tiêu: Bước đầu sử sụng đúng lệnh IF để lập trình giải số bài toán đơn giản Pascal Thời gian 9ph Hoạt động GV GV: Thuyết trình bài giảng Hoạt động HS Nội dung HS: Trật tự nghe giảng, Một số ví dụ: suy nghĩ tham gia xây Quan sát các chương dựng bài trình sau NNLT Pascal: VD1: Tìm nghiệm thực phương trình bậc 2: ax2 + bx + c = VD2: Tìm số ngày năm: năm (6) nhuận là năm chia hết cho 400 chia hết cho không chia hết cho 100 Củng cố, dặn dò: (2ph) Nhắc lại cho HS cấu trúc câu lệnh IF (dạng thiếu và dạng đầy đủ) Nhắc lại câu lệnh ghép Hướng dẫn HS học tập nhà(3ph) - Viết chương trình sau: Nhập vào điểm cho biết điểm đó là trên trung bình hay trung bình Ví dụ: - Nhập vào là thì thông báo: Điểm bạn là trên trung bình; - Nhập vào là thì thông báo: Điểm bạn là trung bình - Xem trước nội dung §10 (mục và phần lý thuyết) Rút kinh nghiệm tiết dạy (7)