giải giúp câu 2 ạ! Câu 2: Hãy liệt kê các lỗi (nếu có) trong chương trình pascal duới đây và sửa lại cho đúng. Const Pi: =3,1416; cv, dt : integer; R: real; Var Begin R 5,5 Cv: =2*pi R; dt : = pi*R*R; writeln ('chu vi la = cv'); writeln ('dien tich la = dt'); Readin

2 câu trả lời

Const Pi: =3,1416;

cv, dt : integer;

R: real;

Var

--> sai vì

1 khai báo hằng phải là <tên hằng>=<giá trị>;

4 var phải đem lên dòng 2 để khai báo biến

R 5,5--> dấu gán phải là :=

Cv: =2*pi R;-->pi*r

writeln ('chu vi la = cv');writeln ('dien tich la = dt');

--> 2 dòng này hơi sai vì muốn xuất kết quả ta phải đặt tên biến ngoài dấu nháy đơn

Readin--> phải là readln

thiếu end.

uses crt;

const pi=3.1416;

var cv,dt:integer;

R:real;

begin

r:=5,5;

cv:=2*pi*r;

dt:=pi*r*r;

writeln('chu vi la=',cv);

writeln('dien tich la=',dt);

readln

end.

-,.-

(Thiếu khai báo tên, thư viện cho chương trình) >> program CT;
                                                                                    uses crt;

_______________________________________________________

Const Pi: =3,1416; (Lỗi: có dấu ":", dấu chia phần nguyên và phần thập phân trong Pascal là dấu ".") >> Const Pi =3.1416;

____________________________________________________________

cv, dt : integer;                                                                                   

R: real;                (Cú pháp khai báo biến sai, kiểu dữ liệu sai) >>Var cv, dt, R: real;                

Var
_________________________________________________________________________
R 5,5 (Cú pháp gán giá trị cho biến sai, thiếu ";",dấu chia phần nguyên và phần thập phân trong Pascal là dấu ".") >> R := 5.5;
___________________________________________________________________

Cv: =2*pi R; (Thiếu "*", giữa dấu ":" và dấu "=" không có khoảng trắng) >> Cv:=2*pi*R;

_____________________________________________________

writeln ('chu vi la = cv'); (Đặt sai vị trí dấu nháy, in biến CV sai) >>> writeln ('chu vi la ' ,cv:5:2);
______________________________________________________________________________________

writeln ('dien tich la = cv'); (Đặt sai vị trí dấu nháy, in biến DT sai) >>> writeln ('dien tich la ' ,dt:5:2);

_________________________________________________________________________________________________

Readin (Nhập sai tên lệnh, thiếu ";") >>> Readln;
______________________________________________________________________
(Thiếu END) >>> End.

====================CHƯƠNG TRÌNH ĐÚNG========================
program CT;
uses crt;
Const Pi = 3.1416;
Var cv, dt, R: real;
begin
    clrscr;
    R := 5.5;
    Cv:=2*pi*R;
    dt := pi*R*R;
    writeln ('chu vi la ' ,cv:5:2);
    writeln ('dien tich la ' ,dt:5:2);
    Readln;

End.

________________________________________
#Duahauvn
#HocTot
#ThiTot