2. KIỂM TRA BÀI CŨ
Câu 1: Hãy ghi cú pháp của câu lệnh For…do?
Trả lời: For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do
<câu lệnh>;
Câu 2: Hãy viết chương trình tính tổng của 5 số đầu tiên?
Trả lời: Var i, Tong: integer;
Begin
Tong:=0;
For i: = 1 to 5 do
Tong:= Tong + i;
Write(‘Tong= ’,Tong);
Readln;
End.
3.
4. I. Các hoạt động lặp với số lần chưa biết trước
1. VD 1:
Một ngày chủ nhật, bạn Long gọi điện cho
Trang. Không ai nhắc máy. Long quyết định gọi
thêm 2 lần nữa. Nếu vẫn không ai nhấc máy thì
chắc là không có ai ở nhà. Như vậy Long đã biết
trước là mình sẽ lặp lai hành động thêm 2 lần.
Một ngày khác, Long quyết định cứ 10 phút gọi
điện một lần cho Trang cho đến khi có người
nhấc máy
5. I. Các hoạt động lặp với số lần chưa biết trước
1. VD 1:
Lần này Long sẽ lặp lại
hoạt động gọi điện mấy
lần? Và điều kiện kết
thúc hoạt động gọi điện
là gì ?
Chưa thể biết được, có thể Long gọi một lần, hai lần hoặc
nhiều hơn.
Điều kiện kết thúc hoạt động là có người nhấc máy.
6. I. Các hoạt động lặp với số lần chưa biết trước
2. VD 2:
Nếu cộng lần lượt n số tự nhiên đầu tiên (n =
1,2,3,…), ta sẽ được các kết quả T1=1, T2= 1+2,
T3=1+2+3,… tăng dần.
7. I. Các hoạt động lặp với số lần chưa biết trước
2. VD 2:
Cần cộng bao nhiêu số
tự nhiên đầu tiên để ta
nhận được tổng Tn nhỏ
nhất lớn hơn 1000?
8. I. Các hoạt động lặp với số lần chưa biết trước
2. VD 2:
Bước 1: S 0, n n+1
Bước 2: Nếu S <= 1000, n n+1; Ngược lại,
chuyển tới bước 4.
Bước 3: SS+n và quay lại bước 2.
Bước 4: in kết quả: S và n là số tự nhiên nhỏ
nhất sao cho S>1000.
Kết thúc thuật toán.
9. I. Các hoạt động lặp với số lần chưa biết trước
2. VD 2:
10. CỦNG CỐ
Câu 1: Hãy tìm hiểu thuật toán sau đây, và cho biết khi thực
hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1: S10, X0.5.
Bước 2: Nếu S<=5.2, chuyển tới bước 4.
Bước 3: SS – X và quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
11. HƯỚNG DẪN VỀ NHÀ
-Làm các bài tập trong SGK.
-Xem tiếp phần sau của bài chuẩn bị bài mới.