Giáo viên : Nguyễn Như Sơn... KIỂM TRA BÀI CỦ... BÀI TOÁN ĐỔ NƯỚC Đổ 3 ca nước vào trong thùng Đổ nước vào thùng cho đến khi thùng đầy nước Lặp lại 3 lần đổ nước Chưa biết trước số lần
Trang 1Giáo viên : Nguyễn Như Sơn
Trang 2KIỂM TRA BÀI CỦ
Trang 3BÀI TOÁN ĐỔ NƯỚC
Đổ 3 ca nước vào trong thùng Đổ nước vào thùng cho
đến khi thùng đầy nước
Lặp lại 3 lần đổ nước Chưa biết trước số lần đổ nước
Trang 41 Lặp
Bài toán 1:
100 a
1
2 a
1 1
a
1 a
1 S
+
+
+ +
+ +
+
=
Có bao nhiêu lần đổ nước vào thùng ?100 lần
Mỗi lần đổ một lượng
là bao nhiêu?
Mỗi lần đổ 1/(a+i)với
i=1, 2,…,100
Trang 5Xuất phát
a
1
1 a
1
+ +
Lần 1
2 a
1
+ +
Lần 2
+
100 a
1
+ +
Lần 100
Việc tăng giá trị cho tổng S được lặp đi lặp lại 100 lần
Lặp với số lần biết trước
Sau mỗi lần thực hiện tổng S tăng thêm
1/(a + i) với i = 1, 2,…,100
1 Lặp
Trang 6N
a
1
2 a
1 1
a
1 a
1
+
+
+ +
+ +
+
=
Cho đến khi a +1 N < 0.0001
a
1
1 a
1
+ +
Lần 1
2 a
1
+ +
Lần 2
+
N a
1
+ +
Lần N
+
1 Lặp
Bài toán 2:
Lặp với số lần chưa biết trước
Trang 7- Cú pháp:
For For <Biến đếm> Biến đếm := <GT đầu> GT đầu ToTo<GT cuối> GT cuối DoDo <CL> CL ;
- Trong đó:
: Từ khóa ,
,
: Là biến đơn và thường có kiểu nguyên : Cùng kiểu với biến đếm (GT đầu <=GT cuối)
,
: Là câu lệnh đơn hoặc ghép Chú ýý: Câu lệnh sau Do không được làm thay đổi giá trị
của biến đếm
2 Lặp với số lần biết trước và câu lệnh For Do
a Dạng lặp tiến
Trang 8Biến đếm lần lượt nhận các giá trị từ GT đầu đến GT cuối , mỗi lần như thế thì câu lệnh được thực hiện một lần
- Ví dụ: S:= 1/a;
For i:= 1 To 100 Do S:= S + 1/(a + i);
- Cú pháp:
For <Biến đếm> := <GT đầu> ToTo<GT cuối> Do <CL> ;
2 Lặp với số lần biết trước và câu lệnh For Do
a Dạng lặp tiến
- Ý nghĩa:
Trang 9- Cú pháp:
For <Biến đếm> := <GT cuối> Downto <GT cuối> Do <CL> ;
2 Lặp với số lần biết trước và câu lệnh For Do
b Dạng lặp lùi
Biến đếm lần lượt nhận các giá trị từ GT cuối xuống đến
GT đầu , mỗi lần như thế thì câu lệnh được thực hiện một lần
- Ý nghĩa:
- Ví dụ: S:= 1/a;
For i:= 100 Downto 1 Do S:= S + 1/(a + i);
Trang 10Viết chương trình nhập vào hai số nguyên dương
M và N (M<N) Tính và đưa ra màn hình tổng các số chẵn trong phạm vi từ M đến N
3 Bài tập
Trang 12GHI NHỚ
1 Câu lệnh lặp dạng tiến
For biến đếm := <GT đầu> To <GT cuối> Do <câu lệnh>;
2 Câu lệnh lặp dạng lùi