Bàitập 1:
* Cáccâulệnh pascal sauđúng hay sai? Hãychỉrachỗsainếucó.
a.For i:=1 to 10 do x:=x+1;
b.for i:=10 to 1 do x:=x+1;
c.for i:=1 to 10;do x:=x+1;
Bàitập 2:
* Cáccâulệnh pascal saucóhợplệkhông? Vìsao?
a) for i:= 100 to 1 do writeln(‘A’);
b) for i:= 1.5 to 10.5 do writeln(‘A’);
c) fori= 1 to 10 do writeln(‘A’);
d) for i:= 1 to 10 do; writeln(‘A’);
e) var x: real;
begin
for x:=1 to 10 do writeln(‘A’);
end.
BT1:
a. Đúng
b. Sai, giá trị đầu phải nhỏ hơn giá trị cuối
c. Sai, sau giá trị cuối không được có dấu chấm phẩy
BT2:
a) Không, vì giá trị đầu phải nhỏ hơn giá trị cuối
b) Không, vì biến đếm phải thuộc kiểu số nguyên (integer)
c) Không, vì biến đếm phải có một khoảng cách với chữ for, lệnh gán phải có dấu hai chấm trước dấu bằng
d) Không, sau do không được có dấu chấm phẩy
e) Không, vì x là biến đếm nên phải thuộc kiểu số nguyên (integer)
@02
bt1:
a) đúng
b) sai vì giá trị đầu phải bé hơn giá trị cuối
c) sai vì sau số 10 đó ko có chấm phẩy(có là sai)
bt2:
a) ko hợp lệ vì giá trị đầu phải bé hơn giá trị cuối
b) ko hợp lệ vì giá trị đầu và giá trị cuối là số nguyên chứ ko phải số thực
c) ko hợp lệ vì khoảng cách từ khóa for và biến i là 1 dấu cách(ko đc viết dính vào) và “i=” là sai phải là “i:=”
d) ko hợp lệ vì sau từ khóa do ko có chấm phẩy (có là sai)
e)ko hợp lệ vì kiểu dữ liệu của biến đếm luôn luôn là số nguyên chứ ko phải số thực