Các công việc phải thực hiện nhiều lần Em hãy liệt kê các hoạt động mà hằng ngày em phảI thực hiện lặp đI lặp lại nhiều lần?. máy tính, ta cũng phải viết lặp lại nhiều câu lệnh để thự
Trang 206/06/24 Nguy n Th Kim Sinh ễn Thị Kim Sinh ị Kim Sinh 2
Bµi cò
IF < iÒu điÒu kiện> Then
<câu lệnh>;
IF <đi ều kiện> Then
<câu lệnh1>
Else
<Câu lệnh2>;
Trang 41 Các công việc phải thực hiện nhiều lần
Em hãy liệt kê các hoạt
động mà hằng ngày em phảI thực hiện lặp đI lặp lại
nhiều lần?
máy tính, ta cũng phải viết
lặp lại nhiều câu lệnh để
thực hiện một phép tính
nhất định
Lặp với số lần biết trước:
đỏnh răng ngày hai lần, tắm một lần, ăn ba bữa…
Lặp với số lần chưa biết trước:
Học cho tới khi thuộc bài, Nhặt rau cho tới khi xong…
Trang 506/06/24 Nguyễn Thị Kim Sinh1 5
B1:
B1: k 0 ( là số đoạn thẳng vẽ được).).
B2:
B2: k k +1 (Vẽ đoạn thẳng một đơn vị độ dài và quay thước) 90.
B3:
B3: N N ếu K <4 quay lại B2 Ngược) lại, kết thỳc) thuật toỏn.
Vd1: Vẽ một hỡnh vuụng
0
2 Câu lệnh lặp – Một lệnh thay đổi nhiều lệnh
Trang 606/06/24 Nguyễn Thị Kim Sinh1 6
B1: Vẽ hình vuông (vẽ liên tiếp 4 c).ạnh ròi trở về đỉnh ban đầu.
B2: Số hình vuông ít hơn 3 thì thì dịc).h nét vẽ về hai đơn vị và quay lại b1.
Vd1: Vẽ 3 hình vuông
Trang 706/06/24 Nguyễn Thị Kim Sinh1 7
B1: S:=0; i:=0;
B2: i:=i+1;
B3: S:=s+i;
B4: i<=100, quay lại B2 B4: Thông báo kết quả và kết thúc) thuật toán
S=1+2+3+4+ +100
Ta đã xét bài toán này ở bài 5:
từ bài toán đến chương trình
Các).h mô tả c).ác) hoạt động lặp trong thuật toán trên được) gọi là c).ấu trúc) lặp -NNLT c).hØ thị c).ho máy tính thực) hiện c).ấu trúc) lặp bằng một c).âu lệnh lặp.
-Đó là c).ác) c).âu lệnh lặp
Trang 806/06/24 Nguyễn Thị Kim Sinh 8
3 Ví dụ về câu lệnh lặp
Câu lệnh lặp th ờng gặp trong Pascal có
dạng
For <biến đếm> := <giỏ trị đầu> to to <giỏ trị cuối> do <cõu lệnh>;
For , to , do là các từ khóa
Biến đếm: kiểu số nguyên
Giá trị đầu, giá trị cuối: là các giá trị nguyên.
- Biết tr ớc số lần lặp: giá trị cuối - giá trị đầu +1
-Giá trị cuối > giá trị đầu.
Trang 906/06/24 Nguyễn Thị Kim Sinh 9
Biến:=<GT đầu >
Biến <= GT c).uối
Câu lệnh
Biến tự động tăng 1 ĐVị
True
False Lưu đồ thuật toán c).ho c).ấu trúc) lặp For For To To Do Do
Trang 10Vd: Ch ¬ng tr×nh in ra mµn h×nh sè lÇn lÆp
Program Lap;
Uses crt;
Var i: integer;
Begin
for i:=1 to 10 do
writeln( Day la so lan lap thu ‘Day la so lan lap thu
,i);
‘Day la so lan lap thu
Readln;
End.
Biến:=<GT đầu >
Biến <= GT c).uối
Câu lệnh
Biến tự động tăng 1 ĐVị
True
False
i:=1
i:=5 i:=7 i:=10 i:=9
2 <= 10
i:=6
5 <= 10
10 <= 10
i:=11
11 <= 10
Day la so lan lap thu 1
Day la so lan lap thu 2
Day la so lan lap thu 3
Day la so lan lap thu 4
Day la so lan lap thu 5
Day la so lan lap thu 6
Day la so lan lap thu 7
Day la so lan lap thu 8
Day la so lan lap thu 9
Day la so lan lap thu 10
Trang 1106/06/24 Nguyễn Thị Kim Sinh 11
Uses crt;
Begin
clrscr;
Begin
writeln( o ); ‘Day la so lan lap thu ‘Day la so lan lap thu
delay(100);
end;
Readln;
End.
O o O O O O O O O O O O O O O O O O O O
Em hãy dự đốn kết quả xuất ra trên màn hình Sau khi dịch và chạy
chương trình?
Vd: Ch ¬ng tr×nh in ra ch÷ 0 mµn h×nh.
Trang 1206/06/24 Nguyễn Thị Kim Sinh 12
- Các lệnh đặt trong trong hai từ
một câu lệnh ghép trong Pascal
- Câu lệnh lặp giúp ta giảm nhẹ công sức viết ch ơng trình
Trang 13H íng dÉn vÒ nhµ
-CÊu tróc lÆp: For to do
-BTVN: 1, 2, 3, 4, 5, 6 (sgk)
Trang 14Good Luc