* Với đúng đề:
Đáp án: chương trình thực hiện vô hạn vòng lặp.
Giải thích:
Ban đầu S=0
Thực hiện vòng lặp while với điều kiện S<=5 thì đúng thực hiện được vòng lặp và sẽ lặp mãi cho đến khi sai
Nhưng trong câu lệnh của vòng lặp while chỉ có n:=n+1 là câu lệnh đơn chỉ thay đổi giá trị của n mà không thay đổi giá trị của S khiến cho điều kiện luôn đúng nên sẽ thực hiện vô số vòng lặp.
* Sửa đề:
S:=0, n:=0
While S<=5 do
begin
n:=n+1;
S= s+n;
end;
Đáp án: 3 vòng lặp.
Giải thích:
S:=0; n:=0;
S<=5 (đúng): vòng lặp 1: n:=n+1=0+1=1; S:=S+n=0+1=1
S<=5 (đúng): vòng lặp 2: n:=n+1=1+1=2; S:=S+n=1+2=3
S<=5 (đúng): vòng lặp 3: n:=n+1=2+1=3; S:=S+n=3+3=6
S<=5 (sai): kết thúc.