Bài tập 1: Các câu lệnh sau có hợp lệ 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) For i=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
2 câu trả lời
$\text{Đáp án:}$
Các câu lệnh đó không hợp lệ, vì:
a) Giá trị đầu lớn hơn giá trị cuối.
b) Giá trị đầu và giá trị cuối không là các giá trị nguyên.
c) Lệnh gán phải kí hiệu là := chứ không phải =
d) Sau từ khóa do không được phép có dấu chấm phấy ;
e) Ko x phải khai báo số nguyên !
a) sai vì giá trị đầu phải bé hơn giá trị cuối
b) sai vì for chỉ chạy được cho số nguyên
c) Thiếu : chố i=1 => i:= 1;
d) sai vì dấu ; ở trước câu lệnh writeln(‘A’);
e) sai, vì for chỉ chạy ở số nguyên, không chạy được ở số thực