III. HOẠT ĐỘNG DẠY HỌC: 1 Ổn định lớp: kiểm tra sĩ số
2. Hướng dẫn về nhà: về xem lại bài cũ và xem trước bài mớ
Tiết: 45,46 Ngày Soạn:08/02/2011
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I. MỤC TIấU CẦN ĐẠT
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;
- 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 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Ị CỦA GIÁO VIấN VÀ HỌC SINH
1. GV: Sỏch giỏo khoa, mỏy tớnh điện tử. 2. HS: Sỏch, vở ,đọc bài ở nhà.
III. TỔ CHỨC HOẠT ĐỘNG DẠY HỌC:1. Ổn định lớp 1. Ổn định lớp
2. Kiểm tra bài cũ 3. Bài mới
HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRề NỘI DUNG
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. GV: Chiếu vớ dụ lờn mỏy chiếu. ? 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.
? Tỡm hiểu cỏc bước của thuật toỏn trong vớ dụ này. - 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
Hoạt động 3: 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
+ 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. - Đưa một số vớ dụ lờn mỏy chiếu
- 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 4: 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.
- GV chiếu chương trỡnh lờn mỏy chiếu và phõn tớch.
+ Học sinh chỳ ý lắng nghe => ghi nhớ kiến thức.
IV. CỦNG CỐ VÀ HƯỚNG DẪN VỀ NHÀ