Bài 1:Gạch chân lỗi sai và sửa lại cho đúng trong các câu lệnh sau: a) X:= 5; while X <= 5; do X:= X + 5; b) X= 10; while X = 10 do X:= X + 5; c) S:= 0; n:=0; while S <= 10 do S:=S + n ; n:=n+1;

2 câu trả lời

a ...5 do x... luôn ko ;

b nếu sai thì ko sai lỗi cú pháp đâu máy sẽ vẫn chạy đc nha mà nếu sai là X:= 10 nha

c theo mk nghĩ là ... do begin ...end; nha

a) X := 5; While X <= 5; do X := X + 5;

⇒ Dư dấu chấm phẩy trước từ khoá do

⇒ Sửa: X := 5; While X <= 5 do X := X + 5;

b) X = 10; while X = 10 do X := X + 5;

⇒ Sai dấu gán X = 10

⇒ Sửa: X := 10; Wile X = 10 do X := X + 5;

c) S := 0; n := 0; while S <= 10 do S := S + n ; n :=n+1;

⇒ Chưa đưa hai lệnh sau do vào câu lệnh ghép

⇒ S = 0 và n = 0, S + n = 0

⇒ Điều kiện luôn đúng, lệnh luôn được thực hiện

⇒ Tạo vòng lặp vô hạn

⇒ Sửa: S := 0; n := 0; while S <= 10 do begin S := S + n ; n :=n+1; end;