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