MÔN TIN HỌC LỚP 8
Bài 7: CÂU LỆNH LẶP
Ví dụ
Màn hình kết quả xuất hiện gì sau khi
Program
Hien_thi;
Uses
Crt;
Begin
Clrscr;
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Readln
End.
thực hiện đoạn chương trình này
Đoạn chương
trình trên
Có cách
nào rất
làmdài
cho ngắn gọn
lại được hay khơng??
Bài 7: Câu lệnh lặp
(2 tiết)
Bài 7: Câu lệnh lặp
Nội dung chính:
1/ Các cơng việc được thực hiện nhiều lần
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
3/ Câu lệnh lặp for…do
4/ Tính tổng và tích bằng câu lệnh lặp
Bài 7: Câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
3/ Ví dụ về câu lệnh lặp
4/ Tính tổng và tích bằng câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần
Trong đời sống hằng ngày có rất nhiều cơng việc được
lặp đi lặp lại, em nào cho biết một vài ví dụ?
1/ Các cơng việc được thực hiện nhiều lần
Ví dụ:
Mỗi sáng thứ 2 đều chào cờ đầu tuần.
Ngày ăn cơm 3 lần.
Tiếng trống trường sau mỗi tiết học.
Học cho đến khi thuộc bài.
.....
Hãy quan sát và cho biết :
Mỗi tình huống mơ tả điều gì được lặp lại?
Và lặp bao nhiêu lần?
Tớ phải bị phạt đi tới đi lui
Còn tớ phải bị phạt
như thế này cho tới bao giờ
?
Cậu phải
tập thể dục như thế
Cậu
làm 50 lần
này cho tới bao giờ ?
phải đi
như thế.
cho đến
khi trời
mưa.
1/ Các cơng việc được thực hiện nhiều lần
Kết luận
Có những công việc lặp với số lần nhất định và biết trước
VD: Đánh răng mỗi ngày 3 lần, ngày ăn
cơm 3 lần
Có những cơng việc lặp với số lần khơng thể xác định trước
VD: Học bài cho đến khi thuộc bài
Ở ngồi thực tế, những cơng việc lặp đi lặp
Cịn trong tin học, những công việc lặp đi lặp lại
lại đối với con người, con người đều phải
vẫn có thể làm theo thứ tự, lần lượt từng việc
lần lượt làm hết tất cả !!
một. Nhưng cũng có thể gộp nhiều việc vào với
nhau để xử lí..
Bài 7: Câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
3/ Câu lệnh lặp for … do
4/ Tính tổng và tích bằng câu lệnh lặp
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Xét Ví dụ 1 : Giả sử ta cần vẽ ba hình vng có cạnh 1 đơn vị như
hình 1.35. Mỗi hình vng là ảnh dịch chuyển của hình bên trái nó
một khoảng cách 2 đơn vị.
Hình 33
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật tốn
Bước 1: Vẽ hình Hãy
vng.
mơ tả thuật tốn
Bước 2: Nếu số hình vng đã vẽ nhỏ hơn 3, di chuyển
bút vẽ về bên phải 2 đơn vị và trở lại bước 1; ngược lại,
kết thúc thuật toán.
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
2
2
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Ví dụ: (giống VD 1 nhưng có 5 hình vng)
Thuật tốn:
Bước 1: Vẽ hình vng.
Bước 2: Nếu số hình vng đã vẽ nhỏ hơn 5, di chuyển bút vẽ về
bên phải 2 đơn vị và trở lại bước 1; ngược lại, kết thúc thuật toán.
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Xét Ví dụ 2 :
Tính tổng của 100 số tự nhiên đầu tiên
S = 1 + 2 + 3 + ... + 100
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật toán đơn giản nhất:
Bước 1: SUM 0
Bước 2: SUM SUM +1
Bước 3: SUM SUM +2
...
Bước 101: SUM SUM +100
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật tốn:
Bước 1: SUM 0; i 0;
Hãy mơ tả lại thuật toán đã học
Bước 2: i i + 1;
Bước 3: Nếu i ≤ 100, thì SUM SUM + i;
Bước 4: Thông báo kết quả và kết thúc thuật toán.
và quay lại bước 2.
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Kết luận:
Cách mô tả các hoạt động lặp trong thuật tốn như trong ví dụ
trên được gọi là cấu trúc lặp
Để thực hiện được các cấu trúc lặp, mỗi ngơn ngữ lập trình đều
có cách trình bày riêng bằng các câu lệnh. Đó là các câu lệnh
lặp
Vậy ngơn ngữ lập trình Pascal sử dụng
những câu lệnh lặp nào để thực hiện?
Bài 7: Câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
3/ Câu lệnh lặp for …do
4/ Tính tổng và tích bằng câu lệnh lặp
3/ Câu lệnh lặp for …do
a/ Cú pháp:
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ố
biến đếm : Biến kiểu số nguyên ( integer )
giá trị đầu, giá trị cuối: là các giá trị nguyên
...
3/ Câu lệnh lặp for …do
Ví dụ:
for i:= 1 to 10 do writeln(‘Xin chao’);
...
Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp.
Số vòng lặp = giá trị cuối – giá trị đầu + 1
3/ Câu lệnh lặp
b/ Các ví dụ
Ví dụ 3:
program Lap;
Chương trình sau sẽ in ra màn hình thứ tự lần lặp
var i: Integer;
begin
for i := 1 to 10 do
writeln('Day la lan lap thu ',i);
end.