Hãy tìm hiểu đoạn chương trình sau
x:=0; tong:=0;
While tong <=29 do
Begin
Tong:=tong+1;
Writeln(tong);
End;
X:=tong;
Sau khi đoạn chương trình trên được thực hiện,giá trị của x bằng bao nhiêu
Hãy tìm hiểu đoạn chương trình sau
x:=0; tong:=0;
While tong <=29 do
Begin
Tong:=tong+1;
Writeln(tong);
End;
X:=tong;
Sau khi đoạn chương trình trên được thực hiện,giá trị của x bằng bao nhiêu
Đáp án
x=30
Giải thích các bước giải
Đầu tiên x=0; tong =0
+) Vì tong=0≤29 nên tong=tong+1=0+1=1
+) Vì tong=1≤29 nên tong=tong+1=1+1=2
……………
+) Vì tong =28≤29 nên tong=tong+1=28+1=29
+) Vì tong =29≤29 nên tong=tong+1=29+1=30
Gán x=tong=30
Vậy sau khi đoạn chương trình trên được thực hiện, giá trị của x bằng 30
Từ $0\to29$ sẽ chạy được số vòng lặp:
$29-0+1=30$ (vòng lặp)
Vì chạy $30$ vòng mà mỗi lần inc(tong) nên giá trị biến tong=30.
Xét ĐK tong<=29 (KTM) $\to end;$
Chương trình gán x:=tong nên $x=30$
Vậy sau khi đoạn chương trình trên được thực hiện,giá trị của x bằng $30.$