LẶP VỚI SỐ LẦN BIẾT TRƯỚC Sử dụng câu lệnh For….do Để in ra màn hình 1000 dòng chữ “xin chào lớp 8A2!” thì ta phải dùng lệnh nào và phải dùng bao nhiêu lệnh?... Sử dụng câu lệnh For….do.[r]
Trang 1Để in ra màn hình 10 dòng chữ “ xin chào
lớp 8A2! ” thì ta phải dùng lệnh nào và phải dùng bao nhiêu lệnh?
1
Ta phải dùng lệnh
Write hoặc
Writeln , và phải
gõ 10 lần câu
lệnh:
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Writeln (‘xin chao lop 8A2’);
Vậy in ra màn hình
1000 dòng như thế ta
phải làm sao?
Trang 2§7: CÂU LỆNH LẶP
-Biết được ý nghĩa của cấu trúc lặp
-Hiểu được cấu trúc lặp với số lần biết trước
-Hiểu được cấu trúc lặp với số lần chưa biêt trước
Mục Tiêu
Trang 31 LẶP VÀ PHÂN LOẠI
3
Xét bài toán đổ nước
Xét bài toán đổ nước
Lặp lại 3 lần đổ nước Chưa biết số lần đổ nước
Trang 4Xét bài toán đổ nước Xét bài toán đổ nước
Vậy một công việc thực hiện
đi thực hiện lại nhiều lần gọi
là gì?
-Một công việc thực hiện đi thực hiện lại nhiều lần, ta
gọi là lặp.
-Trong lập trình, những thao tác được lặp đi lặp lại
nhiều lần, ta gọi là cấu trúc lặp.
Lặp có mấy loại?
-Cấu trúc lặp có 2 loại: Lặp với số lần biết trước
Lặp với số lần chưa biết trước
1 LẶP VÀ PHÂN LOẠI
Trang 52 LẶP VỚI SỐ LẦN BIẾT TRƯỚC
Để in ra màn hình 1000 dòng chữ “ xin chào lớp 8A2! ” thì ta phải dùng lệnh nào và phải dùng bao nhiêu lệnh?
Sử dụng câu lệnh For….do
Trang 6Để in ra màn hình 1000 dòng chữ “ xin chào lớp 8A2! ” thì ta phải dùng lệnh nào và phải dùng
bao nhiêu lệnh?
Sử dụng câu lệnh For….do
1000 dòng
i i:=1
Writeln (‘xin chao lop 8A2’);
i:=2
Writeln (‘xin chao lop 8A2’);
i:=3
Writeln (‘xin chao lop 8A2’);
i:=4
Writeln (‘xin chao lop 8A2’);
i:=5
Writeln (‘xin chao lop 8A2’);
………
i:=1000
Writeln (‘xin chao lop 8A2’);
For to do
1000 i:=1
Writeln (‘xin chao lop 8A2’);
Trang 7For i := 1 to 1000 do Writeln (‘xin chao lop 8A2’);
For to<biến đếm> := <Giá trị đầu> <Giá trị cuối> <câu lệnh>;do
Cấu trúc chung của dạng lặp với số lần biết trước For…do
Trang 82 LẶP VỚI SỐ LẦN BIẾT TRƯỚC
Cấu trúc chung của dạng lặp với số lần biết trước For…do
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Trong đó:
For, to, do là từ khóa trong Pascal.
Biến đếm là biến đơn, thường có kiểu số nguyên.
Giá trị đầu, giá trị cuối cùng kiểu với biến đếm.
Giá trị đầu luôn luôn nhỏ hơn hoặc bằng giá trị cuối.
Trang 93 VÍ DỤ
Trang 10For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Ví dụ 1: Tính tổng S=1+2+3+4+5
S:=0;
i:=1
S:=S+i;
=0+1=1
i:=2
S:=S+i;
=1+2=3
i:=3
S:=S+i;
=3+3=6
i:=4
S:=S+i;
=6+4=10
i:=5
S:=S+i;
=10+5=15
For i:=1 to 5 do S:=S+i;
S:=
0
i
S:=
1
i
S:=
3
i
S:=
6
i
S:=1 0
i
S:=1 5
i X
Trang 11For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Ví dụ 1: Tính tổng S=1+2+3+4+5
For i:=1 to 5 do S:=S+i;
Ví dụ 2: Tính tổng S=1+2+3+…+10
For i:=1 to 10 do S:=S+i;
Ví dụ 3: Tính tổng S=1+2+3+…+2014
For i:=1 to 2014 do S:=S+i;
Ví dụ 4: In ra màn hình 50 chữ “A”.
For i:=1 to 50 do writeln(‘A);
Trang 12a, 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’);
e, Var i: real; For i:= 1 to 10 do writeln(‘A’);
VẬN DỤNG
Bài 1: Hãy chỉ ra lỗi ở các câu lệnh sau:
Trang 13a, For i:= 1 to 100 do writeln(‘A’);
b, For i:= 1 to 10 do writeln(‘A’);
c, For i:= 1 to 10 do writeln(‘A’);
d, For i:= 1 to 10 do writeln(‘A’);
e, Var i: integer;; For i:= 1 to 10 do
writeln(‘A’);
SỬA LẠI ĐÚNG LÀ:
VẬN DỤNG
Trang 14Bài 2 Tính tổng các số tự nhiên từ m đến n (m<=n).
- Sử dụng cấu trúc: _
- Giá trị đầu: _ -Giá trị cuối:
- Câu lệnh:
For do
S := S + i;
VẬN DỤNG