I. MỤC TIÊU:
1. Kiến thức:
- Biết được cú pháp và hoạt động của câu lệnh lặp với số lần không biết trước.
- Biết được một số lỗi lập trình cần tránh.
2. Kĩ năng:
- Rèn luyện kĩ năng sử dụng các câu lệnh lặp không xác định trong Pascal
3. Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học.
4. Năng lực hình thành
- Năng lực giải quyết vấn đề - Năng lực tự chủ, tự học
- Năng lực sáng tạo- Năng lực tin học
- Năng lực tự quản lý bản thân - Năng lực giao tiếp, hợp tác
II. CHUẨN BỊ:
+ Giáo viên: Giáo án,SGK, tài liệu tham khảo.
+ Họcsinh: Vở ghi và sách giáo khoa, chuẩn bị bài ở nhà.
III. HOẠT ĐỘNG DẠY HỌC:
1. Ổn định lớp:
2. Kiểm tra bài cũ: nêu một vài ví dụ trong thực tế về việc lặp với số lần chưa biết trước
3. Bài mới:
Hoạt động của GV |
Hoạt động của HS |
Nội dung |
+ Hoạt động 1: Tìm hiểu ví dụ về lệnh lặp với số lần không biết trước. - Câu lệnh lặp không biết trước trong Pascal có dạng: * Cú pháp: While <điều kiện> do <câu lệnh>; - Trong đó: Điều kiện? Câu lệnh? ? Yêu cầu học sinh nghiên cứu SGK => hoạt động của câu lệnh - Ví dụ. Chương trình Pascal dưới đây thực hiện thuật toán tính tổng n. - Yêu cầu học sinh tìm hiểu chương trình ở SGK. ? Hãy cho biết kết quả nhận được sau khi chạy chương trình. + Hoạt động 2: Tìm hiểu lặp vô hạn và những 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. - Chẳng hạn, chương trình dưới đây sẽ lặp lại vô tận: var a:integer; begin a:=5; while a<6 do writeln('A'); end. |
+ Học sinh chú ý lắng nghe => ghi nhớ kiến thức. + Đ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. + Học sinh nghiên cứu SGK => hoạt động: - B1. Kiểm tra điều kiện. - B2. Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện câu lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại B1 + Nghiên cứu chương trình ở SGK theo yêu cầu của giáo viên. + Kết quả nhận được sau khi chạy chương trình là n = 45 và tổng tiên lớn hơn 1000 là 1034. + Học sinh chú ý lắng nghe => ghi nhớ kiến thức. |
2. Ví dụ về lần lặp với số lần chưa biết trước. + Cú pháp: While <điều kiện> do <câu lệnh>; + Hoạt động: - B1. Kiểm tra điều kiện. - B2. Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện câu lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại B1 3. Lặp vô hạ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. |
IV. CỦNG CỐ (2 phút)
- Hãy nêu cú pháp và hoạt động của vòng lặp While ..do
V. HƯỚNG DẪN VỀ NHÀ (5 phút)
- Về nhà học bài, kết hợp SGK
VI. RÚT KINH NGHIỆM:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................