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

Vũ Đức Mạnh Hùng

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!!! )

Dự Nguyễn Phước
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ự
Ngọc Trâm
Xem chi tiết
Cao Thị Minh Vui
Xem chi tiết
Nguyễn Trung
Xem chi tiết
Trần Hà Hà
Xem chi tiết
Đinh Bùi Nhã Uyên
Xem chi tiết
Bùi Minh Tuấn Anh
Xem chi tiết
Trần Ngọc Nhã Linh
Xem chi tiết
Loan Pham
Xem chi tiết
hello sunshine
Xem chi tiết