1. Ổn định:
2. Kiểm tra bài cũ:
Trong quỏ trỡnh học
3. Bài mới
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT
HOẠT ĐỘNG 1: VÍ DỤ VỀ LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC(TT)
GV: Cho học sinh đọc lại phần mụ tả thuật toỏn của vi dụ 2.
Gv: Cho HS quan sỏt chương trỡnh và nờu ý nghĩa của từng cõu lệnh
HS: Làm việc theo nhúm, đại diện một nhúm lờn nờu ý nghĩa cũn cỏc nhúm khỏc nhận xột và bổ sung
GV: Nhận xột và bổ sung. GV: Cho HS ghi chương trỡnh
GV: Đưa chương trỡnh lờn mỏy tớnh và chay kết quả cho HS quan sỏt
HS: Quan sỏt
GV : Chạy chương trỡnh này, ta nhận
Vớ dụ 4. Chương trỡnh Pascal dưới đõy thể hiện thuật toỏn tớnh số n trong vớ dụ 2:
var S,n: integer; begin S:=0; n:=1; while S<=1000 do begin n:=n+1; S:=S+n; end;
writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S);
được giỏ trị như thế nào?
HS : Nếu chạy chương trỡnh này ta sẽ nhận được n = 45 và tổng đầu tiờn lớn hơn 1000 là 1034.
GV : Cho HS đọc vớ dụ 5 và nờu yờu cầu của bài toỏn.
HS: Đọc và nờu yờu cầu
GV: Yờu cầu HS so sỏnh đoạn chương trinh dựng lệnh For ...do và đoạn chương trỡnh dựng lệnh While ...do HS: Đều cho một kết quả
GV: Cho HS hoạt động theo nhúm làm hoàn chỉnh hai chương trỡnh của vớ dụ và đại diện hai nhúm lờn viết chương trỡnh cỏc nhúm khỏc bổ sung
HS: Hoạt động theo nhúm
GV: Chạy chương đó chuẩn bị sẳn trờn mỏy tớnh cho học sinh quan sỏt và sửa lỗi.
HS: Quan sỏt và sửa lỗi
GV: So sỏnh kết quả khi chạy hai chương trỡnh HS : Kết quả bằng nhau end. Vớ dụ 5 . Viết chương trỡnh tớnh tổng 1 1 1 1 ... 2 3 100 T = + + + + Giải : Để viết chương trỡnh tớnh tổng 1 1 1 1 ... 2 3 100 T = + + + + ta cú thể sử dụng lệnh lặp với số lần lặp biết trước for…do:
T:=0;
for i:=1 to 100 do T:=T+1/i; writeln(T);
Nếu sử dụng lệnh lặp while…do, đoạn chương trỡnh dưới đõy cũng cho cựng một kết quả: T:=0;
i:=1;
while i<=100 do begin T:=T+1/i; i:=i+1 end;
writeln(T);
* Nhận xột : Vớ dụ này cho thấy rằng chỳng ta cú thể sử dụng cõu lệnh while…do thay cho cõu lệnh for…do.
HOẠT ĐỘNG 1: LẶP Vễ HẠN LẦN LỖI LẬP TRèNH CẦN TRÁNH
GV : 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 HS: Chỳ ý nghe
GV : Cho HS quan sỏt kết quả khi chạy vớ dụ trờn mỏy tớnh (GV chuẩn bị sẳn)
HS : Quan sỏt
GV: Trong chương trỡnh trờn, giỏ trị của biến a luụn luụn bằng 5, điều kiện
a<6 luụn luụn đỳng nờn lệnh
writeln('A') luụn được thực hiện. Do vậy,
HS : Chỳ ý nghe
3. 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.
Vớ dụ:
Với chương trỡnh này khi chạy sẽ cho kết quả lặp vụ tận.
var a:integer;
begin
a:=5;
while a<6 do writeln('A');
end.
- khi thực hiện vũng lặp, điều kiện trong cõu lệnh phải được thay đổi để sớm hay muộn giỏ trị của điều kiện được chuyển từ đỳng sang sai. - Chỉ như thế chương trỡnh mới khụng "rơi" vào những "vũng lặp vụ tận".
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN Dề *Củng cố:
- Nhắc lại kiến thức cơ bàn của vũng lặp cho học sinh nắm
* Dặn dũ:
- Học lại bài, làm bài tập và đọc bài thực hành
Tiết 15 Ngày soạn : 4/10/09
Tuần 8 Ngày dạy : 6/10/09
Bài thực hành 6:
Sử dụng lệnh lặp while...do
I. Mục tiêu:
1. Kiến thức
- Vận dụng kiến thức của vòng lặp while.... do, câu lệnh ghép để viết chơng trình.
2. Kỹ năng.
- Viết đợc chơng trình có sử dụng vòng lặp while ... do; - Sử dụng đợc câu lệnh ghép;
- Rèn luyện kỹ năng đọc hiểu chơng trình có sử dụng vòng lặp while .... do.
3. Thái độ: - Học tập nghiêm túc. - Học tập nghiêm túc. III. chuẩn bị 1. Giáo viên - Giáo án, SGK, phòng máy… 2. Học sinh - SGK, vở ghi, bút…