GHI NHỚ:
- Ngoài cấu trúc lặp với số lần lặp biết trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước.
- While...Do là câu lệnh lặp với số lần chưa biết trước trong Pascal.
CÂU HỎI VÀ BÀI TẬP:
- Nêu một vài ví dụ vể hoạt động lặp với số lần chưa biết trước?
- Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chưa biết trước.
- Hãy tìm hiểu các 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? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toàn đó.
a) Thuật toán 1:
Bước 1. S <-- 10, x <-- 0.5.
Bước 2. Nếu S <= 5.2 , chuyển tới bước 4.
Bước 3. S <-- S - 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.
b) Thuật toán 2:
Bước 1. S <-- 10, n <-- 0.
Bước 2. Nếu S >= 10, chuyển tới bước 4.
Bước 3. n <-- n + 3, S <-- S - n. Quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán. - Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp? Hãy rút ra nhận xét của em?a) S:= 0; n:= 0;
while S <= 10 do
begin n:= n + 1; S:= S + n end;
b) S:= 0; n:= 0;
while S<= 10 do
n:= n + 1; S:= S + n; - Hãy chỉ ra lỗi trong các câu lệnh sau đây:a) X:= 10; while X:= 10 do X:=X + 5;
b) X:= 10; while X = 10 do X = X + 5;
c) S:= 0; n:= 0; while S <= 10 do n:= n + 1; S := S + n;
Trả lời:
- Vài ví dụ về hoạt động lặp với số lần chưa biết trước:
- Em giúp mẹ lặt rau, quá trình lặt rau được lặp lại cho đến khi lặt xong bó rau.
Không có nhận xét nào:
Đăng nhận xét