hãy nêu số lần lặp và giá trị của biến S sau khi thực hiện câu lệnh sau a. S:=10 b.S:=17,x:=3; c.For i:=1 to 4 do S:=S-i d while S>5.2 do S:=S-x
2 câu trả lời
a) không lặp lần nào. S=10
b) không lặp lần nào. S=17
c) lặp 3 lần. S=7
d) lặp 1 lần. S=4
$\text{- Đoạn lệnh 1 :}$
$\text{- S := 10; }$
$\text{- For i := 1 to 4 do S := S - i;}$
$\text{- Giá trị biến i chạy từ 1 đến 4}$
$\text{- Giá trị ban đầu S = 10}$
$\text{+ Lần lặp 1 : i = 1 ⇒ S = S - i = 10 - 1 = 9}$
$\text{+ Lần lặp 2 : i = 2 ⇒ S = S - i = 9 - 2 = 7}$
$\text{+ Lần lặp 3 : i = 3 ⇒ S = S - i = 7 - 3 = 4}$
$\text{+ Lần lặp 4 : i = 4 ⇒ S = S - i = 4 - 4 = 0}$
$\text{⇒ Sau 4 lần lặp, giá trị S = 0}$
$\text{- Đoạn lệnh 2 :}$
$\text{- S := 17; x := 3;}$
$\text{- While S > 5.2 do S := S - x;}$
$\text{+ S = 17 > 5.2 ⇒ S = S - x = 17 - 3 = 14 ⇒ Lần lặp 1}$
$\text{+ S = 14 > 5.2 ⇒ S = S - x = 14 - 3 = 11 ⇒ Lần lặp 2}$
$\text{+ S = 11 > 5.2 ⇒ S = S - x = 11 - 3 = 8 ⇒ Lần lặp 3}$
$\text{+ S = 8 > 5.2 ⇒ S = S - x = 8 - 3 = 5 ⇒ Lần lặp 4}$
$\text{+ S = 5 > 5.2 ⇒ Điều kiện sai, kết thúc vòng lặp}$
$\text{⇒ Sau 4 lần lặp, giá trị S = 5}$