BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I. MỤC TIÊU:
1. Kiến thức: Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước trong một ngôn ngữ lập trình cụ thể.
2. Kĩ năng: Phát hiện lấy ví dụ minh họa.
3. Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn.
II. CHUẨN BỊ:
1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
2. Học sinh: Vở ghi, sách giáo khoa.
III. CÁC HOẠT ĐỘNG DẠY – HỌC:
1. Ổn định lớp: (1’)
8A1:
8A2:
2. Kiểm tra bài cũ: (5’)
Câu 1: Em hãy Trình bày cú pháp và cách thực hiện câu lệnh lặp với số lần chưa biết trước? Cho ví dụ minh họa.
3. Bài mới:
* Hoạt động khởi động: Lệnh lặp với số lần chưa biết trước cần lưu ý điều gì ta tìm hiểu.
Ngày soạn: 20/01/2018 Ngày dạy: 22/01/2018 Tuần 23 Tiết: 44 BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I. MỤC TIÊU: 1. Kiến thức: Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước trong một ngôn ngữ lập trình cụ thể. 2. Kĩ năng: Phát hiện lấy ví dụ minh họa. 3. Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn. II. CHUẨN BỊ: 1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu. 2. Học sinh: Vở ghi, sách giáo khoa. III. CÁC HOẠT ĐỘNG DẠY – HỌC: 1. Ổn định lớp: (1’) 8A1: 8A2: 2. Kiểm tra bài cũ: (5’) Câu 1: Em hãy Trình bày cú pháp và cách thực hiện câu lệnh lặp với số lần chưa biết trước? Cho ví dụ minh họa. 3. Bài mới: * Hoạt động khởi động: Lệnh lặp với số lần chưa biết trước cần lưu ý điều gì ta tìm hiểu. Hoạt động của GV Hoạt động của HS Nội dung ghi bảng Hoạt động 1: (38’) Lặp vô hạn lần – Lỗi lập trình cần tránh. + GV: Trình chiếu ví dụ 3. - Phân tích bài toán. Input: Dãy số tự nhiên đầu tiên. Output: n = ? để Tn 1000. + GV: Chạy chương trình. n Tổng Sn Điều kiện Sn 1000 1 S1 = 1 Đúng 2 S2 = 1+2 = S1 + 2 Đúng 3 S3 = 1+2+3 = S2 + 3 Đúng ? Sn (Sao cho Sn nhỏ nhất lớn hơn 1000) Sai kết thúc việc tính tổng + GV: Vì sao không sử dụng được vòng lặp fortodo + GV: Điều kiện trong ví dụ này như thế nào thì vòng lặp dừng lại? + GV: Trình chiếu ví dụ 4. ? Bài toán này em có thể dùng vòng lặp xác định fortodo để tính được không. Vì sao? Input: Output: Tổng T. + GV: Chạy chương trình. n Tổng Sn 1 2 3 100 + GV: Hướng dẫn các em thực hiện viết chương trình với vòng lặp. - Vậy điều kiện trong ví dụ này như thế nào thì vòng lặp dừng lại? + GV: Yêu cầu HS quan sát và đưa ra nhận xét. + GV: Số vòng lặp của câu lệnh phụ thuộc vào điều gì? + GV: Đặt vấn đề nếu vòng lặp chưa biết trước có điều kiện luôn đúng thì câu lệnh sẽ thực hiện như thế nào. + GV: Vậy thì khi nào vòng lặp sẽ dừng lại. + GV: Khi sử dụng vòng lặp chưa xác định cần làm gì để vòng lặp có thể dừng lại? + GV: Như vậy khi viết chương trình mà có vòng lặp không dừng lại sẽ gây ra điều gì? + GV: Đưa ra ví dụ về vòng lặp vô hạn lần. + GV: Thực hiện chạy vòng lặp trên bảng để HS có nhận xét về vòng lặp. + GV: Chương trình trên sẽ cho ra kết quả gì? + GV: Điều kiện ở chương trình trên tại sao luôn đúng. + GV: Làm thế nào để có thể đưa vòng lặp kết thúc. + GV: Nhận xét chốt ý. + HS: Quan sát, chú ý ví dụ. + HS: Xem lại thuật toán tại ví dụ 2 đã được tìm hiểu. + HS: Quan sát, chú ý, lắng nghe. + HS: Trả lời các yêu cầu của GV đưa ra. + HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn. + HS: Giải thích các vấn đề do GV đặt ra. + HS: Minh họa lại các nội dung mà GV đã thực hiện. + HS: Các bạn khác theo dõi và đưa ra nhận xét. + HS: Vì vòng lặp không xác định được điểm dừng. + HS: Điều kiện sau While là Sn 1000. + HS: Quan sát, chú ý. + HS: Dùng vòng lặp xác định được, bởi vì đã xác định được số lần lặp. + HS: Trả lời các yêu cầu của GV đưa ra. + HS: Thực hiện vào vở nháp. + HS: Trả lời các yêu cầu của GV đưa ra. + HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn. + HS: Giải thích các vấn đề do GV đặt ra. + HS: Minh họa lại các nội dung mà GV đã thực hiện. + HS: Các bạn khác theo dõi và đưa ra nhận xét. + HS: Thực hiện ghi vào vở, hiểu và nhớ tiến trình làm bài toán. + HS: Điều kiện sau While là n 100. + HS: Nếu n > 100 thì vòng lặp dừng lại. + HS: Phụ thuộc vào điều kiện trong vòng lặp. + HS: Vòng lặp sẽ không dừng lại và câu lệnh sau do thực hiện vô hạn lần. + HS: Khi điều kiện trong vòng lặp phải sai. + HS: Làm cho giá trị các biến trong điều kiện của câu lệnh phải được chuyển từ đúng sang sai. + HS: Chương trình thực hiện vô hạn lần mà không thể đưa ra được kết quả. + HS: Gõ đoạn chương trình trên vào Pascal. + HS: Thực hiện chạy vòng lặp và nhận xét kết quả đạt được. + HS: Câu lệnh xuất a ra màn hình được thực hiện liên tục. + HS: Vì trong điều kiện a luôn bằng 5 và nhỏ hơn 6. + HS: Cần phải đưa giá trị a về giá trị sai trong điều kiện. + HS: Lắng nghe hiểu bài. 2. Lặp vô hạn lần – Lỗi lập trình cần tránh. - Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc. 4. Củng cố: - Củng cố trong nội dung bài học. 5. Dặn dò: (1’) - Học bài ôn lại nội dung bài. Xem trước nội dung bài tiếp theo. IV. RÚT KINH NGHIỆM: Program Chao_hoi; Uses Crt; Var Tieptuc: Char; Ten: String; Begin Tieptuc:= ‘c’; While Tieptuc = ‘c’ do Begin Write(‘Nhap ten: ’); Readln(Ten); Writeln(‘Chao ban ’, Ten); Write(‘Tiep tuc? c/k’); Readln(Tieptuc); End; Readln; End.
Tài liệu đính kèm: