Câu 15: (3,0 điểm) Tìm lỗi sai ở mỗi câu lệnh và sửa lại (nếu có). Chương trình tính chu vi của hình tròn với bán kính R được nhập từ bàn phím. (1) Program Chu vi hinh tron; (2) Uses Crt; (3) Var r, c : Real; (4) Const pi=3,14; (5) Begin; (6) Writeln(‘Xin chao cac ban. Toi la Pascal’); (7) Write(‘Ban kinh cua hinh tron la: ’); (8) Readln(r); (9) c:=r*pi; (10) Writeln(‘Chu vi cua hinh tron la: , ’c); (11) Readln; (12) End

2 câu trả lời

(1) Tên không được chứa dấu cách

`=>` Sửa: Program Chuvihinhtron;

Hoặc: Program Chu_vi_hinh_tron;

(4) Dấu ngăn cách phần nguyên và phần thập phân phải là dấu chấm

`=>` Sửa: Const pi=3.14;

(5) Dư dấu ";"

`=>` Sửa: Begin

(9) Sai công thức tính chu vi hình tròn

`=>` Sửa: c:=r*2*pi;

(10) Sai vị trí của dấu phẩy và dấu nháy đơn

`=>` Sửa:Writeln(‘Chu vi cua hinh tron la: ',c);

(12) Thiếu dấu "."

`=>` Sửa: End.

* Sửa chương trình 

(1)           Program Chu_vi_hinh_tron;
(2)           Uses Crt;
(3)           Var r, c : Real;
(4)           Const pi  =3.14;
(5)           Begin;
(6)           Writeln(‘Xin chao cac ban. Toi la Pascal’);
(7)           Write(‘Ban kinh cua hinh tron la: ’);
(8)           Readln(r);
(9)           c := 2*pi*r ;
(10)         Writeln(‘Chu vi cua hinh tron la: ', c);
(11)         Readln;
(12)         End.

*********************************************

Dòng 1 : tên biến không được có khoảng trắng;

Dòng 4 : 3,14 là không hợp lệ thay dấu phẩy thành dấu chấm 

Dòng 5 : sau begin có chấm phẩy là sai

Dòng 9 : sai công thức tính chu vi hình tròn 

Dòng 10 : thứ tự dấu phẩy và dấu ngoặc đơn  chưa đúng 

Dòng 12 : thiếu dấu chấm sau end.