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}$