Bài 8. Lặp với số lần chưa biết trước

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Sách Giáo Khoa

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;

Minh Lê
22 tháng 3 2019 lúc 18:29

a) Vòng lặp while thực hiện 5 vòng lặp:
Vòng thứ nhất s=0 => n=1, s=1;
Vòng thứ hai s=1 => n=2, s=3;
Vòng thứ ba s=3 => n=3, s=6;
Vòng thứ tư s=6 => n=4, s=10;
Vòng thứ năm s=10 => n=5, s=15 kết thúc vòng lặp.
=> Vòng while sẽ kết thúc khi giá trị của s thay đổi không đáp ứng điều kiện tiếp tục vòng.

b) Vòng lặp while thực hiện vô hạn lần.
=> Giá trị của s luôn thỏa mãn điều kiện tiếp tục vòng while vì trong vòng while không thấy sự thay đổi của biến s (s luôn bằng 0 bé hơn 10).


Các câu hỏi tương tự
8/2 - 44 - Nguyễn Ngọc P...
Xem chi tiết
Tạ Thu Phương
Xem chi tiết
Sách Giáo Khoa
Xem chi tiết
Nguyễn Ngọc
Xem chi tiết
Nguyễn Ngọc
Xem chi tiết
Hoai Nhan Tran
Xem chi tiết
Bao An Nguyen Thien
Xem chi tiết
Lê Thị Ngọc Giàu
Xem chi tiết
Trần gia hào
Xem chi tiết