Mục tiêu : Hiểu hoạt động của câu lệnh với số lần biết trước for...do trong Pascal.. Viết đúng được lệnh for...do trong một số tình huống đơn giản.. Hiểu lệnh ghộp trong Pascal Thái đ
Trang 1Giáo án tin học lớp 8 Bài 7: CÂU LỆNH LẶP (tt)
I Mục tiêu :
Hiểu hoạt động của câu lệnh với số lần biết trước for do trong Pascal
Viết đúng được lệnh for do trong một số tình huống đơn giản
Hiểu lệnh ghộp trong Pascal
Thái độ nghiêm túc cẩn thận
II Chuẩn bị
Gv: Soạn giáo án SGK, SBT
HS: Vở ghi, SGK, SBT, đọc trước nội dung bài học
III Hoạt động dạy học
1 Ổn định tổ chức lớp :
Trang 2- Kiển tra sĩ số :
- Ổn định trật tự :
2 Kiểm tra bài cũ :
Em hãy cho ví dụ về hoạt động được thực hiện
lặp lại trong cuộc sống hằng ngày
3 Dạy bài mới :
Hoạt động 1 : Ví dụ về
câu lệnh lặp :
Gv: minh họa bẳng ngụn
ngữ Pascal cỳ phỏp cõu
lệnh for … to … do
Lưu ý cho hs:
- biến đếm là biến
đơn có kiểu
nguyên;
- giá trị đầu và giá
trị cuối là các biểu
Cú pháp câu lệnh lặp với
số lần biết trước trong Pascal
for<biến đếm>:= <giá trị đầu> to <giá trị cuối> do
<câu lệnh>
trong đó: for, to, do là các
từ khóa
Vd 1: Chương trình in ra màn hình thứ tự lần lặp
Trang 3thức có cùng kiểu
với biến đếm và giá
trị cuối phải lớn
hơn giá trị đầu;
Ccâu lệnh có thể là
câu lệnh đơn giản hay
câu lệnh ghép
Cho hs nhận xét và so
sánh sự khác nhau ở câu
var i:integer;
begin
for i:= 1 to 20 do
writeln(‘Day la lan lap
thu’,i);
readln;
end
Vd2: Chương trình ghi nhận vị trớ 10 chữ O rơi
từ trên xuống
ues crt;
var i:integer;
begin
Trang 4lệnh lập trong hai ví dụ
trên
Gv: Giải thích cho học
tại sao vd2 trong câu
lệnh lặp cú begin … end ;
clrscr;
for i:= 1 to 20 do
begin
writeln(‘O’); delay(200); end;
readln;
end
*Lưu ý: Câu lệnh có sử dụng câu lệnh ghộp thì phải đặt trong hai từ khóa begin … end;
Trang 5Hoạt động 2 : Tính tổng
và tích bằng câu lệnh
lặp
Gv: Trình bày đoạn
chương trình tính tổng N
số tự nhiên với N là số
tự nhiênđược nhập từ bàn
phím (Pascal)
Theo cụng thức tính tổng
ta cần khai bao nhieu
biến? kiểu biến?
Trong 2 biến thìbiến nào
ó giá trị được nhập từ
bàn phím?
Vd 1: chương trính tính tổng N số tự nhiờn đầu tiên, với N là số tự nhiên được nhập từ bàn phím
S = 1+2+3+ … + N
program Tinh_tong;
var N,i:integer;
S:longint;
begin
write(‘Nhap so N =
‘);
readln(N);
S:= 0;
for i:= 1 to N do
Trang 6Trong trường hợp dữ liệu
có kiểu nguyên rất lớn ta
dùng longint
Hoạt động 3 : Củng cố:
1/ Cấu trúc lặp trong
chương trình dựng để
S:= S+i;
writeln(‘Tong cua’,
N, ‘so tư
nhien dau tien S = ‘, S);
readln;
end
*Kiểu longint cú phạm vi
từ -231 đến 231 – 1
Vd 2: chương trình tính tích N số tự nhiên , với N
là số tự nhiên được nhập
từ bàn phím
N! = 1.2.3….N
program Tinh_Giai_Thua;
var N,i:integer;
Trang 7làm gì ?
2/ Trong ngôn ngữ lập
trình Pascal cấu trúc lặp
với số lần lặp cho trước
được thể hiện với câu
lệnh nào?
P:longint;
begin
write(‘Nhap so N =
‘);
readln(N);
P:= 1;
for i:= 1 to N do
P:= P*i;
writeln( N, ‘! = ‘, P); readln;
end