a)
- Giá trị ban đầu j = 0; T = 100
+ Lần lặp 1 : T < 30 ⇔ 100 < 30
⇒ Điều kiện sai
⇒ j = j + 5 = 0 + 5 = 5
⇒ T = T - j = 100 - 5 = 95
+ Lần lặp 2 : T < 30 ⇔ 95 < 30
⇒ Điều kiện sai
⇒ j = j + 5 =5 + 5 = 10
⇒ T = T - j = 95 - 10 = 85
+ Lần lặp 3 : T < 30 ⇔ 85 < 30
⇒ Điều kiện sai
⇒ j = j + 5 = 10 + 5 = 15
⇒ T = T - j = 85 - 15 = 70
+ Lần lặp 4 : T < 30 ⇔ 70 < 30
⇒ Điều kiện sai
⇒ j = j + 5 = 15 + 5 = 20
⇒ T = T - j = 70 - 20 = 50
+ Lần lặp 5 : T < 30 ⇔ 50 < 30
⇒ Điều kiện sai
⇒ j = j + 5 = 20 = 5 = 25
⇒ T = T - j = 50 - 25 = 25
+ T < 30 ⇔ 25 < 30
⇒ Điều kiện đúng
⇒ Giá trị T = 25 và j = 25
b)
* Viết đoạn chương trình :
j := 0; T := 100;
while T >= 30 do
begin
j := j + 5;
T := T - j;
end;