Câu 2: 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 ;

2 câu trả lời

a) Sai ở while X:= 10

Sửa thành : while x=10

b) Sai ở X = X + 5;

Sửa thành X := X +5;

c) Thiếu beginend trong vòng lặp

Sửa thành 

S:=0; n:=0

While S<= 10 do

   Begin  

      n:=n+1;

      S:=S+n;

   End;

a) sau while là câu điều kiện(so sánh), không phải là phép gán

b)x=x+5; thiếu dấu : ở sau x đầu

c) câu lệnh bị lặp vô hạn lần vì điều kiện luôn đúng

sửa:

a và b)

x:=10;

while x=10 do

x:=x+5;

c)s:=0;  n:=0;

while s<=10 do

     begin

          n:=n+1;

           s:=s+n;

     end;