Hướng dẫn giải bài tập SGK trang 71 môn Tin học 8 Bài 8 Lặp với số lần chưa biết trước sẽ giúp các em rèn luyện kĩ năng trả lời các câu hỏi liên quan đến các hoạt động lặp với số lần chưa biết trước, câu lệnh lặp với số lần chưa biết trước,... thông qua đó các em sẽ dễ dàng nắm bắt được nội dung của bài học. Mời các em cùng tham khảo.
-
Bài tập 1 trang 71 SGK Tin học 8
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.
-
Bài tập 2 trang 71 SGK Tin học 8
Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước.
-
Bài tập 3 trang 71 SGK Tin học 8
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ẽ 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 \(\leftarrow\) 10, x \(\leftarrow\) 0.5
Bước 2. Nếu S \(\leq\) 5.2, chuyển tới bước 4.
Bước 3. S \(\leftarrow\) 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 \(\leftarrow\) 10, n \(\leftarrow\) 0.
Bước 2. Nếu S ≥ 10, chuyển tới bước 4.
Bước 3. n \(\leftarrow\) n + 3, S \(\leftarrow\) 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.
-
Bài tập 4 trang 71 SGK Tin học 8
Hãy tìm hiểu các cụm câu lệnh sau đây và cho biết với các câu 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;
-
Bài tập 5 trang 71 SGK Tin học 8
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;