Tuần 12 Tiết 12 BÀI 10: CẤU TRÚC LẶP I. Mục tiêu của bài dạy: 1. Kiến thức: Biết được ý nghĩa của cấu trúc lặp Biết được cấu trúc chung của lệnh lặp FOR trong ngôn ngữ lập trình Pascal. 2. Kỹ năng:Bước đầu sử dụng được lệnh lặp FOR để lập trình giải quyết được một số bài toán đơn giản. 3. Thái độ:Tập trung chú ý, tích cực đóng góp bài học. 4. Định hướng phát triển năng lực
Tuần 12 Tiết 12 BÀI 10: CẤU TRÚC LẶP I Mục tiêu dạy: Kiến thức: - Biết ý nghĩa cấu trúc lặp - Biết cấu trúc chung lệnh lặp FOR ngôn ngữ lập trình Pascal Kỹ năng:Bước đầu sử dụng lệnh lặp FOR để lập trình giải quyết số toán đơn giản Thái độ:Tập trung ý, tích cực đóng góp học Định hướng phát triển lực - Năng lực giải quyết vấn đề thông qua việc trao đổi, thảo luận lựa chọn giải pháp - Năng lực viết chương trình II Chuẩn bị: Giáo viên:Giáo án, SGK 11, SGV 11 Học sinh:Tập, viết III Tổ chức hoạt động học tập: Ổn định lớp Kiểm tra cũ: - Cấu trúc rẽ nhánh có dạng? Viết cấu trúc Viết chương trình nhập vào số n in hình n số chẳn hay lẻ Tiến trình dạy học: 3.1 Hoạt dợng khởi đợng: 3.1.2 Hoạt đợng 1: Tìm hiểu lặp (1) Mục tiêu: Học sinh hiểu thế lặp lập trình (2) Phương pháp/Kỹ thuật: Rèn luyện tư phân tích (3) Hình thức tổ chức hoạt đợng: Cá nhân thảo luận nhóm (4) Phương pháp tổ chức dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm:hiểu lặp Hoạt động GV Bước 1.GV giao nhiệm vụ GV: Yêu cầu học sinh giải toán 1? Bước 2.Quan sát hướng dẫn HS GV:(gợi ý) Các em hình dung S thùng, số hạng ca có dung tích khác nhau, việc tính Hoạt động HS Bước HS nhận nhiệm vụ Bước 2.HS thực nhiệm vụ HS: làm phép tính cộng từ 1/1 đến 1/100 HS: 100 lần Nội dung Lặp Bài toán 1: Tính tổng 1 1 S = + + + + 100 tổng giống việc đổ ca nước vào thùng S GV:Có lần đổ nước vào thùng? GV: Mỗi lần đổ lượng bao nhiêu? Lần thứ i đổ bao nhiêu? Và phải viết lệnh? GV: Cách khó lập trình phải viết phép toán cộng đến 100 lần Bước 3.GV nhận xét, đánh giá, chốt kiến thức - GV xác lại câu trả lời HS Bước 4.GV giao nhiệm vụ GV: Xét toán SGK Các em cho biết có giống so với bt1? Bước 5.Quan sát hướng dẫn HS GV: với toán trước cộng vào S ta phải kiểm tra < 0.001 không biết trước N phải viết lệnh GV:chương trình viết dài, khó đọc dễ sai sót Vì cần có cấu trúc điều khiển cho việc lặp lại thực công việc Bước 6.GV nhận xét, đánh giá, chốt kiến thức Trong tất ngôn ngữ lập trình có cấu trúc điều khiển việc thực với số lần định trước HS:Ở lần đổ thứ i ca chứa 1/i lít nước Viết 100 lệnh Bước 3.Báo cáo, góp ý, bổ sung để hoàn thiện Bước HS nhận nhiệm vụ Bước 5.HS thực nhiệm vụ HS: tính tổng với điều kiện < 0.001 N Bước 6.Báo cáo, góp ý, bổ sung để hồn thiện GV Chính xác lại kiến thức - Bắt đầu S gán giá trị 1/1 - Tiếp theo lần cộng thêm vào S 1/i với i=2,3… Việc cộng thêm dừng i=100 => số lần lặp biết trước Bài tốn 2: Tính tổng 1 1 S = + + + + + N < 0.001 cho đến N GV Chính xác lại câu trả lời học sinh sau: Cách giải: - Bắt đầu S gán giá trị 1/1 - Tiếp theo lần cộng thêm vào S 1/N với N=2,3… + Với toán 1, việc cộng thêm dừng N=100 => số lần lặp biết trước + Với toán 2, việc cộng < 0.001 => số N lần lặp chưa biết trước Cấu trúc lặp: điều khiển thực công việc lặp đi, lặp lại chưa đủ số lần lặp điều kiện cịn thêm dừng GIÁO VIÊN Giới thiệu lặp Lặp thường có hai loại: Lặp với số lần biết trước Lặp với số lần khơng biết trước 3.2 Hình thành kiến thức 3.2.1: Tìm hiểu thuật tốn giải tốn 1: (1) Mục tiêu: Học sinh thực phần thuật toán thể cấu trúc lặp với số lần biết trước (2) Phương pháp/Kỹ thuật: Rèn luyện tư phân tích so sánh tương tự (3) Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm (4) Phương pháp tổ chức dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: HS tìm hiểu thuật tốn thứ tính tổng dãy số (Biết trước số số hạng) để từ hồn chỉnh thuật tốn thứ đạt mục tiêu thuật toán thứ (mức độ vận dụng thấp) Hoạt động thầy GV Giao nhiệm vụ: GV: Em xác định Input, Output toán 1? GV hướng dẫn học sinh thuật tốn việc lặp ngơn ngữ tự nhiên GV: Giới thiệu cấu trúc vòng lặp for – với dạng: tiến lùi Hoạt động HS HS: Nhận nhiệm vụ Input: a Output: tổng S HS: lắng nghe Nội dung giảng Thuật toán để giải tốn 1: (cách 1) B1: Sß0; Nß0 B2: NßN+1 B3: N > 100 chuyển đến bước B4: SßS + 1/N quay lại B2 B5: đưa S hình kết thúc Thuật tốn để giải tốn 1: (cách 2) B1: Sß0; Nß101 B2: NßN-1 B3: N