I. Mục tiêu:
- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình.
- Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn.
- Vận dụng câu lệnh lặp vào một số bài toán đơn giản.
II. Chuẩn bị:
GV: Bảng phụ
HS: SGK, dụng cụ học tập đầy đủ.
III. Hoạt động dạy học:
1/ Ổn định tổ chức: Yêu cầu hs báo cáo sĩ số, kiểm diện học sinh (1’).
2/ Kiểm tra bài cũ:
GIÁO ÁN TIN HỌC 8 Tiết PPCT: 13 (HKII) Ngày soạn: 20/1/2010 Ngày dạy: 1/2/2010 – 9/2/2010 §8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Mục tiêu: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình. - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn. - Vận dụng câu lệnh lặp vào một số bài toán đơn giản. II. Chuẩn bị: GV: Bảng phụ HS: SGK, dụng cụ học tập đầy đủ. III. Hoạt động dạy học: 1/ Ổn định tổ chức: Yêu cầu hs báo cáo sĩ số, kiểm diện học sinh (1’). 2/ Kiểm tra bài cũ: 5’ TG Hoạt động của GV Hoạt động của HS Nội dung - Đặt câu hỏi chung cho cả lớp: 1. Vẽ công cụ vẽ hình tròn khi biết 3 điểm trên đường tròn, biết tâm và 1 điểm trên đường tròn. 2. Vẽ công cụ vẽ trung điểm, đường trung trực, đường thẳng song song. - Y/c 1 Hs trả lời các câu hỏi trên. - Y/c 2 Hs nhận xét, đánh giá. - Nhận xét, đánh giá điểm số. - 1 HS trả lời, vẽ hình - Hai HS nhận xét, đánh giá HS trả lời câu hỏi và đề nghị điểm số. - Vấn đáp giữa giáo viên, học sinh để ôn lại bài cũ. - Nhóm HS nhận xét, đánh giá HS trả lời câu hỏi. 3/ Bài mới: TG Hoạt động của GV Hoạt động của HS Nội dung 15’ Hoạt động 1: Tìm hiểu các hoạt động lặp với số lần chưa biết trước. - Giới thiệu câu lệnh lặp thông qua các ví dụ trong cuộc sống hàng ngày. - Yêu cầu HS cho ví dụ về những công việc lặp đi lặp lại với số lần không biết trước? - Cho lớp nhận xét và kết lại. - Y/c Hs đọc ví dụ 1. - Phân tích ví dụ 1. - Y/c Hs đọc ví dụ 2. - Phân tích ví dụ 1. Hoạt động 2: Tìm hiểu cú pháp câu lệnh lặp với số lần chưa biết trước 15’ - Yêu cầu HS cho biết cú pháp câu lệnh lặp với số lần biết trước. - Câu lệnh này được thực hiện như thế nào? - Vẽ lưu đồ, và giải thích. - So sánh câu lệnh lặp loại này với câu lệnh điều kiện. - - Lắng nghe. - Nhặt thóc ra khỏi gạo đến khi thóc không còn lẫn trong gạo, học bài nhiều lần đến khi thuộc bài,.... - Nhận xét câu trả lời. - Đọc ví dụ 1. - Đọc ví dụ 2. - Ghi bảng - Kiểm tra điều kiện: Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và chuyển sang câu lệnh tiếp theo trong chương trình. Nếu điều kiện ĐÚNG, thực hiện câu lệnh và quay lại bước 1. - Tương tự như câu lệnh kiều kiện dạng đủ nhưng ở đây ta thấy có vòng lặp đi lặp lại giữa câu lệnh và điều kiện khi điều kiện đúng, còn vòng lặp sẽ ngưng khi điều kiện sai. 1. Các hoạt động lặp với số lần chưa biết trước: - Việc lặp lại một nhóm hoạt động với số lần chưa xác định trước phụ thuộc vào một điều kiện cụ thể có được thỏa mãn hay không. Ví dụ 1: SGK Ví dụ 2: SGK - Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp với số lần chưa xác định ta dùng câu lệnh có dạng lặp với số lần chưa biết trước 2. cú pháp câu lệnh lặp với số lần chưa biết trước: Trong Pascal, cú pháp câu lệnh lặp với số lần chưa xác định trước có dạng: while do ; Trong đó: - Điều kiện thường là một phép so sánh; - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu lệnh lặp này được thực hiện như sau: - Kiểm tra điều kiện: Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và chuyển sang câu lệnh tiếp theo trong chương trình. Nếu điều kiện ĐÚNG, thực hiện câu lệnh và quay lại bước 1. - Sơ đồ khối: 4. Củng cố, dặn dò: 9’ TG Hoạt động của GV Hoạt động của HS Nội dung * Củng cố: 1. Nêu ví dụ về các hoạt động lặp lại với số lần chưa biết trước? 2. Viết cú pháp câu lệnh lặp với số lần chưa biết trước và giải thích? - Y/c Hs lần lượt trả lời các câu hỏi trên. * Dặn dò: - Yêu cầu hs về nhà xem lại nội dung bài, làm bài tập 1, 2 và 3 SGK trang 71, xem trước nội dung phần tiếp theo. - Hs trả lời và nhận xét từng câu hỏi của GV. - Hs trả lời một số câu hỏi của GV đặt ra.
Tài liệu đính kèm: