Cho biết đoạn chương trình Pascal sau đây, khi kết thúc giá trị của S bằng bao nhiêu? S:=0; n:=0; while S<=3 do begin n:= n+1; S:= s+n end;

2 câu trả lời

S = 0; n:=0;

- Kiểm tra điều kiện s <= 3: Đúng (0 < 3)

n = n + 1 = 0 + 1 = 1

s = s + n = 0 + 1 = 1 

- Kiểm tra điều kiện s <=3: Đúng (1 < 3)

n = n + 1 = 1 + 1 = 2

s = s + n = 1 + 2 = 3

- Kiểm tra điều kiện s <= 3: Đúng (3 = 3)

n = n + 1 = 2 + 1 = 3

s = s + n = 3 + 3 = 6

---

Vậy S = 6

- Giá trị ban đầu S = 0, n = 0

+ S = 0 <= 3 ⇒ n = 0 + 1 = 1 ⇒ S = S + n = 0 + 1 = 1

+ S = 1 <= 3 ⇒ n = 1 + 1 = 2 ⇒ S = S + n = 1 + 2 = 3

+ S = 2 <= 3 ⇒ n = 2 + 1 = 3 ⇒ S = S + n = 3 + 3 = 6

+ S = 6 <= 3 ⇒ Sai ⇒ Kết thúc

⇒ Giá trị S = 6