Câu lệnh lặp... Câu lệnh lặp.[r]
Trang 2Hãy nêu ví dụ về các hoạt động lặp
trong cuộc sống hàng ngày.
• Đánh răng ngày 2 lần
• Ăn ngày 3 bữa chính
• Đi học ngày 1 buổi
• Học bài đến khi thuộc
• …
Trang 31 Câu lệnh lặp Một lệnh thay cho nhiều lệnh
Ví dụ 1: vẽ 3 hình vuông có cạnh 1 đơn vị
(các em nghiên cứu trong sgk)
BÀI 7: CÂU LỆNH LẶP
Trang 41 Câu lệnh lặp Một lệnh thay cho nhiều lệnh
Ví dụ 2: tính tổng của 100 số tự nhiên đầu tiên
BÀI 7: CÂU LỆNH LẶP
Thuật toán;
Bước 1:S0;i0
Bước 2: ii+1
Bước 3; nếu i<=100 thì,SS+i, quay lại bước 2
Bước 4; in kết quả, kết thúc thuật toán
Trang 52 Câu lệnh lặp for…do:
a/ Cú pháp:
b/ Trong đó:
• For, to, do: là từ khóa
biến đếm (giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối)
trong cặp từ khoá Begin end ;
BÀI 7: CÂU LỆNH LẶP
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lênh>;
Trang 62 Câu lệnh lặp for…do
• Bước 1 : biến đếm được gán cho giá trị đầu
• Bước 2: Nếu biến đếm
<= giá trị cuối thì:
- thực hiện lệnh cần lặp.
- tăng biến đếm 1 đơn vị
- Ngược lại thoát khỏi vòng lặp
SƠ ĐỒ KHỐI
Biến đếm:=giá trị đầu
Biến đếm<=giá trị cuối
Thực hiện câu lệnh, biến đếm tăng 1
Đúng
Sai
c/ Hoạt động của câu lệnh:
Quan sát sơ đồ khối, hãy cho biết sự thực hiện của máy?
Trang 72 Câu lệnh lặp for…do :
Áp dụng:
Hãy viết chương trình in ra số lần lặp 1 đến 10
BÀI 7: CÂU LỆNH LẶP
Program lap;
Uses crt;
Var i: integer;
Begin
For i:= 1 to 10 do
Writeln (‘day la lan lap thu ’, i );
Readln;
day la lan lap thu 1 day la lan lap thu 2 day la lan lap thu 3 day la lan lap thu 4 day la lan lap thu 5 day la lan lap thu 6 day la lan lap thu 7 day la lan lap thu 8 day la lan lap thu 9 day la lan lap thu 10
1 2 3 4 5 6 7 8 9 10
Trang 82 Câu lệnh lặp for…do :
Áp dụng:
Hãy viết chương trình in ra màn hình các số từ 1 đến 10
BÀI 7: CÂU LỆNH LẶP
Program lap;
Uses crt;
Var i: integer;
Begin
For i:= 1 to 10 do
Writeln ( i );
Readln;
end.
1 2 3 4 5 6 7 8 9 10
Trang 9For i:= 1 to 20 do Writeln (‘O’);
2 Câu lệnh lặp for…do :
BÀI 7: CÂU LỆNH LẶP
Để in một chữ “O” trên màn hình ta sử dụng lệnh nào? Để in nhiều chữ “O” trên màn hình ta làm như thế nào?
Trang 102 Câu lệnh lặp for…do:
a/ Cú pháp:
b/ Trong đó:
• For, to, do: là từ khóa
biến đếm (giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối)
trong cặp từ khoá Begin end ;
•Số vòng lặp bằng giá trị đầu –giá trị cuối +1
BÀI 7: CÂU LỆNH LẶP
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lênh>;
Trang 11Bài 4 (SGK-61) Sau khi thực hiện đoạn chương
trình sau, giá trị j bằng bao nhiêu?
j:=0;
For i:=0 to 5 do j:=j+2;
I=0 THÌ J=2 I=1 THÌ J=2+2 I=2 THÌ J =4+2 I=3 THÌ J= 6+2 I=4 THÌ J= 8+2 I=5 THÌ J=10+2
Trang 12Nhận biết câu lệnh lặp
Các câu lệnh Pascal sau đây có hợp lệ hay không,
vì sao?
a/ For i:=100 to 1 do writeln(‘A’);
b/ For i:=1.5 to 10.5 do writeln(‘A’);
c/ For i=1 to 10 do writeln(‘A’);
d/ For i:=1 to 10 do; writeln(‘A’);
12