Bài 8. Lặp với số lần chưa biết trước

VH

Cho biết giá trị i,j,k trong đoạn CT sau :

a ) i:=1 ; j:=2 ; k:=3;

while i<=6 do

i:=i+1;

j:=j+1;

k:=k+j;

b) i:=1 ; j:=2 ; k:=3;

while i<=6 do

begin

i:=i+1;

j:=j+1;

k:=k+j;

end;

( Giải thích cách dùm mình luôn nha , tks!!! )

DP
25 tháng 2 2018 lúc 16:08

a) i=7, j=3, k=6

vòng lặp while <ĐK> do lặp cho đến khi đk sai, vậy i+1 cho đến i không <=6.

Sau đó j:=j+1 <=> j=2+1 = 3 và k:=k+j <=> k= 3 + 3, 2 dòng này nằm ngoài vòng lặp while do vì không có cặp begin end .

b) i = 7, j= 8, k=28

j:=j+1 và k:=k+j nằm cùng khối với i:=i+1 trong begin end, nên mỗi khi i tăng lên thì j và k lần lượt cũng được tính

ví dụ: bắt đầu vòng lặp

*điều kiện i<=6? True

{

i+1 => i= 2

j+1 => j=3

k+j => k= 3 + 3 = 6

}

* tương tự

Bình luận (0)

Các câu hỏi tương tự
NT
Xem chi tiết
CV
Xem chi tiết
NT
Xem chi tiết
TH
Xem chi tiết
DU
Xem chi tiết
BA
Xem chi tiết
TL
Xem chi tiết
LP
Xem chi tiết
HS
Xem chi tiết