Lập trình đơn giản

Nguyễn Võ Hoài Thương

Hãy tìm hiểu đ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 và khi kết thúc giá trị của S bằng bao nhiêu ?

S := 0; n :=1

While S <= 18 do

Begin n := n +3; S := S + n; end;

Phạm Thanh Tường
9 tháng 5 2017 lúc 20:43

Với đoạn lẹnh này chương trình sẽ thực hiện 3 vòng lặp và kết thúc giá trị của S=21.

Lần thứ nhất:

n=n+3=1+3=4; S=S+n=0+4=4;

Lần thứ hai:

\(n=n+3=4+3=7;S=S+n=4+7=11;\)

Lần thứ ba:

\(n=n+3=7+3=10;S=S+n=11+10=21;\)

đến lần này S=21 mà 21>18 không thỏa mãn điều kiện nên lệnh lặp không được thực hiện, câu lẹnh kết thúc, S=21 lặp 3 lần.

Bình luận (0)

Các câu hỏi tương tự
Đạt Tay Trái
Xem chi tiết
Xuân Thành
Xem chi tiết
Nguyễn Kim Trí
Xem chi tiết
random name
Xem chi tiết
Hà Công Văn
Xem chi tiết
Nguyễn Ngọc Thảo Linh
Xem chi tiết
Ho Truong Minh
Xem chi tiết
Kamito Yuki
Xem chi tiết
Xuân Quỳnh
Xem chi tiết