Professional Documents
Culture Documents
61 Bai Tap Pascal Co Ban
61 Bai Tap Pascal Co Ban
Program HINH_CHU_NHAT;
Uses Crt;
Var a,b,s,c: real;
Begin
Clrscr;
Writeln( TINH DIEN TICH & CHU VI HINH CHU NHAT:);
Writeln(--------------------------------------------------------------);
Write('Nhap chieu dai='); readln(a);
Write('Nhap chieu rong=');readln(b);
s:=a*b;
c:=(a+b)*2;
Writeln('Dien tich hinh chu nhat la:,s:6:2);
Writeln('Chu vi hinh chu nhat:',c:6:2);
Readln;
End.
Bi 2: Nhp vo bn knh ca hnh trn. In ra mn hnh din tch v chu vi ca n.
Program HINHTRON;
Uses Crt;
Var r,dt,cv:real;
Begin
Clrscr;
Writeln('TINH DIEN TICH & CHU VI HINH TRON:');
Writeln('------------------------------------------------------');
Write ('Nhap ban kinh R=');readln(r);
dt:=pi*r*r;
cv:=2*pi*r;
Writeln('Dien tich hinh tron la:',dt:6:2);
Writeln('Chu vi hinh tron la:',cv:6:2);
Readln;
End.
Bi 3 : Tnh tam gic: Np vo ba s a,b,c bt k. Kim tra xem n c th l di ba
cnh hay khng, nu khng th in ra mn hnh ' Khong la ba canh cua mot tam
giac'. Ngc li, th in din tch, chu vi ca tam gic ra mn hnh.
Program TAMGIAC;
Uses crt;
Var a,b,c,s,p : real;
Begin
Clrscr;
Writeln(BAI TOAN TAM GIAC:);
Writeln('---------------------------------');
Write('nhap a =');readln(a);
Write ('nhap b =');readln(b);
Write('nhap c =');readln(c);
If ((a+b)>c)and((b+c)>a)and((a+c)>b) then
Begin
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
Writeln('Chu vi tam giac:',2*p:4:2) ;
Writeln('Dien tich tam giac:',s:4:2);
End
Else
Trang 1
Writeln(a,, , b,, , c, khong phai la ba canh cua tam giac') ;
Readln;
End.
ax by m
cx dy n
Program GIAI_HE_HAI_AN;
Uses crt;
Var a,b,c,d,m,n:real;
dx,dy,dd:real;
Begin
Clrscr;
Writeln(' GIAI HE HAI AN:');
Writeln('----------------------------------');
Write('Nhap a=');readln(a);
Write('Nhap b=');readln(b);
Write('Nhap c=');readln(c);
Write('Nhap m=');readln(m);
Write('Nhap n=');readln(n);
dd:=a*d-b*c;
dx:=m*d-b*n;
dy:=a*n-c*m;
If dd=0 then
If (dx=0) and (dy=0) then
Writeln('He vo so nghiem hoac vo nghiem')
Else writeln('He vo nghiem')
Else
Begin
Write('He co nghiem :');
Writeln('x=',dx/dd:4:2,' va y=',dy/dd:4:2);
End;
Readln;
End.
Bi 10: Nhp vo thi gian 1 cng vic no l x giy. Hy chuyn i v vit ra mn
hnh s thi gian trn di dng bng bao nhiu gi, bao nhiu pht, bao nhiu giy.
Program DOI_GIO_PHUT_GIAY;
Uses crt;
Var gio, phut,giay, x: longint;
Begin
Clrscr;
Writeln('DOI SANG GIO PHUT GIAY');
Trang 4
Writeln('--------------------------------------');
Write('Nhap vao so giay: ');readln(x);
gio:= x div 3600;
x:=x mod 3600;
phut:=x div 60;
x:=x mod 60;
Writeln('Ket qua = ', gio,'gio : ', phut, 'phut : ', x, 'giay');
Readln;
End.
Bi 11: Nhp vo tm v bn knh ca mt ng trn. Sau nhp vo mt im A(x,
y) bt k v kim tra xem n c thuc ng trn hay khng?
Program KIEM_TRA_DIEM_THUOC_DUONG_TRON;
Uses crt;
Var x0,y0,xa,ya,d,r:real;
Begin
Writeln('KIEM TRA DIEM THUOC DUONG TRON:');
Writeln('--------------------------------------------------------');
Write('Nhap ban kinh R= ');readln(r);
Write('Nhap toa do tam duong tron = '); readln(x0, y0);
Write('Nhap toa do diem a = '); readln(xa, ya);
d:=SQRT(SQR(xa-x0)+SQR(ya-y0));
If r=d then
Writeln('Diem A nam tren duong tron')
Else
If d>r then Writeln('Diem A nam ngoai duong tron')
Else Writeln('Diem A nam trong duong tron');
Readln;
End.
Bi 13: Tnh n!
Program TINH_N_GIAI_THUA;
Uses crt;
Var i,n,gt:integer;
Trang 5
Begin
Clrscr;
Writeln(' TINH N GIAI THUA:');
Writeln('----------------------------------');
Write('Nhap n ='); readln(n);
gt:=1;
For i:=1 to n do
gt:=gt*i;
Writeln(n, '!=
',gt);
End. Readln;
n
1
Bi 15: Tnh tng S =
i=0 i!
Program TINH_TONG1;
Uses crt;
Var i,n,gt: integer;
s:real;
Begin
Clrscr;
Writeln('CHUONG TRINH TINH TONG:');
Writeln('----------------------------------------');
Write('Nhap n='); Readln(n);
gt:=1;
s:=1;
For i:=1 to n do
Begin
gt:=gt*i;
s:=s+1/gt;
End;
Writeln('Tong S = ',s:8:2);
Readln;
End.
Trang 6
n
Program TINH_TONG2;
Uses Crt;
Var i,n:integer;
x,s,lt:real;
Begin
Clrscr;
Writeln('TINH TONG LUY THUA:');
Writeln('----------------------------------');
Write('Nhap x = '); readln(x);
Write('nhap n = '); readln(n) ;
s:=0;
lt:=1;
For i:=1 to n do
Begin
lt:=lt*x ;
s:=s+lt ;
End;
Writeln('Tong S = ',s:8:2);
Readln;
End.
n i
x
Bi 17: Tnh tng S = i= 0
i! Program TINH_TONG3;
Uses Crt;
Var i,n,gt:integer;
x,s,lt:real;
Begin
Clrscr;
Writeln('TINH TONG LUY THUA/GIAI THUA:');
Writeln('--------------------------------------------------');
Write('Nhap x = '); readln(x);
Write('nhap n = '); readln(n) ;
s:=2;
gt:=1;
lt:=1;
For i:=1 to n do
Begin
lt:=lt*x ;
gt:=gt*i;
s:=s+lt/gt ;
End;
Writeln('Tong S = ',s:8:2);
Readln;
End.
Bi 18: Tm tt c cc ch s c ba ch s abc sao cho tng cc lp phng ca cc ch
s th bng chnh s ( abc = a3 + b3 +
c3). Program TIM_SO;
Uses crt;
Trang 7
Var i,j,k:integer;
Begin
Writeln('CHUONG TRINH TIM SO:');
Writeln('----------------------------------');
For i:=1 to 9 do
For j:=0 to 9 do
For k:=0 to 9 do
if (100*i+10*j+k)=(i*i*i + j*j*j + k*k*k) then
Writeln(i,j,k,' = ',i,'^3 + ',j,'^3 + ',k,'^3');
Readln;
End.
Bi 19: Nhp vo mt s nguyn khng m, kim tra xem n c phi l s nguyn t hay
khng?
Program SO_NGUYEN_TO;
Uses crt;
Var i,n: integer;
Begin
Clrscr;
Writeln('KIEM TRA SO NGUYEN TO:');
Writeln('----------------------------------------');
Write ('Nhap so can kiem tra n = '); readln(n);
If (n=0) or (n=1) then
Writeln(n,' Khong phai la so nguyen to')
Else
Begin
i:=1;
Repeat
i:= i+1;
Until (n mod i= 0) or (i*i>n);
If i*i>n then Writeln (n,' la so nguyen to')
Else Writeln (n,' khong phai la so nguyen to');
End;
Readln;
End.
Bi 20: In ra cc s nguyn t nh hn hoc bng N (N l s nguyn khng m c
nhp t bn phm).
Program CAC_SO_NGUYEN_TO;
Uses crt;
Var n,i,t: integer;
Begin
Clrscr;
Writeln('IN RA CAC SO NGUYEN SO <=N');
Writeln('---------------------------------------------');
Write('Nhap n = ');readln(n);
If n<2 then
Writeln('Khong co so nguyen to nao <=',n)
Else
Begin
Writeln('Cac so nguyen to <= ',n,' la:');
For i := 2 to n do
Begin
t:= 1;
Trang 8
Repeat
t:= t+1;
Until ( i mod t = 0) or ( t*t>i ) ;
If( t*t>i) then
Write(i:4);
End;
End;
Readln;
End.
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
.........................................................................
Program BANG_SO;
Uses crt;
Var i,j,n:integer;
Begin
Clrscr;
Writeln(' TAO BANG SO TU 0-99');
Writeln('---------------------------------------------');
For i:=0 to 99 do
Begin
If (i mod 10 = 0) then
Writeln;
Write(i:3)
End;
Readln;
End.
Bi 24: To hnh
a) b) c)
* ***** *
** **** ***
*** *** *****
**** ** *******
***** * *********
Program TAO_HINH_A;
Uses Crt;
Var i,j,n: integer;
Begin
Clrscr;
Writeln(' TAO HINH A:');
Writeln('------------------------');
Write('Nhap so dong n=');readln(n);
For i:= 1 to n do
Begin
For j:=1 to i do
Write('* ');
Writeln;
End;
Readln;
End.
Program TAO_HINH_B;
Uses Crt;
Var i,j,n,m: integer;
Trang 10
Begin
Clrscr;
Writeln(' TAO HINH B');
Writeln('----------------------------');
Write('Nhap so dong n= ');readln(n);
For i:= n downto 1 do
Begin
For j:=1 to i do
Write('* ');
Writeln;
End;
Readln;
End.
Program TAO_HINH_C;
Uses Crt;
Var i,j,n,m: integer;
Begin
Clrscr;
Writeln(' TAO HINH C');
Writeln('----------------------------');
Write('Nhap so dong n= ');readln(n);
For i:= 1 to n do
Begin
Gotoxy(n-i+5,i+5);
For j:=1 to 2*i-1 do
Write('*');
Writeln;
End;
Readln;
End.
Trang 15
n
1
Bi 33: Tnh tng S =
i=0 i!
(dng chng trnh con)
Program TONG1;
Uses Crt;
Var i,n:integer;
s:real;
Function gt(n:integer):longint;
Var kq,i:integer;
Begin
kq:=1;
For i:=1 to n do
kq:=kq*i;
gt:=kq;
End;
Begin
Clrscr;
Writeln(' CHUONG TRINH TINH TONG:');
Writeln('----------------------------------------------');
Write('Nhap n='); Readln(n);
S:=1;
For i:= 1 to n do
S:=S+1/gt(i);
Write('Tong la: ',S:6:2);
Readln;
End.
n
Begin
Clrscr;
Writeln(' CHUONG TRINH TINH TONG:');
Writeln('-------------------------------');
Write('Nhap x = ');readln(x);
Write('Nhap n= '); Readln(n);
S:=0;
For i:= 0 to n do
S:=S+(1+lt(x,i))/gt(1+i);
Writeln('Tong la: ',s:6:2);
Readln;
End.
Bi 36: Gii h phng trnh: Vit chng trnh gii h phng trnh tuyn tnh 2
n dng ma trn.
a11.x + a12.y = c1
a21 + a22.y = c2
Trang 17
Var a:MT;
n:integer;
Procedure Input(Var a:MT; n:integer);
Var i, j:integer;
Begin
For i:=1 to n do
For j:=1 to n do
Begin
Write('a',i,j,'='); Readln(a[i,j]);
End;
End;
Procedure Output(a:MT;n:integer);
Var i,j:integer;
Begin
For i:=1 to n do
Begin
For j:=1 to n do
Write (a[i,j]:3);
Writeln;
End;
End;
{Tong cac phan tu tren duong cheo chinh}
Function Sum1(a:MT;n:integer):integer;
Var i,kq:integer;
Begin
kq:=0;
For i:=1 to n do
kq:=kq + a[i,i];
sum1:=kq;
End;
{Tong binh phuong cac so tren hang chan}
Function Sum2(a:MT;n:integer):integer;
Var i,j,kq:integer;
Begin
kq:=0;
For i:=1 to n do
For j:=1 to n do
If(i mod 2 =0) then kq:=kq+SQR(a[i,j]);
Sum2:=kq;
End;
{Tong can bac hai cac so tren cot le}
Function Sum3(a:MT;n:integer):real;
Var i,j:integer;
kq:real;
Begin
kq:=0;
For i:=1 to n do
For j:=1 to n do
If (j mod 2 =1) and (a[i,j]>=0)then
kq:=kq + SQRT(a[i,j]);
Sum3:=kq;
End;
Trang 18
{So phan tu cua ma tran co gia tri nam trong [1..5]}
Function Count(a:MT;n:integer):integer;
Var i,j,kq:integer;
Begin
kq:=0;
For i:=1 to n do
For j:=1 to n do
If (a[i,j]>=1) and(a[i,j]<=5) then
kq:=kq+1;
Count:=kq;
End;
Begin
Writeln('CHUONG TRINH TINH TONG CAC PHAN TU CUA MA TRAN');
Writeln('-----------------------------------------------');
Write('Nhap cap cua ma tran n = ');readln(n);
Input(a,n);
Output(a,n);
Writeln('Tong cac phan tu tren duong cheo chinh la = ',sum1(a,n));
Writeln('Tong binh phuong cac phan tu tren hang chan la = ',sum2(a,n));
Writeln('Tong can bac hai cac so khong am tren cot le = ',sum3(a,n):6:2);
Writeln('So phan tu trong khoang[1..5] = ', count(a,n));
Readln;
End.
Trang 39