Cho biết số vòng lặp và giá trị S sau khi thực hiện đoạn chương trình sau S:=0; i:=0; While i<=10 do Begin S:=S+i; i:=i+1; End.
2 câu trả lời
$\text{- Giá trị ban đầu biến S = 0; i = 0}$
$\text{+ Điều kiện i <= 10 đúng thì thực hiện lệnh sau do}$
$\text{+ i = 0 <= 10 ⇒ S = 0 + 0 = 0 ⇒ i = 0 + 1 = 1}$
$\text{+ i = 1 <= 10 ⇒ S = 0 + 1 = 1 ⇒ i = 1 + 1 = 2}$
$\text{+ i = 2 <= 10 ⇒ S = 1 + 2 = 3 ⇒ i = 2 + 1 = 3}$
$\text{+ i = 3 <= 10 ⇒ S = 3 + 3 = 6 ⇒ i = 3 + 1 = 4}$
$\text{+ i = 4 <= 10 ⇒ S = 6 + 4 = 10 ⇒ i = 4 + 1 = 5}$
$\text{+ i = 5 <= 10 ⇒ S = 10 + 5 = 15 ⇒ i = 5 + 1 = 6}$
$\text{+ i = 6 <= 10 ⇒ S = 15 + 6 = 21 ⇒ i = 6 + 1 = 7}$
$\text{+ i = 7 <= 10 ⇒ S = 21 + 7 = 28 ⇒ i = 7 + 1 = 8}$
$\text{+ i = 8 <= 10 ⇒ S = 28 + 8 = 36 ⇒ i = 8 + 1 = 9}$
$\text{+ i = 9 <= 10 ⇒ S = 36 + 9 = 45 ⇒ i = 9 + 1 = 10}$
$\text{+ i = 10 <= 10 ⇒ S = 45 + 10 = 55 ⇒ i = 10 + 1 = 11}$
$\text{+ i = 11 > 10}$
$\text{⇒ Điều kiện sai, kết thúc vòng lặp}$
$\text{⇒ Giá trị S = 55}$
Vòng lặp sẽ lặp 11 lần
giá trị S=0+0+1+2+3+4+5+6+7+8+9+10=55
lặp lần 1: s=0; i=0;
lặp lần 2: s=1; i=1;
lặp lần 3: s=3; i=2;
lặp lần 4: s=6; i=3;
lặp lần 5: s=10; i=4;
lặp lần 6: s=15; i=5;
lặp lần 7: s=21; i=6;
lặp lần 8: s=28; i=7;
lặp lần 9: s=36; i=8;
lặp lần 10: s=35; i=9;
lặp lần 11: s=45; i=10;