Cho biết số vòng lặp, giá trị của S Sau khi thực hiện câu lệnh sau :
a. S:=2;
For i :=2 to 5 do S:=S * 2;
b. S:=4
For i : =3 to 10 do S:= S + i ;
2 câu trả lời
$\text{a) }$
$\text{- Giá trị ban đầu S = 2 }$
$\text{- Giá trị biến i chạy từ 2 đến 5 }$
$\text{- Số vòng lặp : <giá trị cuối> - <giá trị đầu> + 1 = 5 - 2 + 1 = 4 }$
$\text{+ i = 2 ⇒ S = S * 2 = 2 * 2 = 4 }$
$\text{+ i = 3 ⇒ S = S * 2 = 4 * 2 = 8 }$
$\text{+ i = 4 ⇒ S = S * 2 = 8 * 2 = 16 }$
$\text{+ i = 5 ⇒ S = S * 2 = 16 * 2 = 32 }$
$\text{⇒ Số vòng lặp = 4 }$
$\text{⇒ Giá trị S = 32 }$
$\text{b) }$
$\text{- Giá trị ban đầu S = 4 }$
$\text{- Giá trị biến i chạy từ 3 đến 10 }$
$\text{- Số vòng lặp : <giá trị cuối> - <giá trị đầu> + 1 = 10 - 3 + 1 = 8 }$
$\text{+ i = 3 ⇒ S = S + i = 4 + 3 = 7 }$
$\text{+ i = 4 ⇒ S = S + i = 7 + 4 = 11 }$
$\text{+ i = 5 ⇒ S = S + i = 11 + 5 = 16 }$
$\text{+ i = 6 ⇒ S = S + i = 16 + 6 = 22 }$
$\text{+ i = 7 ⇒ S = S + i = 22 + 7 = 29 }$
$\text{+ i = 8 ⇒ S = S + i = 29 + 8 = 37 }$
$\text{+ i = 9 ⇒ S = S + i = 37 + 9 = 46 }$
$\text{+ i = 10 ⇒ S = S + i = 46 + 10 = 56 }$
$\text{⇒ Số vòng lặp : 8 }$
$\text{⇒ Giá trị S = 56 }$
a. S:=2;
For i :=2 to 5 do S:=S * 2;
$\text{- Giá trị ban đầu S = 2}$
$\text{- Giá trị biến i chạy từ 1 -> 5}$
$\text{- Thực hiện câu lệnh S:=S*2}$
$\text{ + Lần 1: i=2 => S = 2 × 2=4}$
$\text{ + Lần 2: i=3 => S = 4 × 2 =8}$
$\text{ + Lần 3: i=4 => S = 8 × 2 =16}$
$\text{ + Lần 4: i=5 => S = 16 × 2 =32}$
$\text{Vậy câu lệnh lặp 4 lần; giá trị S=32}$
b. S:=4
For i : =3 to 10 do S:= S + i ;
$\text{- Giá trị ban đầu S = 4}$
$\text{- Giá trị biến i chạy từ 3 -> 10}$
$\text{- Thực hiện câu lệnh S:=S+i}$
$\text{ + Lần 1: i=3 => S = 4+3=7}$
$\text{ + Lần 2: i=4=> S = 7+4=11}$
$\text{ + Lần 3: i=5 => S = 11+5=16}$
$\text{ + Lần 4: i=6 => S = 16+6=22}$
$\text{ + Lần 5: i=7 => S = 22+7=29}$
$\text{ + Lần 6: i=8 => S = 29+8=37}$
$\text{ + Lần 7: i=9 => S = 37+9=46}$
$\text{ + Lần 8: i=10 => S = 46+10=56}$
$\text{Vậy câu lệnh lặp 8 lần; giá trị S=56}$
