Bài 7: CÂU LỆNH LẶP (tt)

I. Mục tiêu :

(cid:0) Hiểu hoạt động của câu lệnh với số lần biết trước for...do trong

Pascal.

(cid:0) Viết đúng được lệnh for...do trong một số tình huống đơn giản.

(cid:0) Hiểu lệnh ghộp trong Pascal

(cid:0) Thái độ nghiêm túc cẩn thận.

II. Chuẩn bị

(cid:0) Gv: Soạn giáo án SGK, SBT

(cid:0) 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 :

- 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 :

Cú pháp câu lệnh lặp với số lần Hoạt động 1 : Ví dụ về câu lệnh

biết trước trong Pascal. lặp :

Gv: minh họa bẳng ngụn ngữ for:=

Pascal cỳ phỏp cõu lệnh for … to to do

… do trong đó: for, to, do là các từ khóa

(cid:0) Lưu ý cho hs: Vd 1: Chương trình in ra màn

- biến đếm là biến đơn có

hình thứ tự lần lặp.

kiểu nguyên;

- giá trị đầu và giá trị cuối

var i:integer;

là các biểu thức có cùng begin

kiểu với biến đếm và giá for i:= 1 to 20 do

trị cuối phải lớn hơn giá writeln(‘Day la lan lap

trị đầu;

Ccâu lệnh có thể là câu lệnh thu’,i);

đơn giản hay câu lệnh ghép. 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

clrscr;

Cho hs nhận xét và so sánh sự for i:= 1 to 20 do

khác nhau ở câu lệnh lập trong begin

hai ví dụ trên writeln(‘O’);

delay(200);

Gv: Giải thích cho học tại sao end;

vd2 trong câu lệnh lặp cú begin readln;

… end ; 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;

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. Hoạt động 2 : Tính tổng và tích

S = 1+2+3+ … + N 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à program Tinh_tong;

số tự nhiênđược nhập từ bàn phím var N,i:integer;

(Pascal) S:longint;

Theo cụng thức tính tổng ta cần begin

khai bao nhieu biến? kiểu biến? write(‘Nhap so N = ‘);

Trong 2 biến thìbiến nào ó giá trị readln(N);

được nhập từ bàn phím? S:= 0;

for i:= 1 to N do

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

Trong trường hợp dữ liệu có kiểu program Tinh_Giai_Thua;

nguyên rất lớn ta dùng longint var N,i:integer;

P:longint; Hoạt động 3 : Củng cố:

1/ Cấu trúc lặp trong chương trình begin

dựng để làm gì ? write(‘Nhap so N = ‘);

2/ Trong ngôn ngữ lập trình readln(N);

Pascal cấu trúc lặp với số lần lặp P:= 1;

cho trước được thể hiện với câu for i:= 1 to N do

lệnh nào? P:= P*i;

writeln( N, ‘! = ‘, P);

readln;

end.