GIáo án Tin lớp 8 tiết 42: Lặp với số lần chưa biết trước

+ Hs : Quan sát

+ G : 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, 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".

 

doc4 trang | Chia sẻ: dung89st | Lượt xem: 1163 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu GIáo án Tin lớp 8 tiết 42: Lặp với số lần chưa biết trước, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Tieát: 42
Ngaøy daïy: 23/01/2010
Baøi 8 LAËP VÔÙI SOÁ LAÀN CHÖA BIEÁT TRÖÔÙC
I. Muïc tieâu
1. Kieán thöùc
Bieát nhu caàu caàn coù caáu truùc laëp vôùi soá laàn chöa bieát tröôùc trong ngoân ngöõ laäp trình;
Bieát ngoân ngöõ laäp trình duøng caáu truùc laëp vôùi soá laàn chöa bieát tröôùc ñeå chæ daãn maùy tính thöïc hieän laëp ñi laëp laïi coâng vieäc ñeán khi moät ñieàu kieän naøo ñoù ñöôïc thoaû maõn;
2. Kyõ naêng
Nhaän bieát ñöôïc ñaâu laø hoaït ñoäng laëp vôùi soá laàn chöa bieât tröôùc.
3. Thaùi ñoä
Nghieâm tuùc trong quaù trình nghieân cöùu vaø thöïc haønh.
II. Chuaån bò
Thaày giaùo
Phoøng maùy tính, maùy chieáu.
Hoïc sinh
Saùch giaùo khoa, em tröôùc baøi hoïc ôû nhaø.
III. Phöông phaùp daïy hoïc
Höôùng daãn tröïc tuyeán
Dieãn giaûi, ñaøm thoaïi.
IV. Tieán trình daïy hoïc
OÅn ñònh
Kieåm dieän hoïc sinh
Kieåm tra baøi cuõ
Khoâng 
Baøi môùi
Hoaït ñoäng cuûa thaày & troø
Noäi dung ghi cuûa troø
+ G : ta tiếp tục xét các ví dụ mà trong chương trình có câu lệnh với số lần lặp chưa biết trước
Xét ví dụ 4 
+ G : Cho học sinh quan sát phim trong chương trình 
+ Hs : quan sát 
+ G : Chạy tay cho học sinh xem
+ Hs : chú ý nghe và tự chạy tay lại 
+ G : Yêu cầu học sinh mở máy tính và mở chương trình ví dụ 4 ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy )
+ Hs : thực hiện 
+ G : Cho học sinh chạy chương trình trên máy 
+ Hs : thực hiện
+ G : chạy chương trình này, ta nhận được giá trị ntn?
+ 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.
+ G : giới thiệu ví dụ 5 sgk 
Viết chương trình tính tổng 
+ G : Cho học sinh quan sát phim trong chương trình 
+ Hs : quan sát 
+ G : Chạy tay (cả hai chương trình) cho học sinh xem
+ Hs : chú ý nghe và tự chạy tay lại 
+ G : so sánh kết quả khi chạy hai chương trình 
+ Hs : Kết quả bằng nhau 
+ G : Ví dụ này cho thấy rằng chúng ta có thể sử dụng câu lệnh whiledo thay cho câu lệnh fordo.
+ G : Giới thiệu phần 3
+ G : 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 
+ G : 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.
+ Hs : Quan sát 
+ G : 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, 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".
HS chú ý nghe 
LAËP VÔÙI SOÁ LAÀN CHÖA BIEÁT TRÖÔÙC (tt)
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);
end.
Ví dụ 5. Viết chương trình tính tổng 
Giải :
Để viết chương trình tính tổng ta có thể sử dụng lệnh lặp với số lần lặp biết trước fordo:
T:=0;
for i:=1 to 100 do T:=T+1/i;
writeln(T);
Nếu sử dụng lệnh lặp whiledo, đ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 whiledo thay cho câu lệnh fordo.
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. 
Cuûng coá vaø luyeän taäp
Yeâu caàu hoïc sinh ñoïc ghi nhôù
Neâu söï khaùc bieät giöõa caâu leänh laëp vôùi soá laàn bieát tröôùc vaø caâu leänh laëp vôùi soá laàn chöa bieát tröôùc.
Höôùng daãn hoïc ôû nhaø
Hoïc baøi
Laøm baøi taäp 3, 4, 5 trang 71 SGK
Xem tröôùc phaàn thöïc haønh
V. Ruùt kinh nghieäm

File đính kèm:

  • docTiet 42.doc