Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình:
S:= 0;
i:= 1;
while i<= 6 do
begin
S:= S + i;
i:= i + 2;
end;
Giá trị sau cùng của S là:
Trả lời:
Đáp án đúng: B
Đoạn chương trình trên thực hiện một vòng lặp `while`. Ta sẽ theo dõi giá trị của `S` và `i` qua mỗi lần lặp:
- **Ban đầu:** `S = 0`, `i = 1`
- **Lần lặp 1:** `i <= 6` (1 <= 6) là đúng. `S = S + i = 0 + 1 = 1`, `i = i + 2 = 1 + 2 = 3`
- **Lần lặp 2:** `i <= 6` (3 <= 6) là đúng. `S = S + i = 1 + 3 = 4`, `i = i + 2 = 3 + 2 = 5`
- **Lần lặp 3:** `i <= 6` (5 <= 6) là đúng. `S = S + i = 4 + 5 = 9`, `i = i + 2 = 5 + 2 = 7`
- **Lần lặp 4:** `i <= 6` (7 <= 6) là sai. Vòng lặp kết thúc.
Vậy, giá trị cuối cùng của `S` là 9.





