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