Hãy chỉ ra lỗi trong các câu lệnh sau đây:
a) X:=10; while X:=10 do X:=X+5;
b) X:=10; while X=10 do X=X+5;
c) S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;
Câu lệnh sau có bao nhiêu lỗi sai? Hãy chỉ ra các lỗi sai đó:
if a mod 2 :=0 then writeln(a,' la so chan);
else writln(a, ' la so le')
co 4 loi sai
if a mod 2:=0 là sai ở chỗ :
writeln(a,'la so chan); là sai ở chỗ sau chữ n thiếu dấu '
writln sai ở chỗ thiếu chữ e
(a,'la so le') sai ở chỗ thiếu chấm phẩy sau cùng
Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng :
A. for i:=1 to 10; do x:=x+1;
B. for i:=1 to 10 do x:=x+1;
C. for i:=10 to 1 do x:=x+1;
D. for i =10 to 1 do x:=x+1;
Cú pháp câu lệnh lặp:
For<biến đếm > := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Trong đó: biến đếm phải là kiểu nguyên. Giá trị đầu nhỏ hơn hoặc bằng giá trị cuối.
Đáp án: B
Hãy chỉ ra lỗi và sửa lại các lỗi trong câu lệnh sau đây:
x:=5;
while x:=10 do x:=x+5;
x:=5;
while x:=10 do x:=x+5;
Lỗi sai : while x(:)=10 do x:=x+5; (trong ngoặc in đậm)
Lí do sai : Vòng lặp while..do thực hiện theo phép so sánh, không phải phép gán
Sửa lỗi :
x:=5;
while x=10 do x:=x+5;
Các câu lệnh Pascal sau đúng hay sai?Hãy chỉ ra chỗ sai và sửa lại nếu có
a.for i:=1 to 10;do x:=x+1;
b.for i:=10 to 1 do x:=x+1;
c.while i:=1 do t=10;
d.while a<=b;do write('b lon hon a');
a.for i:=1 to 10;do x:=x+1;
-> lệnh sai vì sau "to 10" không có dấu ''
For<biến đếm > := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Sửa lại:for i:=1 to 10 do x:=x+1;
b.for i:=10 to 1 do x:=x+1;
-> lệnh sai vì for i:=10 to 1 giá trị đầu phải nhỏ hơn giá trị cuối(10>1) nên không lặp được.
Sửa for i:=1 to 10 do x:=x+1;
c.while i:=1 do t=10;
-> lệnh sai phép gán giá trị cho biến VD: x:=1
t=10(sai) thiếu dấu ':'
Sửa lại:
while i:=1 do t:=10;
d.while a<=b;do write('b lon hon a');
-> lệnh sai vì Sau While a<=b không có ''(While <điều kiện> do <câu lệnh>)
Sửa lại:
while a<=b do write('b lon hon a');
Cho các câu lệnh sau chỉ ra câu lệnh đúng:
A: for i:=1 to 10; do x:=x+1;
B: for i:=1 to 10 do x:=x+1;
C: for i:=10 to 1 do x:=x+1;
D: for i=10 to 1 do x:=x+1;
Cho các câu lệnh sau chỉ ra câu lệnh đúng:
A: for i:=1 to 10; do x:=x+1;
B: for i:=1 to 10 do x:=x+1;
C: for i:=10 to 1 do x:=x+1;
D: for i=10 to 1 do x:=x+1;
Cho các câu lệnh sau chỉ ra câu lệnh đúng:
A: for i:=1 to 10; do x:=x+1;
B: for i:=1 to 10 do x:=x+1;
C: for i:=10 to 1 do x:=x+1;
D: for i=10 to 1 do x:=x+1;
Câu 1 : HÃy tìm lỗi sai trong các câu lệnh dưới đây và sửa lỗi sai cho đúng :
a, For i:=5 to 15 do ; S:=S+1;
b, i:=30; while i>20 then i:=i-2;
c, B:=0; While B<=100 do B=B+2;
d, For i:=1 to 10 do ; a:=a+1;
e, S:=5.5; while s<20.5 do S=S*2;
f, S:=0; i:=1 While i<=100 do begin If i mod 2 =0 then S:=S+1; i:=i+1;end;
làm gấp cho em vs ạ
a) Lỗi: Dư dấu ; sau từ do
b) Lỗi: While i>20 then (sửa: While i>20 do)
c) Lỗi: B=B+2; (sửa: B:=B+2;)
d) Lỗi: dư dấu ; sau từ do
e) Lỗi: S=S*2; (sửa: S:=S*2;)
f) Lỗi: i:=1 (sửa: i:=1;)
Trong 2 câu lệnh pascal sau đây, câu lệnh nào sai và sai ở đâu?
a) x :=10;
while x :=10 do x:= x + 5
b) x:=10;
while x = 10 do x = x + 5
@@@@
a) Sai vì giá trị đầu lớn hơn giá trị cuối
b) Sai vì giá trị đầu lớn hơn giá trị cuối
b) Sai vì sau câu lệnh i:=1+1 thiếu dấu chấm phẩy
HT
tham khảo ''
a) Sai vì giá trị đầu lớn hơn giá trị cuối
b) Sai vì giá trị đầu lớn hơn giá trị cuối
b) Sai vì sau câu lệnh i:=1+1 thiếu dấu chấm phẩy
nha
hok tốt nha
ok nha
b sai vì sau câu lệnh i ;= 1+1 thiếu dấu chấm phẩy
HT
k nha
sai k sai
Những phát biểu nào sau đây là sai khi nói về việc xác định vị trí, nguyên nhân gây lỗi?
A. Cần tập trung xem xét câu lệnh, cấu trúc điều khiển trực tiếp tạo ra lỗi hay liên quan đến lỗi.
B. Xem xét kĩ lưỡng, cụ thể hoạt động của câu lệnh, cấu trúc điều khiển tạo ra lỗi hay liên quan đến lỗi trong tình huống phát sinh lỗi.
C. Người lập trình không cần sử dụng tư duy logic của bản thân để phân tích, suy luận nguyên nhân gây ra lỗi.
D. Khi cần thiết, ta có thể bổ sung một số câu lệnh để theo dõi sự thay đổi giá trị của các biến, kết quả thực hiện câu lệnh, cấu trúc điều khiển nào đó, từ đó giúp xác định vị trí, nguyên nhân gây ra lỗi dễ dàng, nhanh chóng hơn.
Hãy viết các lệnh ở mỗi cột và quan sát những thay đổi trên màn hình sau mỗi câu lệnh. Phát biểu những điều quan sát được. Chỉ ra sự khác biệt giữa các lệnh CS và HT.
a) Kết quả: lệnh CS đưa rùa về vị trí xuất phát và xoá toàn bộ sân chơi.
b) Kết quả: lệnh HT làm rùa ẩn mình