C BÀI MỚI (39’) * Bài tập thực hành
2. Ví dụ về lệnh lặp với số lần chưa biết trước
I - MỤC TIÊU
1. Kiến thức
- 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.
- 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 lặp đi lặp lại công việc đến khi điều kiện được thoả mãn.
2. Kỹ Năng
- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while…do
3. Thái độ: Nghiêm túc
II. CHUẨN BỊ
1. Giáo viên: giáo án, máy chiếu
2. Học sinh: Kiến thức cũ, sách, vở.
III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp.
IV - TIẾN TRÌNH LÊN LỚPA - ỔN ĐỊNH (1’) A - ỔN ĐỊNH (1’)
8A: ... 8B: ...
B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’) C - BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ THẦY VÀ TRÒ
NỘI DUNG KIẾN THỨC
Hoạt động 1: 15’
GV: Đưa ra một số ví dụ về lặp chưa biết trước
HS: Chú ý lắng nghe và hiểu GV: Đưa ra ví dụ 1 SGK ? Điều kiện lặp trong ví dụ là gì?
HS: Trả lời
GV: Đưa ra ví dụ 2
?Điều kiện lặp trong ví dụ là gì?
HS: Trả lời
Hoạt động 2: 25’
1. Các hoạt động lặp với số lần chưa biết trước trước
Trong thực tế có nhiều hoạt động được thực hiện lặp đi lặp lại với số lần chưa được biết trước.
Ví dụ 1. (SGK)
Điều kiện để kết thúc hoạt động lặp đó là có người nhấc máy.
Ví dụ 2. (SGK)
Kí hiệu S là tổng cần tìm và ta có thuật toán như sau:
Bước 1.S = 0, n = 0.
Bước 2. Nếu S ≤ 1000, n ←n + 1; ngược lại chuyển tới bước 4.
Bước 3.S ←S + n và quay lại bước 2.
Bước 4. In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán.
Việc thực hiện phép cộng ở thuật toán trên được lặp lại với số lần chưa biết trước, phụ thuộc vào một điều kiện (S ≤ 1000) và chỉ dừng khi điều kiện đó sai.
2. Ví dụ về lệnh lặp với số lần chưa biết trước trước
GV: Đưa ra câu lệnh lặp trong Pascal Hs: Chú ý và quan sát câu lệnh. - Ghi vở GV: đưa ví dụ 3 SGK
- Giảng giải, hướng dẫn học sinh cách thực hiện câu lệnh trong bài tập này
HS: Chú ý lắng nghe và quan sát
HS: Gõ bài tập vào máy tính và chạy thử chương trình
Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
while <điều kiện> do <câu lệnh>;
trong đó: