III. Tiến trỡnh bài dạy:
1. Cỏc hoạt động lặp với số lần chưa biết
I. Mục tiờu:
1. Kiến thức:
- Hiểu 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;
- Hiểu 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;
2. Kĩ năng:
- Rốn luyện kĩ năng sử dụng cỏc cõu lệnh trong Pascal 3. Thỏi độ:
- Thỏi độ học tập nghiờm tỳc, yờu thớch mụn học.
II. Chuẩn bị:
Sỏch giỏo khoa, mỏy tớnh điện tử.
III. Tiến trỡnh bài dạy:
T/g Hoạt động của thầy Hoạt động của trũ Nội dung
18p
20p
+ Hoạt động 1: Tỡm
hiểu vớ dụ 1.
- Một ngày chủ nhật Long gọi điện cho Trang. Khụng cú ai nhấc mỏy. Long quyết định gọi lại thờm 1 lần nữa. Như vậy Long đĩ biết trước là mỡnh sẽ lặp lại gọi điện thờm 2 lần. Một ngày khỏc, Long quyết định cứ 10 phỳt gọi điện một lần cho Trang cho đến khi cú người bắt mỏy.
? Lần này Long sẽ lặp lại việc gọi điện mấy lần. ? Điều kiện để kết thỳc hoạt động lặp đú là gỡ?
+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.
+ Chưa thể biết trước được, cú thể một lần, cú thể hai lần hoặc nhiều hơn nữa.
+ Điều kiện để kết thỳc hoạt động lặp đú là cú người nhấc mỏy.
1. Cỏc hoạt động lặp với số lần chưa biết với số lần chưa biết trước.
+ Vớ dụ 1:
+ Hoạt động 2: Tỡm hiểu vớ dụ 2.
- Nếu cộng lần lượt n số tự nhiờn đầu tiờn (n = 1, 2, 3,...), Cần cộng bao nhiờu số tự nhiờn đầu tiờn để ta nhận được tổng Tn
nhỏ nhất lớn hơn 1000? ? Tỡm hiểu cỏc bước của thuật toỏn trong vớ dụ này.
- Yờu cầu học sinh gừ chương trỡnh vào mỏy. - Dịch và chạy chương trỡnh? - Ta cú sơ đồ khối Nhận xột? + Đọc kĩ đề bài + 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. * Nhận xột : Để viết chương trỡnh chỉ dẫn mỏy tớnh thực hiện cỏc hoạt động lặp như trong cỏc vớ dụ trờn, ta cú thể sử dụng cõu lệnh cú dạng lặp với
số lần chưa biết trước
- Nếu cộng lần lượt n số tự nhiờn đầu tiờn (n = 1, 2, 3,...), Cần cộng bao nhiờu số tự nhiờn đầu tiờn để ta nhận được tổng Tn
nhỏ nhất lớn hơn 1000?