Tải bản đầy đủ (.pdf) (5 trang)

Giáo án Tin Học lớp 8 Ban Tự Nhiên: BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2) pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (200.46 KB, 5 trang )

BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2)
I.Mục tiờu
- 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 trong
ngôn ngữ lập trỡnh;
- 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 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;
- 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… trong Pascal.
II. Chuẩn bị
- GV: Giỏo ỏn, mỏy chiếu, mỏy tớnh.
- HS: Sỏch, vởđọc trước bài ở nhà.
III. Tiến trỡnh dạy - học
Hoạt động 1: Kiểm tra bài củ
?Viết cú pháp câu lệnh lặp với số lần chưa biết trước rồi giải thích.
?Làm bài tập 2 trang 71.
Hoạt động 2: Xột c ỏc vớ dụ.
+ 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
+ G : Chạy tay cho học sinh xem
+ G : Cho học sinh chạy chương
trỡnh trờn mỏy
+ G : chạy chương trỡnh này, ta
nhận được giá trị ntn?









Viết chương trỡnh tớnh tổng
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:
+ Hs : chỳ ý nghe .
+ Hs : thực hiện
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.
+ Hs : Nếu chạy chương trỡnh này
ta sẽ nhận được n = 45 và tổng đầu
1 1 1
1
2 3 100
T     

+ G : Cho học sinh quan sỏt.
+ G : Chạy tay ( cả hai chương
trỡnh ) cho học sinh xem
+ G : so sánh kết quả khi chạy hai
chương trỡnh

+ G : 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.
+ 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
tiên lớn hơn 1000 là 1034.
Vớ dụ 5. Viết chương trỡnh tớnh
tổng
1 1 1
1
2 3 100
T     
+ Hs : quan sỏt
Để 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);
+ Hs : chỳ ý nghe và tự chạy tay lại


+ Hs : Kết quả bằng nhau
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ả:
dưới đây sẽ lặp lại vô tận:
var a:integer;
begin
a:=5;
while a<6 do writeln('A');
end.
+ 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
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.
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.


l
ặp vụ tận".

+ Hs : Chỳ ý nghe


Hoạt động 3: Củng cố
- Giáo viên hệ thống lại toàn bộ kiến thức đã học.
Hoạt động 4: Hướng dẫn về nhà
- Học bài theo sách giáo khoa và vở ghi.
- Làm bài tập 4, 5 SGK trang71.
- Đọc trước Bài TH 6.



×