Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

pascal 1

Program Cuu_chuong_1;

Var

so :Integer;

Begin

Write('-Bang cuu chuong so may ?: ');

Readln(so);

Writeln;

Writeln;

Writeln(' CHUONG TRINH BANG CUU CHUONG');

Writeln('-------------------------------');

Writeln;

Writeln(so:2,' lan 1 = ',so*1:3);

Writeln(so:2,' lan 2 = ',so*2:3);

Writeln(so:2,' lan 3 = ',so*3:3);

Writeln(so:2,' lan 4 = ',so*4:3);

Writeln(so:2,' lan 5 = ',so*5:3);

Writeln(so:2,' lan 6 = ',so*6:3);

Writeln(so:2,' lan 7 = ',so*7:3);

Writeln(so:2,' lan 8 = ',so*8:3);

Writeln(so:2,' lan 9 = ',so*9:3);

Writeln(so:2,' lan 10 = ',so*10:3);

Readln

End.

Program Cuu_chuong_2;

Var

so,i :Integer;

Begin

Write('-Bang cuu chuong so may ?: ');

Readln(so);

Writeln;

Writeln;

Writeln(' CHUONG TRINH BANG CUU CHUONG');

Writeln('-------------------------------');

Writeln;

For i:=1 To 10 Do

Writeln(so:2,' lan ',i:2,' = ',so*i:3);

Readln

End.

Program Hinh_thang;

Var

a,b,h:Integer;

S:Real;

Begin

Writeln('CHUONG TRINH TINH DIEN TICH HINH THANG');

Write('-Cho biet day ngan = ');

Readln(a);

Write('-Cho biet day dai = ');

Readln(b);

Write('-Cho biet chieu cao = ');

Readln(h);

S := 0.5 * (a + b) * h;

Writeln('+Dien tich hinh thang = ',s:6:2,' met vuong');

Readln

End.

Program Tam_Giac;

Var

a,b,c:Integer;

p,s:Real;

Begin

Writeln('CHUONG TRINH TINH DIEN TICH TAM GIAC');

Write('-Cho biet canh thu nhat = ');

Readln(a);

Write('-Cho biet canh thu hai = ');

Readln(b);

Write('-Cho biet canh thu ba = ');

Readln(c);

p := 0.5 * (a + b + c);

s := sqrt(p*(p-a)*(p-c)*(p-c));

Writeln('+Dien tich hinh tam giac = ',s:6:2,' met vuong');

Readln

End.

Program Luc_hut;

CONST

g=6.672E-8;

Var

m1,m2,d,f:Real;

Begin

Writeln('CHUONG TRINH TINH LUC HUT GIUA 2 VAT');

Write('-Khoi luong m1 (gam) = ');

Readln(m1);

Write('-Khoi luong m2 (gam) = ');

Readln(m2);

Write('-Khoang cac giua 2 vat (Cm) = ');

Readln(d);

f := g * m1 * m2 / sqr(d);

Writeln('+Luc hut giua 2 vat = ',f:6:2);

Readln

End.

Program Tinh_luong;

Var

Ten:String;

nc,pc,tam:Integer;

bl,hs,tt,cl:Real;

Begin

Writeln('CHUONG TRINH TINH LUONG');

Writeln('------------------------');

Write('-Cho biet ho ten : ');

Readln(ten);

Write('-Cho biet bac luong : ');

Readln(bl);

Write('-Cho biet ngay cong : ');

Readln(nc);

Write('-Cho biet he so trach nhiem : ');

Readln(hs);

Write('-Cho biet phu cap khu vuc = ');

Readln(pc);

Write('-Cho biet so tien da tam ung ky 1 = ');

Readln(tam);

tt := ((bl/30 * nc * hs)+pc);

cl := tt - tam;

Writeln;

Writeln('+Ong (Ba) : ',ten:24);

Writeln('+Tien luong trong thang = ',tt:10:2,' dong');

Writeln('+So tien con linh = ',cl:10:2,' dong');

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tam_thuc;

Var

a,b,c,x,p:Integer;

Begin

Writeln('TINH TAM THUC');

Writeln('-------------');

Write('-Nhap a= ');

Readln(a);

Write('-Nhap b= ');

Readln(b);

Write('-Nhap c= ');

Readln(c);

Write('-Nhap x= ');

Readln(x);

p:=((a*(x*x)) + (b*x) + c);

Writeln('*Tri cua tam thuc = ',p);

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_Z;

Var

x,z:Real;

Begin

Writeln('TINH GIA TRI Z QUA SO THUC X');

Writeln('----------------------------');

Write('-Nhap tri x = ');

Readln(x);

z:=ln(x + abs(sin(2 * x)));

Writeln('*Gia tri cua Z = ',z:10:2);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_the_tich_hinh_cau;

Var

s,v,r:Real;

Begin

Writeln('TINH THE TICH HINH CAU KHI BIET DIEN TICH');

Writeln('-----------------------------------------');

Write('-Cho biet dien tich hinh cau: ');

Readln(s);

r:= Sqrt(s/4*pi);

v:=4/3*pi*r*r*r;

Writeln('+The tich hinh cau la: ',v:10:4,' met khoi');

Readln

End.

Program Tinh_dien_tich;

Var

cv,canh,s:Real;

Begin

Writeln('TINH DIEN TICH LON NHAT CUA HINH CHU NHAT');

Writeln('-----------------------------------------');

Write('-Cho biet chu vi chu nhat : ');

Readln(cv);

canh:=cv / 4;

s:=canh * canh;

Writeln('-Chu vi hinh chu nhat = ',cv:10:2,' met');

Writeln('-Dien tich lon nhat se= ',s:10:2,' met vuong' );

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_do_dai_vec_to;

Var

x,y,z:Integer;

l:Real;

Begin

Writeln('TINH CHIEU DAI VECTO');

Writeln('---------------------');

Writeln;

Write('-Cho biet toa do X : ');

Readln(x);

Write('-Cho biet toa do Y : ');

Readln(y);

Write('-Cho biet toa do Z : ');

Readln(z);

l:= Sqrt(Sqr(x) + Sqr(y) + Sqr(z));

Writeln('+Chieu dai cua vecto = ',l:10:2);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_Gio_Phut_Giay;

Var

sogiay,gio,phut,giay:Integer;

Begin

Writeln('TINH GIO:PHUT:GIAY');

Writeln('------------------');

Write('-Nhap so giay can tinh: ');

Readln(sogiay);

gio:=sogiay DIV 3600;

sogiay:= sogiay MOD 3600;

phut:=sogiay DIV 60;

giay:=sogiay MOD 60;

Writeln;

Writeln('KET QUA CHUYEN DOI');

Writeln('+Neu nhap vao: ',sogiay,' giay');

Writeln('+Doi thanh: ',gio,' gio, ',phut,' phut, ',giay,' giay');

Readln

End.

Program Phep_nhan_so_hoc;

Var

binhan,nhan:LongInt;

donvi,chuc,tram:Integer;

Begin

Writeln('TRINH BAY PHEP NHAN SO HOC');

Writeln('-------------------------');

Write('-Nhap so bi nhan : ');

Readln(binhan);

Write('-Nhap vao so nhan: ');

Readln(nhan);

donvi:=nhan MOD 10;

chuc:=(nhan DIV 10) MOD 10;

tram:=nhan DIV 100;

Writeln(binhan:15);

Writeln('x':9,nhan:6);

Writeln('----':15);

Writeln(donvi*binhan:15);

Writeln(chuc*binhan:14);

Writeln(tram*binhan:13);

Writeln('-------':15);

Writeln(binhan*nhan:15);

Readln

End.

Program Tinh_sin;

Var

goc:Integer;

rad,x:Real;

Begin

Writeln('TINH SIN(X)');

Writeln('-----------');

Write('-Nhap vao mot goc: ');

Readln(goc);

rad:=(pi * goc) / 180;

x:=sin(rad);

Writeln('+Sin(',goc:2,') = ',x:10:8);

Readln;

End.

Program Ky_tu;

Var

ma:Byte;

Begin

Writeln('TIM KY TU KHI BIET MA ASCII');

Writeln('--------------------------');

Write('-Cho biet ma ASCII: ');

Readln(ma);

Writeln('+Ky tu cua ma ASCII: ',ma:2,' la: ',Chr(ma));

Readln

End.

Program Doi_chu_HOA_ra_chu_thuong;

Var

ch,c:Char;

Begin

Writeln('DOI CHU HOA RA CHU THUONG');

Writeln('-------------------------');

Write('-Nhap mot chu HOA bat ky: ');

Readln(ch);

c:=chr(ord(ch)+32);

Writeln('+Doi ra chu thuong la: ',c);

Readln

End.

Program Doi_chu_thuong_ra_chu_HOA;

Var

ch,c1,c2:Char;

Begin

Writeln('DOI CHU THUONG RA CHU HOA');

Writeln('-------------------------');

Write('-Nhap mot ky tu bat ky: ');

Readln(ch);

c1:=upcase(ch);

c2:=chr(ord(ch)-32);

Writeln('+Cach thu nhat, dung ham Upcase: ',c1);

Writeln('+Cach thu hai,khong dung ham Upcase: ',c2);

Readln

End.

Program Chu_ky_con_lac;

Const

g=918;

Var

l,t:Real;

Begin

Writeln('TINH CHU KY DAO DONG CON LAC DON');

Writeln('-----------------------');

Write('-Cho biet chieu dai con lac: ');

Readln(l);

t:=2*pi*sqrt(l/g);

Writeln('+Chu ky dao dong dieu hoa cua con lac: ',t:10:3);

Readln;

End.

Program Tinh_khoang_cach;

Var

a,b,c,d,x,y:Real;

Begin

Writeln('TINH KHOANG CACH TU 1 DIEM DEN DUONG THANG');

Writeln('------------------------------------------');

Write('-Nhap he so a= ');

Readln(a);

Write('-Nhap he so b= ');

Readln(b);

Write('-Nhap he so c= ');

Readln(c);

Write('-Nhap toa do x= ');

Readln(x);

Write('-Nhap toa do y= ');

Readln(y);

d:=((a*x) + (b*y) + c) / Sqrt(Sqr(a) + Sqr(b));

Writeln('+Khoang cach tu diem I den duong thang la: ',d:10:2);

Readln

End.

Program Doi_cho;

Var

so1,so2:Integer;

Begin

Writeln('DOI CHO 2 SO NGUYEN');

Writeln('-------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

so1:=so1+so2;

so2:=so1-so2;

so1:=so1-so2;

Writeln('SAU KHI CHUYEN CHO');

Writeln('+So thu nhat bay gio la: ',so1);

Writeln('+So thu hai bay gio la : ',so2);

Readln

End.

Program Ma_ASCII;

Var

kytu:Char;

Begin

Writeln('TIM MA ASCII CUA KY TU');

Writeln('----------------------');

Write('-Nhap vao mot ky tu: ');

Readln(kytu);

Writeln('+Ma ASCII cua ky tu: ',kytu,' la: ',Ord(kytu));

Readln

End.

Program Xuat_chuoi;

Var

ch:String;

Begin

Writeln('XUAT 5 LAN CHUOI VUA NHAP');

Writeln('-------------------------');

Write('-Nhap vao mot chuoi bat ky: ');

Readln(ch);

Write(ch,', ',ch,', ',ch,', ',ch,', ',ch);

Readln

End.

Program Luc_hap_dan;

Const

gama=6.673E-8;

Var

m1,m2,f,d:Real;

Begin

Writeln('TINH LUC HAP DAN GIUA 2 VAT');

Writeln('----------------------');

Write('-Khoi luong vat thu nhat: ');

Readln(m1);

Write('-Khoi luong vat thu hai : ');

Readln(m2);

Write('-Khoang cach 2 vat: ');

Readln(d);

f:=gama*m1*m2/sqr(d);

Writeln('+Luc hap dan giua 2 vat= ',f:10:3);

Readln

End.

Program Tach_so;

Var

n:Integer;

x,p:Real;

Begin

Writeln('TACH MOT SO NGUYEN THANH 2 SO');

Writeln('-----------------------------');

Write('-Nhap mot so: ');

Readln(n);

x:=2*n/3;

Write('+Con so: ',n,' tach thanh so: ',x:6:2);

Writeln(' va so: ',(n-x):6:2);

Readln

End.

Program Tong_bac_ba;

Var

k,n:Byte;

s:Longint;

Begin

Writeln('TINH TONG BAC 3 CUA N SO NGUYEN DAU TIEN');

Writeln('----------------------------------------');

Write('-Nhap so N= ');

Readln(n);

S:=0;

For k:=1 To N Do

S:=S+(k*k*k);

Writeln('+Tong bac 3 cua ',n,' so nguyen dau tien = ',s);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tam_giac_can;

Var

cao,i,j:Byte;

Begin

Writeln(' TAM GIAC CAN DAC');

Writeln('Chieu cao gioi han tu 1 den 22');

Writeln('------------------------------');

Write('-Nhap chieu cao: ');

Readln(cao);

For i:=1 To cao Do

Begin

Write(#32:cao-i+1);

For J:=1 To (2*i-1) Do

Write('*');

Writeln;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tong_binh_phuong;

Var

i,n,tong:Integer;

Begin

Writeln('TINH TONG BINH PHUONG CAC SO LE');

Writeln(' Tu 1 den N');

Writeln('-------------------------------');

Write('-Nhap N= ');

Readln(n);

tong:=0;

For i:=1 To N Do

If odd(i) Then

tong:=tong+sqr(i);

Writeln;

Writeln('+Tong binh phuong cac so le cua ',n,' so nguyen= ',tong);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_giai_thua;

Var

n,i:Integer;

gt:LongInt;

Begin

Writeln('TINH N!');

Writeln('-------');

Write('-Nhap N= ');

Readln(n);

gt:=1;

For i:=1 To n Do

gt:=gt*i;

Writeln;

Writeln('+Giai thua cua ',n,' = ',gt);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program In_xen_ke;

Var

dai,rong,i,j:Byte;

Begin

Writeln('IN XEN KE CAC DAU SAO');

Writeln('--------------------');

Write('-Nhap chieu dai: ');

Readln(dai);

Writeln('-Nhap chieu rong: ');

Readln(rong);

For i:=1 To rong Do

Begin

If i Mod 2 = 0 Then

For j:=1 To dai Div 2 Do

Write(' *') {dau trang va dau sao}

Else

For j:=1 To dai Div 2 +dai Mod 2 Do

Write('* '); {dau sao va dau trang}

Writeln;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Phep_chia;

Var

chia,bichia,luu,thuong,du:Integer;

Begin

Writeln('PHEP CHIA CHI LA PHEP TRU');

Writeln('-------------------------');

Write('-Nhap so bi chia: ');

Readln(bichia);

Write('-Nhap so chia: ');

Readln(chia);

luu:=bichia;

thuong:=0;

While bichia >=chia Do

Begin

bichia:=bichia-chia;

thuong:=thuong+1;

End;

du:=bichia;

Writeln;

Writeln('+Neu dem so ',luu,' chia cho so ',chia,' ket qua la: ');

Writeln(' *So thuong = ',thuong:6);

Writeln(' *So du = ',du:6);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Nhap_diem;

Const

Sentinel=-1;

Var

ten:String;

diem,cao,thap,dem:Integer;

Begin

Writeln('XU LY DIEM THI');

Writeln('--------------');

cao:=0;

thap:=10;

dem:=0;

Write('-Ho va ten sinh vien: ');

Readln(ten);

Write('-Nhap diem thi: ');

Readln(diem);

While diem <> Sentinel Do

Begin

If diem > cao Then

cao:=diem;

If diem < thap Then

thap:=diem;

dem:=dem+1;

Write('-Nhap diem thi: ');

Readln(diem)

End;

Writeln;

Writeln('+Sinh vien: ',ten);

Writeln('+Da co ',dem,' diem thi');

Writeln('+Diem cao nhat la: ',cao);

Writeln('+Diem thap nhat la: ',thap);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln;

End.

Program Da_thuc;

Var

n,i:Integer;

x,a,dathuc: Real;

Begin

Writeln('TINH TRI CUA DA THUC Pn');

Writeln('-----------------------');

Write('-Nhap so N= ');

Readln(n);

Write('-Nhap so X= ');

Readln(x);

i:=n;

Write('-Nhap tri so A',i,' =');

Readln(a);

dathuc:=a;

While i <> 0 Do

Begin

i:=i-1;

Write('-Nhap tri so A',i,' =');

Readln(a);

dathuc:=dathuc * x + a

End;

Writeln;

Writeln('+Tri cua da thuc = ',dathuc:12:10);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program cat_chuoi;

Var

chuoi,tam:String;

Begin

Writeln('CAT CHUOI THANH TUNG TU');

Writeln('------------------------');

Write('-Nhap mot chuoi: ');

Readln(chuoi);

While chuoi <> '' Do

Begin

While chuoi[1] = #23 Do

chuoi:=copy(chuoi,2,255);

If pos(#32,chuoi) <> 0 Then

tam:=copy(chuoi,1,pos(#32,chuoi))

Else

tam:=chuoi;

Writeln(tam);

Delete(chuoi,1,length(tam));

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program PTB2;

Var

a,b,c,delta : Integer;

x1,x2:Real;

Begin

Writeln('GIAI PHUONG TRINH BAC 2');

Writeln('Bat buoc he so a <> 0');

Writeln('---------------------');

Repeat

Write('-Nhap he so a= ');

Readln(a);

Until a<>0;

Write('-Nhap he so b= ');

Readln(b);

Write('-Nhap he so c= ');

Readln(c);

delta:=b*b - 4*a*c;

If Delta < 0 Then

Writeln('+Phuong trinh vo nghiem')

Else

If delta = 0 Then

Writeln('+Phuong trinh co 2 nghiem bang nhau X= ',-b/(2*a):6:2)

Else

Begin

Writeln('Phuong trinh co 2 nghiem phan biet');

Writeln('+X1 = ',(-b+sqrt(delta))/(2*a):6:2);

Writeln('+X2 = ',(-b-sqrt(delta))/(2*a):6:2);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program May_tinh_tay;

Var

so1,so2,kq:Real;

toantu,tiep:Char;

thuchien:Boolean;

Begin

Writeln(' MAY TINH TAY');

Writeln('Thuc hien 4 phep tinh so hoc');

Writeln('----------------------------');

Repeat

Write('-Bam so: ');

Readln(so1);

Write('-Phep toan(+,-,*,/): ');

Readln(toantu);

Write('-Bam so: ');

Readln(so2);

thuchien:=True;

Case toantu Of

'+' :kq:=so1+so2;

'-' :kq:=so1-so2;

'*' :kq:=so1*so2;

'/' :If so2 <> 0 Then

kq:=so1/so2

Else

thuchien:=False;

Else thuchien:=False;

End;

If thuchien Then

Writeln('+Ket qua = ',kq:6:2)

Else

Writeln('+Khong lam duoc');

Writeln;

Write('-Thuc hien tiep khong ? (C/K) ');

Readln(tiep);

Until Upcase(tiep) = 'K';

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Doi_so_he_2;

Var

n,so:Integer;

tiep:Char;

Begin

Writeln('DOI SO HE 10 SANG HE 2');

Writeln('----------------------');

Repeat

Write('-Nhap so nguyen he 10: ');

Readln(so);

n:=16384; {Gan n= 2 luy thua 14}

Writeln;

Write('+So he 2 la ');

Repeat

Write(so Div n);

so:=so - n * (so Div n);

n:= n Div 2;

Until n=0;

Writeln;

Write('-Tiep tuc nua khong (C/K) ');

Readln(tiep);

Until Upcase(tiep)='K';

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Uoc_so_chung_Boi_so_chung;

Var

so1,so2:Word;

p:LongInt;

tiep:Char;

Begin

Writeln('TINH UOC SO CHUNG LON NHAT, BOI SO CHUNG NHO NHAT');

Writeln(' Su dung vong lap Repeat... Until');

Writeln('-------------------------------------------------');

Repeat

Writeln;

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

p:=so1 * so2;

Write('+Uoc so chung lon nhat cua ',so1,' va ',so2,' la: ');

Repeat

if so1 > so2 Then

so1:=so1 - so2

Else

so2:=so2 - so1;

Until so1=so2;

Writeln(so1);

Writeln;

Writeln('+Boi so chung nho nhat: ',P Div so1);

Writeln;

Write('-Co tiep tuc nua khong ? (C/K) ');

Readln(tiep);

Until Upcase(tiep)='K';

Writeln;

Writeln(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Dan_so;

Var

i:Byte;

sodan:LongInt;

Begin

Writeln('TINH DAN SO SAU 5 NAM');

Writeln('---------------------');

sodan:=5000000;

Writeln('-So dan hien nay = ',sodan);

Writeln('-Ty le tang dan so hang nam = 1.5%');

Writeln;

Writeln('So dan tang tung nam trong 5 nam toi la:');

For i:=1 To 5 Do

Begin

sodan:=round(sodan * 1.015);

Writeln('-Nam thu ',i,' so dan la: ',sodan,' nguoi');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program To_hop_chp_k_cua_N;

Var

i,k,n:Integer;

c:Real;

Begin

Writeln('TINH TO HOP CHAP k CUA N');

Writeln(' Voi k <= N');

Writeln('------------------------');

Write('-Nhap so N= ');

Readln(n);

Write('-Nhap so phan tu k= ');

Readln(k);

If k > N Then

Writeln('+Vi k lon hon N nen khong tinh duoc')

Else

Begin

c:=1;

For i:=1 To k Do

c:=c*(n-k+i)/i;

Writeln('+To hop chap ',k,' cua ',n,' la: ',c:2:2);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program ga_cho;

Var

x,y,n:Integer;

Begin

n:=1;

Writeln('* CAC LOI GIAI BAI TOAN CO DIEN GA,CHO');

Writeln('----------------------------------');

For x:=1 To 36 Do

For y:=1 To (36-x) Do

If ((x*2)+(y*4) =100) then {and ((x+y) =36) Then}

Begin

Writeln(' * Loi giai thu : ',n:3);

Write('- Ga = ',x:2,' con = ',(x*2):2,' chan ');

Write('- Cho = ',y:2,' con = ',(y*4):2,' chan ');

If x+y<36 Then

Writeln('Ga+Cho= ',x+y:2,' con,khong dung')

Else If x+y=36 Then

Writeln('Ga+Cho= ',x+y:2,' con,loi giai dung');

n:=n+1;

End;

Writeln(' * Tong cong co: ',(n-1):3,' loi giai');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program gap_giay;

Var

day:Real;

solan:Integer;

Begin

Writeln('GAP GIAY CO DO DAY 1 MET');

Writeln('------------------------');

day:=0.1;

solan:=0;

While day < 1000 Do

Begin

day:=day * 2;

solan:=solan+1;

End;

Writeln;

Writeln('+Phai gap toi: ',solan,' lan');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Doi_bong;

Var

thang,tong,cauthu,i:Integer;

tb:Real;

tiep:Char;

Begin

Writeln('THANH TICH CUA DOI BONG');

Writeln('-----------------------');

i:=1;

cauthu:=0;

tong:=0;

tiep:='c';

While Upcase(tiep)='C' Do

Begin

Write('-Cau thu thu ',i,' co so ban thang: ');

Readln(thang);

i:=i+1;

tong:=tong+thang;

cauthu:=cauthu+1;

Write('-Nhap tiep nua khong (c/k) ');

Readln(tiep);

End;

tb:=tong/cauthu;

Writeln;

Writeln('+So cau thu cua Doi= ',cauthu);

Writeln('+So ban thang trung binh cua Doi= ',tb:5:1);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Uoc_so_Boi_so_chung;

Var

a,b:Word;

p:LongInt;

Begin

Writeln('UOC SO CHUNG LON NHAT, BOI SO CHUNG NHO NHAT');

Writeln('--------------------------------------------');

Write('-Nhap so thu nhat a= ');

Readln(a);

Write('-Nhap so thu hai b= ');

Readln(b);

p:=a * b;

Write('+Uoc so chung lon nhat cua ',a,' va ',b,' la: ');

While a <> b Do

Begin

If a > b Then

a:=a - b

Else

b:=b-a

End;

Writeln(a);

Writeln;

Writeln('+Boi so chung nho nhat cua chung la: ',p Div a);

writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Nhap_ky_tu;

Var

kytu:Char;

thoat:Boolean;

Begin

Writeln('NHAP VA IN KY TU, KY SO RA MAN HINH');

Writeln('-----------------------------------');

thoat:=False;

Repeat

Write('-Nhap ky tu (bam ky tu dieu khien) de ket thuc: ');

Readln(kytu);

Case kytu Of

'A'..'Z':Writeln(kytu,' ,chu thuong tuong ung la: ',chr(ord(kytu)+32));

'a'..'z':Writeln(kytu,' ,chu hoa tuong ung la: ',chr(ord(kytu)-32));

'0'..'9':Writeln(kytu);

Else thoat:=True;

End;

Until thoat;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Nhap_diem;

Var

toan,tong,tb:Real;

hs:Byte;

tiep:Char;

Begin

Writeln('NHAP DIEM MON TOAN VA TINH DIEM TRUNG BINH CUA LOP');

Writeln('--------------------------------------------------');

hs:=1;

tong:=0;

tiep:='C';

Repeat

Writeln('-Hoc sinh thu: ',hs);

Write('-Diem mon Toan : ');

Readln(toan);

tong:=tong+toan;

hs:=hs+1;

Write(' -Nhap nua khong (C/K) ');

Readln(tiep);

Until Upcase(tiep)='K';

hs:=hs-1;

tb:=tong/hs;

Writeln('+Tong so diem = ',tong:5:2,' diem');

Writeln('+Tong so ca lop co = ',hs,' hoc sinh');

Writeln('+Diem trung binh cua mon Toan= ',tb:5:2,' diem');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Gui_tiet_kiem;

Var

x,y:Real;

thang:Word;

tiep:Char;

Begin

Writeln('GUI TIEN TIET KIEM');

Writeln('------------------');

Repeat

Write('-So tien hien co: ');

Readln(x);

Write('-So tien muon co: ');

Readln(y);

thang:=0;

Repeat

inc(thang);

x:= x *1.015;

Until x >=y;

Writeln('+Thoi gian can gui: ',thang,' thang');

Writeln;

Write('-Co tiep tuc nua khong (C/K) ');

Readln(tiep);

Until Upcase(tiep)='K';

End.

Program Doan_so;

Var

tren,duoi,giua:Integer;

chon:Word;

Begin

tren:=100;

duoi:=1;

While duoi < tren Do

Begin

Writeln('DOAN SO BAN DANG NGHI TRONG DAU');

Writeln('-------------------------------');

giua:=(tren+duoi) Div 2;

Writeln('-So cua ban Ty: ',giua);

Writeln('-Neu go so 0 se ngung');

Writeln('-Neu ban Ty noi so ',giua,' nho hon thi ban Teo go 1 ');

Write('-Neu ban Ty noi so ',giua,' lon hon thi ban Teo go 2 ');

Readln(chon);

If chon = 0 Then

exit;

If chon = 1 Then

duoi:=giua

Else

tren:=giua

End;

Readln

End.

Program In_Chu_hoa;

Var

kytu:Char;

Begin

Writeln('IN CHU HOA');

Writeln('----------');

Write('-Nhap ky tu: ');

Readln(kytu);

While ('A' <= kytu) And (kytu <='Z') Do

Begin

Writeln(kytu);

Write('-Nhap ky tu: ');

Readln(kytu);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tim_so_nguyen_to;

Var

n,i,j:Integer;

nguyento:Boolean;

Begin

Writeln('TIM CAC SO NGUYEN TO TU 2 DEN N');

Writeln('-------------------------------');

Write('-Nhap so N= ');

Readln(n);

For i:=2 To n Do

Begin

nguyento:=True;

j:=2;

While nguyento And (j <i) Do

Begin

If (i Mod j)=0 Then

nguyento:=False;

j:=j+1;

End;

If nguyento Then

Write(i:4);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Bang_cuu_chuong;

Var

i,j:Integer;

Begin

Writeln(' BANG CUU CHUONG');

Writeln(' ---------------');

For i:=1 To 9 Do

For j:=1 To 5 Do

Write(j:2,' lan ',i:2,' = ',j*i:2,' ');

Writeln;

Writeln(' ---------------------------------------------------');

For i:=1 To 9 Do

For j:=6 To 10 Do

Write(j:2,' lan ',i:2,' = ',j*i:2,' ');

Writeln(' ---------------------------------------------------');

Writeln;

Write(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tram_trau;

Var

dung,nam,gia,co,trau:Integer;

Begin

Writeln('BAI TOAN CO DIEN');

Writeln('Tram trau tram co');

Writeln('Trau dung an 5');

Writeln('Trau nam an 3');

Writeln('Ba trau gia an 1');

Writeln('----------------');

Writeln(' Bai toan nay co cac loi giai sau');

For dung:=0 To 20 Do

For nam:=0 To 33-dung Do

For gia:=0 To (100-(dung+nam)) Do

Begin

co:=5*dung+3*nam+(gia Div 3);

trau:=dung+nam+gia;

If (gia Mod 3 =0) And (trau=100) And ( co=100) Then

Writeln('-Trau dung ',dung,' con, -Trau nam ',nam,' con, -Trau gia ',gia,' con');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tim_cac_so_nguyen;

Var

a,b,c,d:Integer;

khac:Boolean;

Begin

Writeln('TIM CAC SO NGUYEN KHAC NHAU');

Writeln('---------------------------');

For a:=2 To 10 Do

For b:=2 To 10 do

For c:=2 To 10 Do

For d:=2 To 10 Do

Begin

khac:=(a<>b) And (a<>c) And (a<>d)

And (b<>c) And (b<>d) And (c<>d);

If khac And (a*d*d=b*c*c*c) Then

Writeln(a,'*',d,'*',d,' = ',b,'*',c,'*',c,'*',c);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Co_My;

Var

i,j,dai1,dai2,rong1,rong2:Byte;

Begin

Writeln('IN LA CO NUOC MY RA MAN HINH');

Writeln('-----------------------------');

Write('-Nhap chieu rong_1: ');

Readln(rong1);

Write('-Nhap chieu rong_2: ');

Readln(rong2);

Write('-Nhap chieu dai_1: ');

Readln(dai1);

Write('-Nhap chieu dai_2: ');

Readln(dai2);

For i:=1 To rong1 Do

Begin

If odd(i) Then

Begin

For j:=1 To (dai1 Div 2) Do

Write('*',' ');

If odd(dai1) Then

Write(' ','*');

End

Else

Begin

For j:=1 To (dai1 Div 2) Do

Write(' ','*');

If odd(dai1) Then

Write(' ');

End;

For j:=1 to dai2 Do

Write('=');

Writeln;

End;

For i:=1 To rong2 Do

Begin

For j:=1 To dai1+dai2 Do

Write('=');

Writeln;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Doi_he_16;

Var

n,so,chuso:Integer;

tiep:Char;

Begin

Writeln('DOI SO HE 10 SANG HE 16');

Writeln('-----------------------');

Repeat

Write('-Nhap so he 10 = ');

Readln(so);

n:=4096; {16 luy thua 3}

Write('+Ky so he 16= ');

Repeat

chuso:=so Div n;

Case chuso Of

0..9:Write(chuso);

10 .. 15:Write(chr(chuso + 55));

End;

so:=so- n*(so Div n);

n:=n Div 16;

Until n=0;

Writeln;

Write('-Co thuc hien tiep khong ? (C/K) ');

Readln(tiep);

Until Upcase(tiep)='K';

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program So_nguyen_to;

Var

n,i:Integer;

Begin

Writeln('SO NGUYEN TO');

Writeln('------------');

Repeat

Write('-Nhap so N (bam so 0 de ngung)= ');

Readln(n);

Writeln;

i:=1;

If n > 1 Then

Repeat

i:= i +1;

Until (n Mod i = 0);

If i= n Then

Writeln(' +So ',n,' la so nguyen to')

Else

Writeln(' +So ',n, ' khong phai la so nguyen to');

Writeln;

Until n=0;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln;

End.

Program thuaso;

Var

n,i:Integer;

Begin

Writeln('PHAN TICH N THANH TICH CAC THUA SO NGUYEN TO');

Writeln('--------------------------------------------');

Write('-Nhap so N= ');

Readln(n);

Repeat

i:=2;

While (n Mod i <> 0) And (i < n ) Do

i:=i + 1;

Write(i:4);

n:=n Div i;

Until n=1;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Luy_thua;

Var

x,n,tich,luythua:Integer;

Begin

Writeln('TINH TRI CUA X LUY THUA N');

Writeln('-------------------------');

Write('-Nhap vao so X= ');

Readln(x);

Write('-Nhap vao luy thua N= ');

Readln(n);

tich:=1;

luythua:=1;

While luythua <= n Do

Begin

tich:=tich * x;

luythua:=luythua + 1;

End;

Writeln;

Writeln(x,' luy thua ',n,' = ',tich);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Dem_chu;

Var

chuoi:String;

i,dem,dai:Byte;

Begin

Writeln('DEM CHU ''ng'' TRONG CHUOI');

Writeln('----------------------');

Write('-Nhap mot chuoi bat ky: ');

Readln(chuoi);

dem:=0;

dai:=length(chuoi);

For i:=1 To dai Do

If chuoi[i]+chuoi[i+1]='ng' Then

inc(dem);

Writeln;

Writeln('Trong cau: ','" ',chuoi,' "');

Writeln('Co ',dem,' lan xuat hien chu ''ng''');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tam_giac_rong;

Var

cao,i:Byte;

Begin

Writeln('VE TAM GIAC RONG');

Writeln('----------------');

Write('-Nhap chieu cao cua tam giac: ');

Readln(cao);

Writeln('*':cao);

For i:=2 To cao-1 Do

Writeln('*':cao-i+1,'*':2*i-2);

For i:=1 To 2*cao-1 Do

Write('*');

Writeln;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Cuc_dai;

Var

i,n:Byte;

so,solon:Integer;

Begin

Writeln('TIM SO LON NHAT TRONG N SO NGUYEN');

Writeln('---------------------------------');

Write('-Muon nhap bao nhieu so: ');

Readln(n);

i:=1;

Write('-So thu ',i,' = ');

Readln(so);

solon:=so;

For i:=2 To N Do

Begin

Write('-So thu ',i,' = ');

Readln(so);

If solon < so Then

solon:=so;

End;

Writeln;

Writeln('+So lon nhat trong ',n,' so vua nhap la so: ',solon);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tong_nghich_dao;

Var

n,i:Integer;

s:Real;

Begin

Writeln('TINH TONG NGHICH DAO N SO NGUYEN DAU TIEN');

Writeln('-----------------------------------------');

Write('-Nhap so N= ');

Readln(n);

S:=0;

For i:= 1 To N Do

S:=S+(1/i);

Writeln;

Writeln('+Tong nghich dao cua ',n,' so nguyen dau tien= ',S:0:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program uoc_so;

Var

i,n:Integer;

Begin

Writeln('TIM CAC UOC SO CUA SO NGUYEN');

Writeln('----------------------------');

Write('-Nhap mot so nguyen: ');

Readln(n);

Writeln;

Writeln('+Cac uoc so cua so ',n,' la: ');

Writeln;

For i:=1 To N Do

If (n Mod i) = 0 Then

Write(i:6);

Writeln;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Ngay_mai_la_ngay_may;

Var

Nam:1900..2000;

Thang:1..12;

Ngay:1..31;

Begin

Writeln('CHO BIET NGAY HOM NAY SE TINH DUOC NGAY MAI');

Writeln('-------------------------------------------');

Repeat

Write('-Cho biet ngay ( so 0 de ngung): ');

Readln(Ngay);

If Ngay = 0 Then

Exit;

Write('-Cho biet thang: ');

Readln(Thang);

Write('-Cho biet nam: ');

Readln(Nam);

Case Thang Of

1,3,5,7,8,10,12 : If Ngay < 31 Then

Ngay:=Ngay+1

Else

If Thang = 12 Then

Begin

Nam:=Nam+1;

Thang:=1;

End

Else

Begin

Thang:=Thang+1;

Ngay:=1;

End;

4,6,9,11 : If Ngay < 30 Then

Ngay:=Ngay+1

Else

Begin

Thang:=Thang+1;

Ngay:=1;

End;

2: If (Ngay < 28) Or ((Ngay=28) And (Nam Mod 4 = 0)) then

Ngay:=Ngay+1

Else

Begin

Thang:=Thang+1;

Ngay:=1;

End;

End;

Writeln;

Writeln('+Ngay mai la ngay: ',Ngay:2,' / ',Thang:2,' / ',Nam:4);

Writeln;

Until Ngay=0;

End.

Program Doi_So_ra_chu;

TYPE

ChuSo='0'..'9';

Donvi=(Muoi,Tram);

Phamvi= 0..999;

CONST

KS:Array[ChuSo] Of String=(' ','mot ',' hai',' ba',

' bon',' nam',' sau',' bay',' tam',' chin');

DV:Array[DonVi] Of String[6]=(' muoi ',' tram');

Var

n:Phamvi;

sn,s:String;

Dodai:Byte;

Begin

Writeln('DOI SO RA CHU');

Writeln('-------------');

Writeln;

Write('-Nhap mot so tu 0 den 999: ');

Readln(n);

Str(n,sn);

DoDai:=Length(sn);

Case DoDai Of

1: s:=KS[sn[1]];

2: Begin

If Sn[1] = '1' Then

s:='muoi'

Else

s:=KS[sn[1]]+DV[Muoi];

If sn[2] = '5' Then

s:=s+'lam'

Else

s:=s+KS[sn[2]];

End;

3: Begin

s:=KS[sn[1]]+DV[Tram];

Case sn[2] Of

'0' : If sn[3] <> '0' Then

s:=s+'le';

'1' : s:=s+'muoi';

Else

s:=s+KS[sn[2]]+DV[Muoi];

End;

If (sn[3]='5') And (sn[2] <>'0') then

s:=s+'lam'

Else

s:=s+KS[sn[3]];

End;

End;

Writeln(s);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

readln

End.

Program Cac_ham_luong_giac;

CONST

g='|';

ke='--------------------------------------------------';

Ten=' CAC HAM LUONG GIAC';

Tde='|DO | RADIAN | SIN | COSIN | TANG | COTANG |';

Var

Doo:1..89;

Rad,s,c,t,ct:Real;

Begin

Repeat

Write('-Nhap do (tu 1 den 89, so 0 de ngung): ');

Readln(Doo);

If Doo= 0 Then

Exit;

Writeln(Ten);

Writeln(ke);

Writeln(Tde);

Writeln(ke);

Rad:=Doo*Pi/180;

s:=Sin(rad);

c:=Cos(Rad);

t:=s/c;

ct:=c/s;

Writeln(g,Doo:2,#248,g,Rad:8:6,g,s:8:6,g,

c:8:6,g,t:8:5,g,ct:8:5,g);

Writeln(ke);

Writeln;

Until Doo=0;

End.

Program So_ngay;

Uses Crt;

TYPE

Nam=1900..2000;

Thang=1..12;

Ngay=1..31;

Var

Nam1,Nam2:Nam;

Thang1,Thang2:Thang;

Ngay1,Ngay2:Ngay;

n:Real;

kq:Boolean;

(*--------------------*)

FUNCTION KTngay(d:Ngay;m:Thang;y:Nam):Boolean;

Begin

KTngay:=True;

Case m Of

4,6,9,11: If d > 30 Then

KTngay:=False;

2 : If (d > 29) Or ((d =29) And (y Mod 4 <> 0)) Then

KTngay:=True;

End;

End;

(*--------------------*)

FUNCTION Julian(d:Ngay;m:Thang;y:Nam):Real; {Lich Julieng}

Var

Tam:Real;

Begin

Tam:=Int((m-14.0)/12.0);

Julian:=d-32075.0+

Int(1461.0*(y+4800.0+Tam)/4.0+

Int(367.0*(m-2.0-Tam*12.0)/12.0)-

Int(3.0*Int(y+4900.00+Tam)/100.0)/4.0)

End;

(*--------------------*)

BEGIN

{$R+}

Repeat

ClrScr;

Writeln(' *Nhap moc thoi gian dau');

Write('-Ngay: ');

Readln(Ngay1);

Write('-Thang: ');

Readln(Thang1);

Write('-Nam: ');

Readln(Nam1);

Kq:=KTngay(Ngay1,Thang1,Nam1);

If not Kq Then

Begin

Sound(100);

Delay(50);

NoSound;

Writeln('-Ngay khong hop le');

End;

Until Kq;

Repeat

ClrScr;

Writeln(' *Nhap moc thoi gian cuoi');

Write('-Ngay: ');

Readln(Ngay2);

Write('-Thang: ');

Readln(Thang2);

Write('-Nam: ');

Readln(Nam2);

Kq:=KTngay(Ngay2,Thang2,Nam2);

If not Kq Then

Begin

Sound(100);

Delay(50);

NoSound;

Writeln('-Ngay khong hop le');

End;

Until Kq;

n:=Julian(Ngay2,Thang2,Nam2)-Julian(Ngay1,Thang1,Nam1);

Writeln('Ket qua: ',n:8:0,' ngay');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Phuong_trinh_trung_phuong;

Var

n,k:0..4;

y:Array[1..2] Of Real;

a,b,c,delta:Real;

Begin

Writeln('GIAI PHUONG TRINH TRUNG PHUONG');

Writeln('------------------------------');

Repeat

Write('-Nhap he so a: ');

Readln(a);

Until a <> 0;

Write('-Nhap he so b: ');

Readln(b);

Write('-Nhap he so c: ');

Readln(c);

Delta:=b*b-4*a*c;

If Delta < 0 Then

Begin

y[1]:=-1;

y[2]:=-1;

End;

If Delta = 0 Then

Begin

y[1]:=-1;

y[2]:=-b/(2*a);

End;

If Delta > 0 Then

Begin

y[1]:=(-b+sqrt(Delta))/(2*a);

y[2]:=(-b-sqrt(Delta))/(2*a);

End;

n:=0;

Writeln(' KET QUA');

for k:=1 to 2 Do

If y[k] > 0 Then

Begin

Writeln(' +X1= ',Sqrt(y[k]):5:3);

Writeln(' +X2= ',-Sqrt(y[k]):5:3);

Inc(n,2)

End

Else

If y[k] = 0 Then

Begin

Writeln('X = 0');

Inc(n);

End;

If n=0 Then

Writeln('Phuong trinh vo nghiem')

Else

Writeln('Phuong trinh co ',n,' nghiem');

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Thu_trong_tuan;

Var

d:1..31;

m:1..14;

y:1900..2000;

a:Integer;

Begin

Writeln('DOI NGAY RA THU TRONG TUAN');

Writeln(' Lich the ky 20');

Writeln('--------------------------');

Repeat

Write('-Ngay ( so 0 de ngung): ');

Readln(d);

If d = 0 Then

Exit;

Write('-Thang: ');

Readln(m);

Write('-Nam: ');

Readln(y);

If m < 3 Then

Begin

m:=m+12;

Dec(y);

End;

a:=d+2*m+(3*(m+1) Div 5)+y+(y Div 4) + 1;

a:=a Mod 7;

Case a Of

0 :Begin

Write('Ngay ',d:2,' / ',m:2,' / ',y:4);

Writeln(' la ngay Thu Bay');

End;

1 :Begin

Write('Ngay ',d:2,' / ',m:2,' / ',y:4);

Writeln(' la ngay Chu Nhat');

End;

Else

Begin

Write('Ngay ',d:2,' / ',m:2,' / ',y:4);

Writeln(' la ngay ',a);

End;

End;

Until d=0;

End.

Program Am_thanh;

Uses Crt;

CONST

Notdon=8*58;

Notdoi=Notdon Div 2;

TYPE

Notnhac=(c,cf,d,df,e,f,ff,g,gf,a,af,b);

Var

Kyam:Notnhac;

(*----------------------*)

PROCEDURE Bannhac(Kyam:Notnhac;Caodo,Truongdo:Integer);

Var

Tanso:Real;

i:Integer;

Begin

Tanso:=32.625;

For i:=1 To Caodo Do

Tanso:=Tanso * 2;

For i:=1 To Ord(Kyam) Do

Tanso:=Tanso * 1.05946;

If Truongdo <> 0 Then

Begin

Sound(Round(Tanso));

Delay(Truongdo);

NoSound

End

Else

Sound(Round(Tanso))

End;

(*----------------------*)

BEGIN

Bannhac(c,4,Notdon);

Bannhac(f,4,Notdon);

Bannhac(g,4,Notdon);

Bannhac(a,4,Notdon);

Bannhac(a,4,Notdon);

END.

Program So_lon;

Var

so1,so2,solon:Integer;

Begin

Writeln('TIM SO LON TRONG 2 SO');

Writeln(' Su dung ham Ord()');

Writeln('---------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

solon:=Ord(so1 >=so2) *so1 + Ord(so2 > so1) * so2;

Writeln('-So lon la so: ',solon);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Vong_tron;

Var

Radius,s,cv :Real;

Begin

Writeln('TINH CHU VI, DIEN TICH VONG TRON');

Writeln('--------------------------------');

Write('-Cho biet ban kinh : ');

Readln(Radius);

cv:=2*Pi*Radius;

S:=Pi*Radius*Radius;

Writeln;

Writeln('+Chu vi vong tron = ',cv:10:2);

Writeln('+Dien tich vong tron = ',s:10:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Doi_do_Mile_Km;

Const

Km_Mile=1.609344;

Var

m,k:Real;

Begin

Writeln('DOI MILE SANG Km');

Write('-Cho biet so Mile can doi: ');

Readln(m);

k:=m * Km_Mile;

Writeln;

Writeln(m:5:2,' dam Anh doi thanh = ',k:5:2,' Km');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Cac_phep_toan;

Var

a,b,c,d,e,x,y,g,h,i:Integer;

Begin

Writeln('CAC PHEP TOAN');

Writeln('-------------');

Writeln;

a:=124;

b:=12;

Writeln(a:3,' DIV ',b:2,' = ',a DIV b);

Writeln(a:3,' MOD ',b:2,' = ',a MOD b);

c:=12;

d:=22;

Writeln(c:2,' AND ',d:2,' = ',c AND d);

Writeln(c:2,' OR ',d:2,' = ',c OR d);

Writeln(c:2,' XOR ',d:2,' = ',c XOR d);

x:=2;

g:=x Shl 7;

Writeln('g = ',x:2,' Shl 7 = ',g);

x:=256;

h:=x Shr 7;

Writeln('h = ',x:2,' Shr 7 = ',h);

i:=g+h;

Writeln('i = g + h = ',i);

Writeln('Lo(i) = ',Lo(i));

Writeln('Hi(i) = ',Hi(i));

Writeln('Swap(i) = ',Swap(i));

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_gia_tri_hang_hoa;

Var

n:Integer;

a,c,l:Real;

Begin

Writeln('TINH GIA TRI HANG HOA');

Writeln('---------------------');

Writeln;

Write('-Cho biet gia goc tra ngay: ');

Readln(a);

Write('-Cho biet lai suat l%/nam: ');

Readln(l);

Write('-Cho biet so ngay tra cham: ');

Readln(n);

c:= a * (1 + n * l / 36000);

Writeln('+Gia hang hoa tra cham = ',c:10:2,' dong');

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Trung_binh;

Var

a,b,c:Integer;

P,S:Real;

Begin

Writeln('TINH TRUNG BINH CONG,TRUNG BINH NHAN');

Writeln('------------------------------------');

Writeln;

Write('-Nhap so thu nhat: ');

Readln(a);

Write('-Nhap so thu hai : ');

Readln(b);

Write('-Nhap so thu ba : ');

Readln(c);

S:=(a + b + c) / 3;

P:=Exp((1 / 3) * Ln(a * b * c));

Writeln('*Trung binh cong cua 3 so= ',s:6:2);

Writeln('*Trung binh nhan cua 3 so= ',p:6:2);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_tong;

Var

n,tong:Integer;

Begin

Writeln('TINH TONG CUA N SO NGUYEN');

Writeln('-------------------');

Writeln;

Write('-Nhap so nguyen N: ');

Readln(n);

tong:=(n * (n + 1) DIV 2);

Writeln('*Tong tu 1 den N = ',tong);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Gia_hang_hoa;

Var

f,a,pe,pc,r:Real;

n,y,t:Integer;

Begin

Writeln('TINH GIA HANG HOA');

Writeln('-----------------');

Writeln;

Write('-So tien vay = ');

Readln(a);

Write('-Lai suat vay Ngan hang = ');

Readln(r);

Write('-Thoi gian san xuat= ');

Readln(y);

Write('-So san pham thu duoc = ');

Readln(n);

Write('-Thoi gian luu kho = ');

Readln(t);

Write('-Phi ton luu kho = ');

Readln(f);

pe:=a/n;

pc:=pe * (1 + r * (t + y) / 1200) + f * t;

Writeln('*Gia xuat xuong = ',pe:10:2,' dong');

Writeln('*Gia ban de hoa von la : ',pc:10:2,' dong');

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program tinh_luong;

Var

Ten:String[24];

bl,nc,pc,thang:Integer;

tl,hs:Real;

Begin

Writeln('CHUONG TRINH TINH LUONG');

Writeln('-----------------------');

Writeln;

Write('-Cho biet thang : ');

Readln(thang);

Write('-Cho biet ho ten : ');

Readln(ten);

Write('-Cho biet bac luong : ');

Readln(bl);

Write('-Cho biet ngay cong : ');

Readln(nc);

Write('-Cho biet he so : ');

Readln(hs);

Write('-Cho biet phu cap : ');

Readln(pc);

Writeln;

tl:=((bl/30)*nc*hs+pc);

Writeln('+Tien luong thang : ',thang:2,', cua Ong/Ba : ',ten,' la = ',tl:8:2);

Writeln(' Bam phim <Enter> de ve cua so soan thao');

Readln

End.

Program Chu_so;

Var

n:Integer;

Begin

Writeln('XUAT CAC CHU SO CUA SO NGUYEN DUONG N');

Write('-Cho biet so nguyen: ');

Readln(n);

Writeln('So nguyen: ',n:5,' Co cac chu so sau');

Write(' ', n DIV 10000);

n :=n MOD 10000;

Write(' ', n DIV 1000);

n :=n MOD 1000;

Write(' ', n DIV 100);

n :=n MOD 100;

Write(' ', n DIV 10);

n :=n MOD 10;

Write(' ',n);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Diem_trung_binh;

Var

Ten:String[24];

Van,Toan,Ly,Sinh,NgoaiNgu,Tb:Real;

Begin

Writeln('DIEM TRUNG BINH');

Writeln('-------------');

Write('-Cho biet ho ten: ');

Readln(ten);

Write('-Cho biet diem mon Van: ');

Readln(Van);

Write('-Cho biet diem mon Toan: ');

Readln(Toan);

Write('-Cho biet diem mon Ly: ');

Readln(Ly);

Write('-Cho biet diem mon Sinh vat: ');

Readln(Sinh);

Write('-Cho biet diem mon Ngoai ngu: ');

Readln(NgoaiNgu);

tb:=((Van * 3) + (Toan * 2) + (Ly * 2) + Sinh + NgoaiNgu) / 9;

Writeln('+Hoc sinh: ',ten,' co diem trung binh = ',tb:6:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_do_dai_vec_to;

Var

x,y,z:Integer;

l:Real;

Begin

Writeln('TINH CHIEU DAI VECTO');

Writeln('---------------------');

Writeln;

Write('-Cho biet toa do X : ');

Readln(x);

Write('-Cho biet toa do Y : ');

Readln(y);

Write('-Cho biet toa do Z : ');

Readln(z);

l:= Sqrt(Sqr(x) + Sqr(y) + Sqr(z));

Writeln('+Chieu dai cua vecto = ',l:10:2);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_a_mu_b;

Var

a,b:Integer;

p:Real;

Begin

Writeln('TINH TRI CUA A MU B');

Writeln('-------------------');

Writeln;

Write('-Nhap so nguyen A: ');

Readln(a);

Write('-Nhap so mu B : ');

Readln(b);

P:=Exp(b * Ln(a));

Writeln('*Tri A mu B = ',p:10:2);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_tien;

Var

v:Integer;

l,n:Real;

Begin

Writeln('TINH TIEN GUI NGAN HANG');

Writeln('-------------------');

Writeln;

Write('-So tien gui = ');

Readln(v);

Write('-Lai suat = ');

Readln(l);

n:=(v * (1 + (l/100)));

Writeln('*Neu gui: ',v,' dong, lai suat 1 nam= ',l:4:2,' %');

Writeln('*So tien lai trong 1 nam = ',Round(v*l/100),' dong');

Writeln('*Von + Lai trong 1 nam = ',Round(n),' dong');

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program sap_xep;

Var

so1,so2,tam:Integer;

Begin

Writeln('SAP XEP 2 SO NGUYEN');

Writeln('-------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

If so1 > so2 Then

Begin

tam:=so1;

so1:=so2;

so2:=tam;

End;

Writeln;

Writeln('Ban vua nhap cac so sau');

Writeln(so1:10);

Writeln(so2:10);

Readln

End.

Program So_lon;

Var

so1,so2:Integer;

Begin

Writeln('TIM SO LON NHAT TRONG 2 SO NGUYEN');

Writeln('---------------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

If so1 > so2 Then

Writeln('+So thu nhat la so lon nhat')

Else

Writeln('+So thu hai la so lon nhat');

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program So_lon;

Var

so1,so2,so3,solon:Integer;

Begin

Writeln('TIM SO LON NHAT TRONG 3 SO NGUYEN');

Writeln(' Cau truc If du');

Writeln('---------------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

Write('-Nhap so thu ba : ');

Readln(so3);

If so1 < so2 Then

solon:=so2

Else

solon:=so1;

If solon < so3 Then

solon:=so3;

Writeln;

Writeln('+So lon nhat trong 3 so la: ',solon);

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program Cong_giay;

Var

gio,phut,giay,them:Integer;

Begin

Writeln('CONG THEM GIAY VAO GIO HIEN HANH');

Writeln('--------------------------------');

Writeln('Nhap vao gio:phut:giay hien hanh');

Write('-Gio : ');

Readln(gio);

Write('-Phut: ');

Readln(phut);

Write('-Giay: ');

Readln(giay);

Write('-Cho biet so giay muon cong them: ');

Readln(them);

If (giay+them) < 60 Then

giay:=giay+them

Else

Begin

giay:=((giay+them)-60);

phut:=phut+1;

If phut >=60 Then

Begin

phut:=phut-60;

gio:=gio+1;

End;

End;

Writeln;

Writeln('+Sau khi cong them so giay vao, gio moi la:');

Writeln(' ',gio,' : ',phut,' : ',giay);

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program So_chan_le;

Var

so,du:Integer;

Begin

Writeln('SO CHAN HAY SO LE');

Writeln('-----------------');

Write('-Nhap mot so nguyen bat ky: ');

Readln(so);

du:=so Mod 2;

Case du Of

0:Begin

Writeln('-So : ',so);

Writeln('-La so chan');

End;

1:Begin

Writeln('-So : ',so);

Writeln('-La so le');

End;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Phan_loai;

Var

ten:String;

diem:Integer;

Begin

Writeln('XEP LOAI HOC TAP');

Writeln('----------------');

Write('-Cho biet ten: ');

Readln(ten);

Write('-Cho biet diem: ');

Readln(diem);

Case diem Of

0,1,2,3,4: Begin

Writeln('+Hoc sinh: ',ten);

Writeln('+So diem : ',diem);

Writeln('+Xep loai KEM');

End;

5,6: Begin

Writeln('+Hoc sinh: ',ten);

Writeln('+So diem : ',diem);

Writeln('+Xep loai TRUNG BINH');

End;

7,8: Begin

Writeln('+Hoc sinh: ',ten);

Writeln('+So diem : ',diem);

Writeln('+Xep loai KHA');

End;

9: Begin

Writeln('+Hoc sinh: ',ten);

Writeln('+So diem : ',diem);

Writeln('+Xep loai GIOI');

End;

10: Begin

Writeln('+Hoc sinh: ',ten);

Writeln('+So diem : ',diem);

Writeln('+Xep loai XUAT SAC');

End;

Else Writeln('Khong co loai diem nay hoac ban go sai');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program PT_bac_nhat;

Var

a,b:Integer;

x:Real;

Begin

Writeln('GIAI PHUONG TRINH BAC NHAT');

Writeln(' aX + b = 0');

Write('-Nhap he so a= ');

Readln(a);

Write('-Nhap he so b= ');

Readln(b);

If a=0 Then

If b=0 Then

Writeln('+Phuong trinh vo dinh')

Else

Writeln('+Phuong trinh vo nghiem')

Else

Begin

x:=-b/a;

Writeln('+Nghiem cua phuong trinh X= ',x:0:6);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Sap_xep;

Var

so1,so2,so3,tam:Integer;

Begin

Writeln('SAP XEP THU TU 3 SO NGUYEN DUONG');

Writeln('-------------------------------');

Write('-Nhap so thu nhat= ');

Readln(so1);

Write('-Nhap so thu hai = ');

Readln(so2);

Write('-Nhap so thu ba = ');

Readln(so3);

If so1 > so2 Then

Begin

tam:=so1;

so1:=so2;

so2:=tam;

End;

If so2 > so3 Then

Begin

tam:=so2;

so2:=so3;

so3:=tam;

End;

If so1 > so2 Then

Begin

tam:=so1;

so1:=so2;

so2:=tam;

End;

Writeln;

Writeln('KET QUA SAP XEP');

Writeln;

Writeln(' ',so1:5);

Writeln(' ',so2:5);

Writeln(' ',so3:5);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Diem_Trung_binh;

Var

Ten:String[24];

Van,Toan,Ly,tb:Real;

Begin

Writeln('TINH DIEM TRUNG BINH VA XEP HANG');

Writeln('--------------------------------');

Write('-Cho biet ho ten: ');

Readln(Ten);

Write('-Cho biet diem mon Van: ');

Readln(Van);

Write('-Cho biet diem mon Toan: ');

Readln(Toan);

Write('-Cho biet diem mon Ly: ');

Readln(Ly);

Tb:=((Van*2)+(Toan*2)+ly)/5;

If tb < 5 Then

Begin

Writeln('+Hoc sinh: ',Ten);

Writeln('+Diem trung binh = ',Tb:4:1);

Writeln('+Xep hang: Hoc luc kem');

End

Else if Tb < 7 Then

Begin

Writeln('+Hoc sinh: ',Ten);

Writeln('+Diem trung binh = ',Tb:4:1);

Writeln('+Xep hang: Hoc luc trung binh');

End

Else if Tb < 9 Then

Begin

Writeln('+Hoc sinh: ',Ten);

Writeln('+Diem trung binh = ',Tb:4:1);

Writeln('+Xep hang: Hoc luc Kha');

End

Else

Begin

Writeln('+Hoc sinh: ',Ten);

Writeln('+Diem trung binh = ',Tb:4:1);

Writeln('+Xep hang: Hoc luc Gioi');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tam_giac;

Var

a,b,c:Integer;

tamgiac,deu,can:Boolean;

Begin

Writeln('BA CANH CUA TAM GIAC ?');

Writeln('----------------------');

Write('-Nhap so thu nhat= ');

Readln(a);

Write('-Nhap so thu hai = ');

Readln(b);

Write('-Nhap so thu ba = ');

Readln(c);

tamgiac:=False;

deu:=False;

can:=False;

If (a+b>c) And (b+c>a) And (c+a>b) Then

Begin

tamgiac:=True;

If (a=b) And (b=c) Then

deu:=True;

If (a=b) Or (b=c) Or (c=a) Then

can:=True;

End;

Writeln;

Writeln(' 3 so vua nhap la:');

Writeln('+Tam giac: ',tamgiac);

Writeln('+Tam giac deu: ',deu);

Writeln('+Tam giac can: ',can);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Khoi_lap_phuong;

Var

a,b,c,m,n,tam:Integer;

Begin

Writeln('KHOI LAP PHUONG CHUI QUA KHUNG CHU NHAT');

Writeln('---------------------------------------');

Writeln(' *Nhap so lieu cho khoi lap phuong');

Write('-Canh thu nhat: ');

Readln(a);

Write('-Canh thu hai : ');

Readln(b);

Write('-Canh thu ba : ');

Readln(c);

Writeln(' *Nap so lieu cho khung chu nhat');

Write('-Canh thu nhat: ');

Readln(m);

Write('-Canh thu hai : ');

Readln(n);

If (a>b) Then

Begin

tam:=a;

a:=b;

b:=tam;

End;

If (b>c) Then

Begin

tam:=b;

b:=c;

c:=tam;

End;

If (a>b) Then

Begin

tam:=a;

a:=b;

b:=tam;

End;

If (m>n) Then

Begin

tam:=m;

m:=n;

n:=tam;

End;

If (a<m) And (b<n) Then

Writeln('+Khoi lap phuong chui qua duoc khung chu nhat')

Else

Writeln('+Khoi lap phuong khong chui qua duoc khung chu nhat');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Nam_nhuan;

Var

nam:Word;

nhuan:boolean;

Begin

Writeln('NAM NHUAN HAY NAM THUONG');

Writeln('------------------------');

Write('-Nhap vao nam can kiem tra: ');

Readln(nam);

If nam Mod 100 = 0 Then

Nhuan:=(nam Mod 400)=0

Else

Nhuan:=(nam Mod 4)=0;

Write('Nam: ',nam, ' la: ');

If nhuan Then

Writeln('nam nhuan')

Else

Writeln('nam thuong ( khong nhuan)');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Hinh_hoc_so_cap;

Var

a,b,c,h,r:Integer;

s:Real;

chon:Byte;

Begin

Writeln('TINH DIEN TICH HINH HOC SO CAP');

Writeln('------------------------------');

Writeln(' 1-Hinh vuong');

Writeln(' 2-Hinh chu nhat');

Writeln(' 3-Hinh tam gia1c');

Writeln(' 4-Hinh thang');

Writeln(' 5-Hinh tron');

Writeln;

Write('-Ban chon cac so tu 1 den 5 de tinh dien tich hinh tuong ung');

Readln(chon);

Case chon Of

1 :Begin

Write('-Nhap canh hinh vuong: ');

Readln(a);

s:=a*a;

Writeln('+Dien tich hinh vuong = ',s:10:2,' met vuong');

End;

2 :Begin

Write('-Nhap chieu rong : ');

Readln(a);

Write('-Nhap chieu dai : ');

Readln(b);

s:=a*b;

Writeln('+Dien tich hinh chu nhat = ',s:10:2,' met vuong');

End;

3 :Begin

Write('-Nhap canh day : ');

Readln(a);

Write('-Nhap chieu cao : ');

Readln(h);

s:=a*h/2;

Writeln('+Dien tich hinh tam giac = ',s:10:2,' met vuong');

End;

4 :Begin

Write('-Nhap day duoi : ');

Readln(a);

Write('-Nhap day tren : ');

Readln(b);

Write('-Nhap chieu cao: ');

Readln(h);

s:=0.5*(a+b)*h;

Writeln('+Dien tich hinh thang = ',s:10:2,' met vuong');

End;

5 :Begin

Write('-Nhap ban kinh : ');

Readln(r);

s:=r*r*pi;

Writeln('+Dien tich hinh tron = ',s:10:2,' met vuong');

End;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program So_ngay;

Var

m,y,songay:Integer;

nhuan:Boolean;

Begin

Writeln('TINH SO NGAY CUA THANG');

Writeln('----------------------');

Write('-Nhap thang: ');

Readln(m);

Write('-Nhap nam : ');

Readln(y);

Nhuan:=False;

If (y Mod 4) = 0 Then

Begin

Nhuan:=True;

If (y Mod 100 =0) And (y Mod 400 <> 0) Then

Nhuan:=False;

End;

Case m Of

1,3,5,7,8,10,12:songay:=31;

4,6,9,11 :songay:=30;

2 :If nhuan Then

songay:=29

Else

songay:=28;

End;

Writeln;

Writeln('Thang ',m:2,' / ',y:4,' co : ',songay,' ngay');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Huong_dan;

Var

chon:Byte;

Begin

Writeln('HUONG DAN MUA VE MAY BAY');

Writeln('------------------------');

Writeln(' 1-Tp Ho Chi Minh di Ha Noi');

Writeln(' 2-Tp Ho Chi Minh di Da Nang');

Writeln(' 3-Tp Ho Chi Minh di Nha Trang');

Writeln(' 4-Tp Ho Chi Minh di Phu Quoc');

Writeln(' 5-Tp Ho Chi Minh di Con Dao');

Writeln(' 6-Tp Ho Chi Minh di Paris');

Writeln(' 7-Tp Ho Chi Minh di London');

Writeln(' 8-Tp Ho Chi Minh di Moscow');

Writeln(' 9-Tp Ho Chi Minh di Bac Kinh');

Writeln(' 10-Tp Ho Chi Minh di Tokyo');

Write('-Chon tuyen nao, go vao so tuong ung (1 - 10): ');

Readln(chon);

Case chon of

1 :Writeln(' Xin moi den quay ve so 1');

2 :Writeln(' Xin moi den quay ve so 2');

3 :Writeln(' Xin moi den quay ve so 3');

4 :Writeln(' Xin moi den quay ve so 4');

5 :Writeln(' Xin moi den quay ve so 5');

6 :Writeln(' Xin moi den quay ve so 6');

7 :Writeln(' Xin moi den quay ve so 7');

8 :Writeln(' Xin moi den quay ve so 8');

9 :Writeln(' Xin moi den quay ve so 9');

10 :Writeln(' Xin moi den quay ve so 10');

Else Writeln('-Khong co tuyen bay nay');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program KT_phim;

Var

phim:Char;

Begin

Writeln('KIEM TRA BAN PHIM');

Writeln('-----------------');

Write('-Bam mot phim: ');

Readln(phim);

Case phim Of

'A'..'Z','a'..'z' :Writeln('+Ban vua bam mot phim ky tu');

'0'..'9' :Writeln('+Ban vua bam mot phim ky so');

'+','-','*','/' :Writeln('+Ban vua bam mot phim toan tu so hoc');

Else Writeln('+Ban vua bam mot phim dac biet');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program He_phuong_trinh_bac_nhat;

Var

a,b,c,d,p,q,r:Real;

Begin

Writeln('GIAI HE PHUONG TRINH BAC NHAT');

Writeln(' aX + bY = c');

Writeln(' pX + qY = r');

Writeln('-----------------------------');

Write('Nhap a= ');

Readln(a);

Write('Nhap b= ');

Readln(b);

Write('Nhap c= ');

Readln(c);

Write('Nhap p= ');

Readln(p);

Write('Nhap q= ');

Readln(q);

Write('Nhap r= ');

Readln(r);

d:=a*a + b*b + p*p + q*q;

If d=0 Then

If (c*c + r*r = 0) Then

Writeln('+He thoa man voi moi X, Y')

Else

Writeln('+He vo nghiem');

If d <> 0 Then

Begin

d:=a*q - b*q;

If d=0 Then

If sqr(c*q-b*r)+sqr(a*r-p*c) = 0 then

Writeln('+He thoa man voi moi X, Y')

Else

Writeln('+ He vo nghiem');

If d <> 0 Then

Begin

Writeln('X = ',(c*q-b*r)/d:5:3);

Writeln('Y = ',(a*r-p*c)/d:5:3);

End;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Dien_tich_tam_giac;

Var

a,b,c:Integer;

p,s:Real;

Begin

Writeln('DIEN TICH TAM GIAC');

Writeln('------------------');

Write('-Nhap so thu nhat: ');

Readln(a);

Write('-Nhap so thu hai : ');

Readln(b);

Write('-Nhap so thu ba : ');

Readln(c);

If (a+b>c) And (b+c>a) And (c+a>b) Then

Begin

Writeln('+Dung la Tam giac');

p:=0.5*(a+b+c);

s:=Sqrt(p*(p-a)*(p-b)*(p-c));

Writeln('+Dien tich= ',s:10:2);

End

Else

Writeln('+Khong phai la Tam giac');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program So_lon_so_nho;

Var

so1,so2,so3,so4,max,min:Integer;

Begin

Writeln('TIM SO LON NHAT VA SO NHO NHAT');

Writeln('-----------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

Write('-Nhap so thu ba : ');

Readln(so3);

Write('-Nhap so thu tu : ');

Readln(so4);

max:=so1;

min:=so1;

If max < so2 Then

max:=so2

Else

min:=so2;

If max < so3 Then

max:=so3

Else

min:=so3;

If max < so4 Then

max:=so4;

Writeln;

Writeln('+So lon nhat trong 4 so: ',so1,',',so2,',',so3,',',so4,' la: ',max);

Writeln('+Va so nho nhat trong 4 so do la : ',min);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Uoc_so;

Var

so1,so2,tam:Integer;

Begin

Writeln('KIEM TRA UOC SO CUA 2 SO NGUYEN');

Writeln('-------------------------------');

Write('-So thu nhat= ');

Readln(so1);

Write('-So thu hai = ');

Readln(so2);

If so1 < so2 Then

Begin

tam:=so1;

so1:=so2;

so2:=tam;

End;

If (so1 Mod so2) = 0 Then

Writeln('+So: ',so2:4,' la uoc so cua so: ',so1:4)

Else

Begin

Writeln('+Hai so: ',so1:4,' va so ',so2:4);

Writeln(' Khong phai la uoc so cua nhau');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Thu_trong_tuan;

Var

thu,ngay,thang:Byte;

Nam,luu:Integer;

Begin

Writeln('NGAY THU MAY TRONG TUAN');

Writeln('-----------------------');

Write('-Ngay: ');

Readln(ngay);

Write('-Thang: ');

Readln(thang);

Write('-Nam: ');

Readln(nam);

luu:=nam;

nam:=1900 + (nam Mod 1900);

If thang < 3 Then

Begin

thang:=thang + 12;

nam:=nam - 1;

End;

thu:=ABS(ngay+2*thang+3*(thang+1) Div 5+nam+nam Div 4) Mod 7;

Case thu Of

0 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln(' +La ngay Chu Nhat');

End;

1 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln('+La ngay Thu Hai');

End;

2 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln(' +La ngay Thu Ba');

End;

3 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln(' +La ngay Thu Tu');

End;

4 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln(' +La ngay Thu Nam');

End;

5 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln(' +La ngay Thu Sau');

End;

6 : Begin

Writeln('+Ngay:',ngay:3,',thang:',thang:3,',nam:',luu:5);

Writeln(' +La ngay Thu Bay');

End;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program PTB2;

Var

a,b,c:Integer;

Delta,x,x1,x2:Real;

Begin

Writeln('GIAI PHUONG TRINH BAC 2');

Writeln('-----------------------');

Write('-Nhap he so a= ');

Readln(a);

Write('-Nhap he so b= ');

Readln(b);

Write('-Nhap he so c= ');

Readln(c);

Delta:=sqr(b)-4*a*c;

If Delta < 0 Then

Writeln('+Phuong trinh vo nghiem')

Else

If Delta=0 Then

Begin

X:=-b/2*a;

Writeln('+Phuong trinh co 2 nghiem bang nhau X1=X2= ',X:6:2);

End

Else

Begin

X1:=-b-Sqrt(Delta)/2*a;

X2:=-b+Sqrt(Delta)/2*a;

Writeln('+Nghiem thu nhat = ',X1:6:2);

Writeln('+Nghiem thu hai = ',X2:6:2);

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program So_lon;

Var

so1,so2,so3,so4,solon1,solon2,solon:Integer;

Begin

Writeln('TIM SO LON NHAT TRONG 4 SO NGUYEN');

Writeln('Cau truc If...Then...Else');

Writeln('-------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

Write('-Nhap so thu ba : ');

Readln(so3);

Write('-Nhap so thu tu : ');

Readln(so4);

If so1 > so2 Then

solon1:= so1

Else

Solon1:=so2;

If so3 > so4 Then

solon2:=so3

Else

solon2:=so4;

If solon1 > solon2 Then

solon:=solon1

Else

solon:=solon2;

Writeln;

Writeln('+So lon nhat trong 4 so la: ',solon);

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

rogram So_lon;

Var

so1,so2,so3,solon:Integer;

Begin

Writeln('TIM SO LON NHAT TRONG 3 SO NGUYEN');

Writeln(' Cau truc If thieu');

Writeln('---------------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

Write('-Nhap so thu ba : ');

Readln(so3);

If so1 < so2 Then

solon:=so2;

If so2 < so3 Then

solon:=so3;

If so3 < so1 Then

solon:=so1;

Writeln;

Writeln('+So lon nhat trong 3 so la: ',solon);

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program So_lon;

Var

so1,so2:Integer;

Begin

Writeln('TIM SO LON NHAT TRONG 2 SO NGUYEN');

Writeln('---------------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

If so1 > so2 Then

Writeln('+So thu nhat la so lon nhat');

If so2 > so1 Then

Writeln('+So thu hai la so lon nhat');

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program Chu_vi_Dien_tich;

Var

d,r,p,s:Integer;

tiep:Char;

(*------------------*)

PROCEDURE Chuvi(x,y:Integer);

Begin

p:=(x+y)*2;

End;

(*------------------*)

PROCEDURE Dientich(x,y:Integer);

Begin

s:=x * y;

End;

(*------------------*)

BEGIN

Repeat

Writeln('TINH CHU VI, DIEN TICH HINH CHU NHAT');

Writeln(' Su dung thu tuc');

Writeln('------------------------------------');

Write('-Nhap chieu rong: ');

Readln(r);

Write('-Nhap chieu dai : ');

Readln(d);

Chuvi(r,d);

Dientich(r,d);

Writeln;

Writeln('+Chu vi hinh chu nhat= ',p);

Writeln('+Dien tich hinh chu nhat= ',s);

Writeln;

Write(' Co thuc hien tiep khong ? (c/k) ');

Readln(tiep);

Until (tiep='k') Or (tiep='K');

END.

Program Doi_cho;

Var

so1,so2:Integer;

(*-----------------*)

PROCEDURE Doi(Var n,m:Integer);

Var

tam:Integer;

Begin

tam:=n;

n:=m;

m:=tam;

End;

(*-----------------*)

BEGIN

Writeln('DOI CHO 2 SO');

Writeln('Dung thu tuc');

Writeln('------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai: ');

Readln(so2);

Writeln('=================');

Writeln(' Truoc khi doi cho');

Writeln('+So thu nhat = ',so1);

Writeln('+So thu hai = ',so2);

Writeln(' Sau khi doi cho');

Doi(so1,so2);

Writeln('*So thu nhat : ',so1);

Writeln('*So thu hai : ',so2);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Doi_he_so;

Var

Ky_so:String;

(*------------------*)

FUNCTION Doiso(x:String):Integer;

Var

j,tong,nhan,so:Integer;

tam:Char;

Begin

tong:=0;

nhan:=1;

For j:= length(x) Downto 1 Do

Begin

tam:=x[j];

If Ord(tam)= 32 Then

tam:='0';

If tam in['0'..'9','A'..'F'] Then {Toan tu in}

Begin

so:=Ord(tam) - 48;

If so > 9 Then

so:=so-7;

tong:=tong + so*nhan;

End

Else

Begin

Doiso:=0;

Exit;

End;

nhan:=nhan*16

End;

Doiso:=tong;

End;

(*------------------*)

BEGIN

Writeln('DOI SO HE 16 SANG HE 10');

Writeln(' Su dung ham');

Writeln('------------------------');

Repeat

Write('Nhap ky so he 16 (go kk de dung): ');

Readln(ky_so);

Writeln;

Writeln('+Doi sang he 10 la = ',Doiso(ky_so));

Writeln;

Until ky_so='kk';

END.

Program So_nho;

Var

so1,so2,so3:Integer;

(*---------------------*)

FUNCTION nho(x,y:Integer):Integer;

Begin

If x < y Then

nho:=x

Else

nho:=y;

End;

(*---------------------*)

BEGIN

Writeln('SO NHO NHAT TRONG 3 SO');

Writeln(' dung ham ');

Writeln('-----------------------------');

Write('-So thu nhat = ');

Readln(so1);

Write('-So thu hai = ');

Readln(so2);

Write('-So thu ba = ');

Readln(so3);

Writeln;

Writeln('*So nho nhat la: ',nho(nho(so1,so2),so3));

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Lam_tron;

Var

so:Real;

le:Integer;

(*---------------*)

FUNCTION Tron(so:Real;le:Integer):Real;

Var

i,n:LongInt;

Begin

For i:=1 To le+1 Do

so:=so*10;

n:=Trunc(so);

If (n Mod 10) >= 5 Then

n:=(n Div 10) +1

Else

n:=n Div 10;

so:=n;

For i:=1 To le Do

so:=so/10;

Tron:=so;

End;

(*---------------*)

BEGIN

Writeln('LAM TRON SO THUC');

Writeln(' Su dung ham');

Writeln('----------------');

Write('-Nhap so: ');

Readln(so);

Write('-Can bao nhieu so le: ');

Readln(le);

Writeln;

Writeln(' KET QUA');

Writeln('*So nhap vao = ',so:12:10);

Writeln('*So lam tron = ',Tron(so,le):12:le);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Xo_so;

Uses Crt;

Var

quacau,i:Byte;

ch:Char;

BEGIN

ClrScr;

TextColor(Red);

Writeln(' QUAY XO SO');

TextColor(Magenta);

Writeln(' Su dung ham Random');

TextColor(Yellow);

Writeln(' -------------------');

Writeln;

TextColor(Green);

Write(' Cho so qua cau de quay: ');

Readln(quacau);

Writeln;

TextColor(Cyan);

Write(' Bam phim bat ky de bat dau quay xo so');

Repeat

i:= Random(9);

Until KeyPressed;

Writeln;

TextColor(LightBlue);

Write(' Bam phim <Enter> de ngung quay');

Readln;

ch:=ReadKey;

Writeln;

TextColor(Yellow);

Writeln(' KET QUA TRUNG THUONG LA SO: ');

Writeln;

TextColor(Red);

Write(' ');

For i:=1 To quacau Do

Write(' ',Random(9):3);

Writeln;

Writeln;

TextColor(Magenta);

Write(' Bam phim <Enter> de ket thuc');

Readln

END.

Program Doi_tien;

Var

sotien:LongInt;

(*-----------------*)

PROCEDURE Doi(St:LongInt);

Const

Loai:Array[1..6] Of Integer =(50,20,10,5,2,1);

Var

i,soto:Integer;

Begin

i:=1;

Repeat

soto:=st Div loai[i];

If soto <> 0 Then

Writeln(soto,' to loai ',loai[i],' ngan dong');

st:=st Mod loai[i];

i:=i+1;

Until st=0;

End;

(*-----------------*)

BEGIN

Writeln('DOI TIEN SAO CHO SO TO IT NHAT');

Writeln(' Dung thu tuc');

Writeln('------------------------------');

Repeat

Write('-So tien (ngan) co ( so 0 de ngung) : ');

Readln(Sotien);

Doi(Sotien);

Writeln;

Until sotien=0;

END.

Program In_ten_thang;

Var

n:Byte;

(*-----------------*)

FUNCTION thang(x:Byte):String;

Const

Ten_thang:Array[1..12] Of String=('Gieng','Hai','Ba',

'Tu','Nam','Sau','Bay','Tam','Chin','Muoi','Mot','Chap');

Begin

thang:=' Thang '+Ten_thang[x];

End;

(*-----------------*)

BEGIN

Writeln('DOI TEN THANG TU SO RA CHU');

Writeln(' Su dung ham');

Writeln('--------------------------');

Write('-Thang : ');

Readln(n);

If (n < 1) And (n > 12) Then

Write('Khong hop le')

Else

Write(thang(n));

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Tong_cac_so_chan;

Var

m,n:LongInt;

(*--------------------*)

FUNCTION Tong(x,y:LongInt):LongInt;

Var

i,t:LongInt;

Begin

t:=0;

For i:=x To y Do

If (i Mod 2 = 0) Then

Begin

Write(i,' ');

t:=t+i;

End;

Write(' = ');

tong:=t;

End;

(*--------------------*)

BEGIN

Writeln('TINH TONG CAC SO CHAN TU M DEN N');

Writeln(' Su dung ham');

Writeln('--------------------------------');

Write('-Nhap so dau (M) : ');

Readln(m);

Write('-Nhap so cuoi (N): ');

Readln(n);

Writeln(' *Tong cua cac so chan tu ',m,' den ',n,' la:');

Writeln(Tong(m,n));

Writeln;

Write(' Bam phim <Enter> de ket thuc');

Readln;

END.

Program Kiem_tra_ngay;

TYPE

ngay=1..31;

thang=1..12;

Var

d:ngay;

m:thang;

y:Word;

(*--------------------*)

FUNCTION Nhuan(Nam:Word):Boolean;

Begin

If nam Mod 100 = 0 Then

Nhuan:=(Nam Mod 400)=0

Else

Nhuan:=(Nam Mod 4)=0;

End;

(*--------------------*)

FUNCTION So_ngay(d:Ngay; m:Thang; Y:Word): Boolean;

Var

t1,t2,t3:Boolean;

Begin

t1:=(d=30) And (m=2);

t2:=(d=29) And (m=2) And (Not Nhuan(y));

t3:=(d=31) And (m in [2,4,6,9,11]);

If t1 Or t2 Or t3 Then

so_ngay:=False

Else

so_ngay:=True;

End;

(*--------------------*)

FUNCTION Ket_thuc:Boolean;

Var

ch:Char;

Begin

Write('-Tiep tuc nua khong ? (c/k) ');

Readln(ch);

Ket_thuc:=Upcase(ch)='K';

End;

(*--------------------*)

BEGIN

Writeln('KIEM TRA NGAY HOP LE ?');

Writeln(' Su dung ham');

Writeln('----------------------');

Repeat

Write('-Ngay: ');

Readln(d);

Write('-Thang: ');

Readln(m);

Write('-Nam: ');

Readln(y);

If so_ngay(d,m,y) Then

Writeln('*Ngay ',d:2,' Thang ',m:2,' Nam ',y:4,' la hop le')

Else

Writeln('*Ngay ',d:2,' Thang ',m:2,' Nam ',y:4,' khong hop le')

Until Ket_thuc;

END.

Program Doi_he_so;

Var

n:Integer;

(*------------------*)

FUNCTION Doi(so:Integer):String;

Const

ky_so:Array[0..15] Of Char =('0','1','2','3','4','5',

'6','7','8','9','A','B','C','D','E','F');

Var

tam1:Integer;

tam2:String;

Begin

tam1:=Hi(so);

tam2:=ky_so[tam1 Shr 4] + ky_so[tam1 And $0F];

tam1:=Lo(so);

Doi:=tam2+ky_so[tam1 Shr 4] +Ky_so[tam1 And $0F]

End;

(*------------------*)

BEGIN

Repeat

Writeln('DOI SO HE 10 SANG HE 16');

Writeln(' Su dung ham ');

Writeln('-----------------------');

Writeln('Nhap mot so nguyen tu -32768 den 32767');

Write('neu nhap so 0 se ket thuc ');

Readln(n);

Writeln;

Writeln('+So he 10 la = ',n);

Writeln('+Doi sang he 16 la = ',Doi(n));

Writeln;

Until n=0;

END.

Program Tong_nghich_dao;

Var

n,k :1..30; {Kieu mien con }

s:Real;

(*-------------------*)

FUNCTION So(i:Integer):Integer;

Var

j:1..30;

tam:LongInt;

Begin

tam:=1;

For j:=1 To i Do

tam:=tam * j;

So:=tam;

End;

(*-------------------*)

BEGIN

Writeln('TONG NGHICH DAO CUA N SO NGUYEN');

Writeln(' Su dung ham');

Writeln('-------------------------------');

Write('-Nhap so N = ');

Readln(n);

s:=0;

For k:=1 To n Do

s:=s+1/so(k);

Writeln;

Writeln('+Tong nghich dao cua ',n,' so nguyen la: ',s:10:2);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Dao_so;

Var

n:LongInt;

(*-------------------*)

PROCEDURE Daoso(x:LongInt);

Begin

Write(x Mod 10);

If (x Div 10) <> 0 Then

Daoso(x Div 10)

End;

(*-------------------*)

BEGIN

Writeln('DAO NGUOC MOT SO');

Writeln(' Dung thu tuc');

Writeln('--------------');

Write('-Nhap mot so nguyen: ');

Readln(n);

Writeln;

Writeln('+So nhap vao la = ',n);

Write('+Bay gio la = ');

Daoso(n);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Ve_hinh_chu_nhat;

CONST

Hoathi='*';

Var

r,d,i:Integer;

tiep:Char;

(*---------------*)

PROCEDURE Ve(x,y:Integer);

Var

k:Integer;

Begin

For k:=1 To y Do

Write(Hoathi);

Writeln;

For k:=1 To x-2 Do

Writeln(Hoathi,Hoathi:y-1);

For k:=1 To y Do

Write(Hoathi);

Writeln;

End;

(*---------------*)

BEGIN

Repeat

Writeln('VE HINH CHU NHAT RONG');

Writeln(' Dung thu tuc');

Writeln('---------------------');

Write('-Chieu rong = ');

Readln(r);

Write('-Chieu dai = ');

Readln(d);

Ve(r,d);

Writeln;

Write(' Co tiep tuc khong ? (c/k) ');

Readln(tiep);

Until Upcase(tiep)='K';

END.

Program So_ngau_nhien;

CONST

N=100;

TYPE

Nguyen= Set of 1..N;

Var

a:Nguyen;

So,i,spt:Integer;

Begin

Writeln('TIM 10 S0 NGUYEN NGAU NHIEN KHONG AM');

Writeln(' NHO HON 100, KHONG TRUNG NHAU');

Writeln('------------------------------------');

spt:=0;

a:=[];

Randomize;

Repeat

So:=Random(100);

If Not (So In a) Then

Begin

a:=a+[So];

Spt:=Spt +1;

End;

Until Spt = 10;

Writeln;

Writeln('10 so ngau nhien nho hon 100 la: ');

Writeln;

For i:= 0 To 100 Do

If i In a Then

Write(i,', ');

Writeln;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Nguyen_am_Phu_am;

TYPE

Kytu=Set of Char;

Var

a,b,Nguyen,Phu:Kytu;

Chuoi:String;

i:Integer;

Ch:Char;

Begin

Writeln('CAC NGUYEN AM, PHU AM TRONG MOT CHUOI');

Writeln('-------------------------------------');

Write('-Nhap mot chuoi ky tu: ');

Readln(Chuoi);

a:=['a','e','i','o','u','A','E','I','O','U'];

b:=['a'..'z','A'..'Z'] - a;

Nguyen:=[];

Phu:=[];

For I:=1 To Length(Chuoi) Do

Begin

If Chuoi[i] In a Then

Nguyen:=Nguyen + [Chuoi[i]];

If Chuoi[i] In b Then

Phu:=Phu +[Chuoi[i]];

End;

Writeln;

Writeln('*Chuoi nay co cac nguyen am sau day:');

Write(' ');

For Ch:='A' To 'z' Do

If Ch In Nguyen Then

Write(Upcase(ch),', ');

Writeln;

Writeln('*Chuoi nay co cac phu am sau day:');

Write(' ');

For Ch:='A' To 'z' Do

If Ch In Phu Then

Write(Upcase(Ch),', ');

Writeln;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program So_khac_nhau;

CONST

M=100;

TYPE

DaySo=Set of 0..255;

DayNguyen=Array[1..M] Of Integer;

Var

a:DayNguyen;

i,n:Integer;

x:DaySo;

Begin

Writeln('IN CAC SO KHAC NHAU CUA DAY SO');

Writeln('------------------------------');

Repeat

Write('Nhap bao nhieu so: ');

Readln(n);

Until N <= M;

For i:=1 To N Do

Begin

Write('-Phan tu thu: ',i,' = ');

Readln(a[i]);

End;

x:=[];

For i:=1 To N Do

If Not (a[i] In x) Then

Begin

Write(a[i],', ');

x:=x+[a[i]];

End;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Dem_phan_tu;

Var

kytu:'A'..'z';

taphop: Set of 'A'..'z';

n,i,spt:Byte;

Begin

Writeln('DEM SO PHAN TU CUA TAP HOP');

Writeln('--------------------------');

Write('-Nhap bao nhieu chu: ');

Readln(n);

taphop:=[];

For i:=1 To N Do

Begin

Write('-Ky tu thu ',i,' la: ');

Readln(kytu);

taphop:=taphop + [Kytu];

End;

For Kytu:= 'A' To 'z' Do

If Kytu In Taphop Then

Inc(spt);

Write('Tap hop gom co ',spt,' phan tu la: ');

For Kytu:='A' To 'z' Do

If Kytu In Taphop then

Write(Kytu,#32);

Writeln;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program So_so_hang;

Var

Thuong:Set of 0..9;

Sodu:0..9;

So,Soluu,Sohang:Integer;

Begin

Writeln('SO SO HANG CUA MOT SO NGUYEN');

Writeln('----------------------------');

Write('-Nhap so nguyen bat ky: ');

Readln(So);

Soluu:=So;

Thuong:=[];

Sohang:=0;

Repeat

Sodu:=So Mod 10;

If Not (Sodu In Thuong) Then

Sohang:=Sohang + 1

Else

Begin

Sohang:=Sohang + 1;

Thuong:=Thuong + [Sodu]

End;

So:= So Div 10;

Until So = 0;

Writeln;

Writeln(' *So ',Soluu,' co ',Sohang,' so hang');

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Tim_ky_tu;

Var

Chuoi:String;

Co,Khong:Set of Char;

i:Integer;

Ch:Char;

Begin

Writeln('TIM KY TU KHONG XUAT HIEN TRONG CHUOI');

Writeln('-------------------------------------');

Write('-Nhap mot chuoi ky tu: ');

Readln(Chuoi);

Co:=[];

For I:=1 To Length(Chuoi) Do

Co:=Co+[Upcase(Chuoi[i])];

Khong:=['A'..'Z'] - Co;

Writeln;

Writeln(' Nhung ky tu khong co trong chuoi nay la: ');

Writeln;

For Ch:='A' To 'Z' Do

If Ch In Khong Then

Write(Ch,', ');

Writeln;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Du_lich;

Uses Crt;

TYPE

Diadiem=Set of 1..5;

Var

ng1,ng2,ng3,Ba,Hai,Mot:DiaDiem;

ch1,ch2,ch3,i:Byte;

(*----------------------------*)

PROCEDURE Den(i:Byte);

Begin

Case i Of

1:Write('Da Lat ');

2:Write('Vung Tau ');

3:Write('Nha Trang ');

4:Write('Hue ');

5:Write('Ha Noi ');

End;

End;

(*----------------------------*)

BEGIN

ClrScr;

Writeln('CHUONG TRINH THAM QUAN');

Writeln('----------------------');

Writeln(' 1-Da Lat');

Writeln(' 2-Vung Tau');

Writeln(' 3-Nha Trang');

Writeln(' 4-Hue');

Writeln(' 5-Ha Noi');

Writeln('Chon noi nao, go cac so tu 1 den 5');

Writeln('1-Nguoi thu nhat chon 3 noi:');

Write(' -Noi thu nhat: ');

Readln(ch1);

Write(' -Noi thu hai: ');

Readln(ch2);

Write(' -Noi thu ba: ');

Readln(ch3);

ng1:=[ch1,ch2,ch3];

Writeln('2-Nguoi thu hai chon 3 noi:');

Write(' -Noi thu nhat: ');

Readln(ch1);

Write(' -Noi thu hai: ');

Readln(ch2);

Write(' -Noi thu ba: ');

Readln(ch3);

ng2:=[ch1,ch2,ch3];

Writeln('3-Nguoi thu ba chon 3 noi:');

Write(' -Noi thu nhat: ');

Readln(ch1);

Write(' -Noi thu hai: ');

Readln(ch2);

Write(' -Noi thu ba: ');

Readln(ch3);

ng3:=[ch1,ch2,ch3];

Ba:=ng1 * ng2 * ng3;

Hai:=(ng1*ng2-ng3) + (ng2*ng3-ng1) + (ng3*ng1-ng2);

Mot:=ng1 + ng2 +ng3;

Writeln;

Writeln('*Cac noi ma ca 3 nguoi deu chon: ');

For i:=1 To 5 Do

If i In Ba Then

Den(i);

Writeln;

Writeln('*Noi chi co 2 nguoi chon: ');

For i:=1 To 5 Do

If i In Hai Then

Den(i);

Writeln;

Writeln('*Noi chi co 1 nguoi chon: ');

For i:=1 To 5 Do

If i In Mot Then

Den(i);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

END.

Program Cac_phep_Toan;

TYPE

KyTu=Set of Char;

Var

a,b,Cong,Nhan,tru1,tru2:KyTu;

p:Array[1..100] Of Char;

m,n,i:Byte;

Begin

Writeln('CAC PHEP TOAN TRONG TAP HOP');

Writeln('---------------------------');

a:=[];

b:=[];

Write('-So phan tu cua tap hop A= ');

Readln(m);

For i:=1 To M Do

Begin

Write(' -Phan tu A[',i,']= ');

Readln(p[i]);

a:=a + [p[i]];

End;

Write('-So phan tu cua tap hop B= ');

Readln(n);

For i:=1 To N Do

Begin

Write(' -Phan tu B[',i,']= ');

Readln(p[i]);

b:=b + [p[i]];

End;

Nhan:=a * b;

Writeln('A * B gom cac phan tu: ');

For i:=0 To 255 Do

If Char(i) In Nhan Then

Write(Char(i),#32);

Writeln;

Cong:=a + b;

Writeln('A + B gom cac phan tu: ');

For i:=0 To 255 Do

If Char(i) In Cong Then

Write(Char(i),#32);

Writeln;

Tru1:=a - b;

Writeln('A - B gom cac phan tu: ');

For i:=0 To 255 Do

If Char(i) In Tru1 Then

Write(Char(i),#32);

Writeln;

Tru2:=b - a;

Writeln('B - A gom cac phan tu: ');

For i:=0 To 255 Do

If Char(i) In Tru2 Then

Write(Char(i),#32);

Writeln;

If A <= B Then

Writeln('-Tap hop A nho hon tap hop B');

If B <= A Then

Writeln('-Tap hop B nho hon tap hop A');

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Bau_cu;

CONST

Max=100;

ucv=5;

tke:Array[1..5] Of Word =(0,0,0,0,0);

TYPE

stt=1..ucv;

phieubau=Set of stt;

Var

Phieu:Array[1..Max] Of Phieubau;

n,n1,i:1..Max;

j:1..ucv;

Ch:Char;

Bau:0..5;

Begin

Writeln('KIEM PHIEU BAU CU CHI DOAN TN');

Writeln('-----------------------------');

Write('-Cho biet so nguoi tham gia bau (1..100): ');

Readln(n);

{Gan tat ca cac tap hop bang rong}

FillChar(Phieu, Sizeof(Phieu), #0);

{Nhap phieu bau cua tat ca cac cu tri}

For i:=1 To N Do

Begin

Write('-Cu tri thu ',i);

For j:=1 To ucv Do

Begin

Write(' +Chon ung cu vien thu ',j,' (C/K) ? ');

Readln(Ch);

Ch:=Upcase(Ch);

If Ch = 'C' Then

Phieu[i]:=Phieu[i] + [j];

End;

End;

{Kiem tra phieu hop le }

n1:=n;

For i:=1 To n Do

Begin

Bau:=0;

For j:=1 To ucv Do

If j In Phieu[i] Then

Inc(Bau);

If Bau <> 3 then

Begin

Phieu[i]:=[];

Dec(n1);

End;

End;

{Kiem phieu}

For i:= 1 To n Do

For j:=1 To ucv Do

If j IN Phieu[i] Then

Inc(Tke[j]);

Writeln;

Writeln(' KET QUA KIEM PHIEU');

Writeln('-So phieu hop le: ',n1,' phieu');

For j:=1 To ucv Do

Writeln('-So phieu chon ung cu vien thu: ',j,' la ',Tke[j]);

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Phep_Cong;

Var

so1,so2,so3,tong :Integer;

Begin

Writeln(' CHUONG TRINH THUC HIEN PHEP CONG SO HOC');

Writeln(' co toi da 4 ky so');

Write('-Nhap so thu nhat = ');

Readln(so1);

Write('-Nhap so thu hai = ');

Readln(so2);

Write('-Nhap so thu ba = ');

Readln(so3);

tong:= so1+so2+so3;

Writeln;

Writeln;

Writeln('-------------------------------');

Writeln;

Writeln(' ',so1:4);

Writeln(' + ',so2:4);

Writeln(' ',so3:4);

Writeln(' -----');

Writeln(' = ',tong:5);

Readln

End.

Program So_nguyen_he_16;

Var

x,y:Byte;

Begin

Write('-Nhap so X (he 16) = ');

Readln(x);

y:= x + ($2 * $A);

Writeln('Bieu thuc Y = X + ($2 * $A) la : ',Y);

Readln

End.

Program Phep_toan_so_hoc;

Begin

Writeln('28 + 12 = ',28+12:6);

Writeln('28 - 12 = ',28-12:6);

Writeln('28 * 12 = ',28*12:6);

Writeln('28 / 12 = ',28/12:6:2);

Writeln('28 DIV 12 = ',28 DIV 12:6);

Writeln('28 MOD 12 = ',28 MOD 12:6);

Readln

End.

Program Phep_toan_tren_BIT;

VAR

x,a:Word;

y,b:Integer;

Begin

a:=50;

b:=50;

Writeln('50 AND 15 -------> ',50 AND 15:6);

Writeln('50 OR 15 -------> ',50 OR 15:6);

Writeln('50 XOR 15 -------> ',50 XOR 15:6);

x:= NOT A;

y:= NOT A;

Writeln('NOT 50 (Kieu Word) -------> ',x:6);

Writeln('NOT 50 (Kieu Integer) ------> ',y:6);

Writeln('50 Shl 4 -------> ',50 Shl 4:6);

Writeln('50 Shr 4 -------> ',50 Shr 4:6);

Writeln('Hi(865) ---------> ',Hi(865):6);

Writeln('Lo(865) ---------> ',Lo(865):6);

Writeln('Swap(865) ---------> ',Swap(865):6);

Readln

End.

Program Cac_ham_so_thuc;

Begin

Writeln('CAC HAM TOAN HOC KIEU SO THUC');

Writeln('-----------------------------');

Writeln('Round(3.141592) --------> ',Round(3.141592));

Writeln('Trunc(3.141592) --------> ',Trunc(3.141592));

Writeln('Frac(3.141592) --------> ',Frac(3.141592));

Writeln('Abs(-5.5) --------> ',Abs(-5.5));

Writeln('Sqr(12) --------> ',Sqr(12));

Writeln('Sqrt(144) --------> ',Sqrt(144));

Writeln('Ln(2) --------> ',Ln(2));

Writeln('Exp(2) --------> ',Exp(2));

Writeln('Sin(45*pi/180) --------> ',Sin(45*pi/180));

Writeln('Cos(45*pi/180) --------> ',Cos(45*pi/180));

Writeln('Arctan(45*pi/180)------> ',Arctan(45*pi/180));

Writeln('Tri cua Pi --------> ',Pi);

Writeln(' Bam phim bat ky de ket thuc');

Readln

End.

Program Chuyen_doi_kieu_tu_dong;

Var

a,b:Integer;

c:Real;

Begin

Writeln('BIEN DOI KIEU TU DONG');

Writeln('---------------------');

Writeln('A,B thuoc kieu Integer');

Writeln('C Thuoc kieu Real');

Writeln;

a:=20;

b:=10;

c:=a+b;

Writeln('Phep cong C = A + B = ',c:12:10);

Writeln;

Writeln('A,B da tu dong doi thanh kieu Real');

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Bien_doi_kieu_bat_buoc;

Var

a,b,c:Integer;

Begin

Writeln('THEM TEN KIEU VAO TRUOC DOI SO ');

Writeln('------------------------------');

b:=1234;

c:=1432;

a:=LongInt(b) * 81 DIV c ;

Writeln('-Tri cua a:=b*81 DIV c la: ',a);

Readln

End.

Program Phep_toan_ky_tu;

Var

a,b:Char;

c:String;

Begin

a:='A';

b:='B';

Writeln('CAC PHEP TOAN TREN KIEU KY TU');

Writeln('-----------------------------');

c:=a+b;

Writeln('-Phep cong ky tu');

Writeln('a + b -------> ',c);

c:=a+' '+b;

Writeln('a+'' ''+b -----> ',c);

Writeln('-Phep toan quan he');

Writeln('A = B ---------> ',a=b);

Writeln('A < B ---------> ',a<b);

Writeln('A <= B --------> ',a<=b);

Writeln('A > B ---------> ',a>b);

Writeln('A >= B --------> ',a>=b);

Writeln('A <> B --------> ',a<>b);

Readln

End.

Program Xuat_so_thuc;

Var

c:Real;

Begin

Writeln('CAC HAM TOAN HOC KIEU SO THUC');

Writeln('-----------------------------');

c:=Round(3.141593);

Writeln('Round(3.141592) --------> ',c:13:11);

c:=trunc(3.141592);

Writeln('Trunc(3.141592) --------> ',c:13:11);

Writeln('Frac(3.141592) --------> ',Frac(3.141592):13:11);

Writeln('Abs(-5.5) --------> ',Abs(-5.5):13:11);

c:=Sqr(12);

Writeln('Sqr(12) --------> ',c:13:9);

c:=Sqrt(144);

Writeln('Sqrt(144) --------> ',c:13:10);

Writeln('Ln(2) --------> ',Ln(2):13:11);

Writeln('Exp(2) --------> ',Exp(2):13:11);

Writeln('Sin(45*pi/180) --------> ',Sin(45*pi/180):13:11);

Writeln('Cos(45*pi/180) --------> ',Cos(45*pi/180):13:11);

Writeln('Arctan(45*pi/180) ------> ',Arctan(45*pi/180):13:11);

Writeln('Tri cua Pi --------> ',Pi:13:11);

Writeln(' Bam phim bat ky de ket thuc');

Readln

End.

Program Cac_ham_toan_hoc;

Begin

Writeln('Pred(5) -----------> ',Pred(5):6);

Writeln('Succ(5) -----------> ',Succ(5):6);

Writeln('Abs(-5) -----------> ',Abs(-5):6);

Writeln('Abs(-5.5) -----------> ',Abs(-5.5):6:2);

Writeln('Sqr(10) -----------> ',Sqr(10):6);

Writeln('Sqrt(16) -----------> ',Sqrt(16):6:2);

Writeln('Odd(3) -----------> ',Odd(3));

Writeln('Odd(4) -----------> ',Odd(4));

Writeln('Ln(2) -----------> ',Ln(2):6:2);

Writeln('Exp(2) -----------> ',Exp(2):6:2);

Writeln('Trunc(3.1415) -----------> ',Trunc(3.1415):6);

Writeln('Round(56.678) -----------> ',Round(56.678):6);

Writeln('Round(56.421) -----------> ',Round(56.421):6);

Writeln('Round(-56.678) -----------> ',Round(-56.678):6);

Writeln('Tri so cua hang Pi --------> ',Pi:10:8);

Writeln('Sin(45*pi/180) -----------> ',Sin(45*pi/180):6:2);

Writeln('Cos(45*pi/180) -----------> ',Cos(45*pi/180):6:2);

Writeln('Arctan(45*pi/180) -----------> ',Arctan(45*pi/180):6:2);

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Phep_toan_quan_he;

Var

x:Boolean;

Begin

x:=5=5;

Writeln('5 = 5 -----> ',x);

x:=3<5;

Writeln('3 < 5 -----> ',x);

x:=3<=5;

Writeln('3 <= 5 -----> ',x);

x:=3>5;

Writeln('3 > 5 -----> ',x);

x:=3>=5;

Writeln('3 >= 5 -----> ',x);

x:=3<>5;

Writeln('3 <> 5 -----> ',x);

Readln

End.

Program Vong_lap_For;

Var

i:Integer;

so:array[1..5] Of Real;

tong:Real;

Begin

Writeln(' TINH TONG CUA 5 SO');

Writeln('Su dung cau lenh lap For ... Do');

Writeln('-------------------------------');

For i:=1 To 5 Do

Begin

Write('-Nhap so thu ',i:2,' = ');

Readln(so[i]);

End;

tong:=0;

For i:=1 To 5 Do

tong:=tong+so[i];

Writeln('+Tong cua 5 so = ',tong:0:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program For_tang;

Var

i:Integer;

Begin

Writeln(' CAU LENH FOR DON');

Writeln('Bien dieu khien tang');

Writeln('--------------------');

For i:=1 To 10 Do

Writeln(i);

Writeln;

Writeln(' Bam phim <enter> de ket thuc');

Readln

End.

Program For_long_nhau;

Var

m,n,i,j:Integer;

S:LongInt;

Begin

Writeln(' CAU TRUA FOR LONG NHAU');

Writeln('Chuong trinh tinh tong tich');

Writeln('---------------------------');

Write('-Mhap so M= ');

Readln(m);

Write('-Nhap so N= ');

Readln(n);

s:=0;

For i:=1 To M Do

For j:=1 To N Do

S:=S+i*j;

Writeln('+Tong tich = ',S);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program For_don;

Var

i:Char;

Begin

Writeln('DUNG BIEN DIEU KHIEN LA KIEU CHAR');

Writeln('---------------------------------');

For i:='A' To 'Z' Do

Writeln('Ky tu ',i,' co so thu tu= ',Ord(i));

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program For_don;

Var

i:Byte;

Begin

Writeln('CAU LENH FOR DON');

Writeln('----------------');

For i:=1 To 5 Do

Writeln('Chao ban');

Writeln('Ban co khoe khong');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Vong_lap_While;

Var

i:Integer;

so:array[1..5] Of Real;

tong:Real;

Begin

Writeln('VONG LAP WHILE . . . DO');

Writeln('-----------------------');

tong:=0;

i:=1;

Write('-Nhap so thu: ',i,' = ');

Readln(so[i]);

While (so[i] <>0 ) and (i < 5) Do

Begin

i:=i+1;

Write('-Nhap so thu: ',i,' = ');

Readln(so[i]);

End;

for i:=1 To 5 Do

tong:=tong+so[i];

Writeln('+Tong cua 5 so vua nhap = ',tong:0:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Trung_binh_cong;

Var

so,tong:Integer;

dem:Byte;

tb:Real;

Begin

Writeln('TINH TRUNG BINH CONG');

Writeln('--------------------');

so:=1;

dem:=0;

tong:=0;

While so <> 0 Do

Begin

Write('-Nhap so nguyen (so 0 de ngung): ');

Readln(so);

If so <> 0 Then

tong:=tong+so;

dem:=dem+1;

End;

tb:=tong/(dem-1);

Writeln;

Writeln('+Trung binh cong cua ',(dem-1),' so vua nhap la: ',tb:6:2);

Writeln;

Writeln(' Bam phim <Enter> de cham dut');

Readln

End.

Program So_ky_so;

Var

n,n1:LongInt;

kyso:Byte;

Begin

Writeln('SO KY SO TRONG MOT SO NGUYEN');

Writeln('----------------------------');

Write('-Nhap mot so nguyen: ');

Readln(n);

n1:=n;

kyso:=0;

Repeat

N := N Div 10;

Inc(kyso);

Until (N = 0);

Writeln;

Writeln('+So ',n1,' co ',kyso,' ky so');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Menu;

Var

chon:Byte;

ketthuc:Boolean;

a,b,h,r:Integer;

s:Real;

Begin

Repeat

ketthuc:=False;

Writeln(' TAO MENU');

Writeln(' --------');

Writeln(' 1-Hinh vuong');

Writeln(' 2-Hinh chu nhat');

Writeln(' 3-Hinh tam giac');

Writeln(' 4-Hinh thang');

Writeln(' 5-Hinh tron');

Writeln(' 6-Ket thuc');

Writeln;

Repeat

Write(' Chon cong viec nao (go tu 1 den 6) : ');

Readln(chon);

Until (chon >=1) And (chon <=6);

Case chon Of

1:Begin

Writeln('TINH DIEN TICH HINH VUONG');

Writeln('-------------------------');

Write('-Nhap canh hinh vuong: ');

Readln(a);

s:=a*a;

Writeln('+Dien tich hinh vuong = ',S:6:2);

End;

2:Begin

Writeln('TINH DIEN TICH HINH CHU NHAT');

Writeln('-------------------------');

Write('-Nhap chieu dai: ');

Readln(a);

Write('-Nhap chieu rong: ');

Readln(b);

s:=a*b;

Writeln('+Dien tich hinh chu nhat = ',S:6:2);

End;

3:Begin

Writeln('TINH DIEN TICH HINH TAM GIAC');

Writeln('-------------------------');

Write('-Nhap canh day: ');

Readln(a);

Write('-Nhap chieu cao: ');

Readln(h);

s:=a*h/2;

Writeln('+Dien tich hinh tam giac = ',S:6:2);

End;

4:Begin

Writeln('TINH DIEN TICH HINH THANG');

Writeln('-------------------------');

Write('-Nhap canh day dai: ');

Readln(a);

Write('-Nhap canh day ngan: ');

Readln(b);

Write('-Nhap chieu cao: ');

Readln(h);

s:=0.5*(a+b)*h;

Writeln('+Dien tich hinh thang = ',S:6:2);

End;

5:Begin

Writeln('TINH DIEN TICH HINH TRON');

Writeln('-------------------------');

Write('-Nhap ban kinh: ');

Readln(r);

s:=r*r*pi;

Writeln('+Dien tich hinh tron = ',S:6:2);

End;

6:Ketthuc:=True;

End;

Until ketthuc;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Readln;

End.

Program Tong_binh_phuong;

Var

i,n,s:Integer;

Begin

Writeln('DUNG CAU TRUC WHILE TINH TONG BINH PHUONG');

Writeln('----------------------------------------');

Write('-Nhap N= ');

Readln(n);

s:=0;

i:=1;

While (i <= n) Do

Begin

s:=s + (i*i);

i:=i +1;

End;

Writeln;

Writeln('+Tong binh phuong cua ',n,' so nguyen dau tien= ',s);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Nhap_thang_ngay_nam;

Var

ngay,thang,nam,ngayMax:Integer;

Begin

Writeln('SU DUNG BAY LOI VA HAM IOResult');

Writeln('---------------');

{$I-}

Repeat

Write('-Nhap nam: ');

Readln(nam);

Until(IOResult = 0) And (Nam >=1900) and (nam <=2000);

Repeat

Write('-Nhap thang: ');

Readln(thang);

Until (IOResult = 0) And (thang >=1) And (thang <=12);

Case thang Of

1,3,5,7,8,10,12 :ngayMax:=31;

4,6,7,9,11 :ngayMax:=30;

Else

If (nam Mod 4 =0 ) Then

ngayMax :=29

Else

ngayMax :=28;

End;

Repeat

Write('-Nhap ngay: ');

Readln(ngay);

Until (IOResult = 0) And (ngay >1) And (ngay <=ngayMax);

{$I+}

Writeln('Ngay ',ngay,',thang ',thang,',nam ',nam);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program So_nguyen_to;

Var

j,k,n:Word;

tiep:Char;

Begin

Writeln('SO N CO PHAI LA SO NGUYEN TO HAY KHONG ?');

Writeln('----------------------------------------');

Repeat

Write('-Nhap so N= ');

Readln(n);

k:=trunc(sqrt(n));

j:=1;

Repeat

j:=j+1;

Until (j > k) Or (n Mod j = 0);

If j > k Then

Writeln('+So ',n,' la so nguyen to')

Else

Writeln('+So ',n,' khong phai la so nguyen to');

Writeln;

Write(' *Thuc hien tiep nua khong (c/k) ');

Readln(tiep);

Until Upcase(tiep)='K';

End.

Program Vong_lap_Repeat;

Var

i:Integer;

so:Array [1..5] Of Real;

tong:Real;

Begin

tong:=0;

i:=0;

Repeat

Write('-Nhap mot so: ');

i:=i+1;

Readln(so[i]);

Until (i=5) Or (so[i]=0);

For i:=1 To i Do

Tong:=tong+so[i];

Writeln;

Writeln('+Tong cua ',i,' so= ',tong:0:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Trung_binh_cong;

Var

mk:Char;

so,tong:Integer;

dem:Byte;

tb:Real;

Begin

mk:=' ';

Write('-Ban go vao mat khau: ');

Readln(mk);

While mk<> 'a' Do

Begin

Write('-Ban go vao mat khau: ');

Readln(mk);

End;

Writeln;

Writeln('TINH TRUNG BINH CONG');

Writeln('--------------------');

so:=1;

dem:=0;

tong:=0;

While so <> 0 Do

Begin

Write('-Nhap so nguyen (so 0 de ngung): ');

Readln(so);

If so <> 0 Then

tong:=tong+so;

dem:=dem+1;

End;

tb:=tong/(dem-1);

Writeln;

Writeln('+Trung binh cong cua ',(dem-1),' so vua nhap la: ',tb:6:2);

Writeln;

Writeln(' Bam phim <Enter> de cham dut');

Readln

End.

Program uscln;

Var

so1,so2,x,y:Integer;

Begin

Writeln('TIM UOC SO CHUNG LON NHAT CUA 2 SO');

Writeln('----------------------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

x:=so1;

y:=so2;

While so1 <> so2 Do

If so1 > so2 Then

so1:=so1-so2

Else

so2:=so2-so1;

Writeln;

Writeln('+Uoc so chung cua 2 so ',x,' va ',y,' la: ',so1);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program For_if;

Var

i:Byte;

Begin

Writeln('DUNG FOR KET HOP VOI IF');

Writeln('Dung tung trang man hinh');

Writeln('Bam <Enter> de xem tiep');

Writeln('-----------------------');

For i:=0 To 255 Do

Begin

Writeln('So:',i:3,' la ky tu ',Chr(i));

If (i+1) Mod 24 = 0 Then

Begin

Write(' Bam phim <Enter> de tiep tuc');

Readln;

End;

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tinh_Tong;

Var

so:array[1..5] Of Real;

tong:Real;

Begin

Writeln(' TINH TONG CUA 5 SO');

Writeln('Khong su dung cau lenh lap For...Do');

Writeln('-----------------------------------');

Write('-Nhap so thu 1 = ');

Readln(so[1]);

Write('-Nhap so thu 2 = ');

Readln(so[2]);

Write('-Nhap so thu 3 = ');

Readln(so[3]);

Write('-Nhap so thu 4 = ');

Readln(so[4]);

Write('-Nhap so thu 5 = ');

Readln(so[5]);

tong:=so[1]+so[2]+so[3]+so[4]+so[5];

Writeln('+Tong cua 5 so = ',tong:0:2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Xuat_gia_tri;

TYPE

Ngay=(ThuHai,ThuBa,ThuTu,ThuNam,ThuSau,ThuBay,ChuNhat);

Var

Thu:Ngay;

Begin

Writeln('KIEU LIET KE LA KIEU DEM DUOC');

Writeln(' Cac gia tri cua kieu liet ke');

Writeln('------------------------------');

Writeln;

For Thu:=ThuHai To ChuNhat Do

Case Thu Of

ThuHai :Writeln('Thu Hai');

ThuBa :Writeln('Thu Ba');

ThuTu :Writeln('Thu Tu');

ThuNam :Writeln('Thu Nam');

ThuSau :Writeln('Thu Sau');

ThuBay :Writeln('Thu Bay');

ChuNhat :Writeln('Chu Nhat');

End;

Writeln;

Writeln;

Write('Bam phim <Enter> de ket thuc ');

Readln

End.

Program Cac_Ham;

TYPE

Ngay=(ThuHai,ThuBa,ThuTu,ThuNam,ThuSau,ThuBay,ChuNhat);

Var

Thu:Ngay;

Begin

Writeln(' CAC HAM CUA KIEU LIET KE ');

Writeln(' Tri dau tien la 0');

Writeln(' -------------------------');

Writeln;

Writeln(' Cac gia tri cua kieu liet ke <Ngay>');

Writeln;

Writeln('ThuHai,ThuBa,ThuTu,ThuNam,ThuSau,ThuBay,ChuNhat');

Write(' ');

For Thu:=ThuHai To ChuNhat Do

Begin

Write(Ord(Thu));

Write(' ');

End;

Writeln;

Thu:=ThuBa;

Writeln;

Write(' ');

Write(Ord(Thu));

Write(' la tri cua Ord(ThuBa)');

writeln;

Write(' ');

Write(Succ(Ord(thu)));

Write(' la tri cua Succ(ThuBa)');

Writeln;

Write(' ');

Write(Pred(Ord(Thu)));

Write(' la tri cua Pred(ThuBa)') ;

Writeln;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Tinh_luong;

CONST

Ten:Array[0..6] Of String =('Thu Hai','Thu Ba',

'Thu Tu','Thu Nam','Thu Sau','Thu Bay','Chu Nhat');

TYPE

TenNgay=(ThuHai,ThuBa,ThuTu,ThuNam,

ThuSau,ThuBay,ChuNhat);

Var

Ngay:TenNgay;

Luong,Gio,Tien:Real;

HoTen:String;

Begin

Writeln('TINH LUONG TUAN THEO SO GIO LAM VIEC');

Writeln('------------------------------------');

Tien:=0.0;

Write('-Ho va ten: ');

Readln(HoTen);

Write('-Tien luong 1 gio: ');

Readln(Luong);

For Ngay:=ThuHai To ChuNhat Do

Begin

Write('-So gio lam viec cua ngay ',Ten[Ord(Ngay)],' : ');

Readln(Gio);

Case Ngay Of

ChuNhat:Gio:=2*gio;

ThuBay: Gio:=1.5 * gio;

End;

Tien:=Tien + gio * Luong;

End;

Writeln;

Writeln('+Ong (Ba) ',HoTen);

Writeln('+Tien luong trong tuan = ',tien:10:2,' dong');

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Khai_Can;

CONST

Gach= '|';

dong='---------------------------------------------';

Ten=' BANG KHAI CAN';

Tde='| N | CAN BAC 2 | CAN BAC 3 | CAN BAC 4 |';

Var

i:0..9;

n:1..100;

can2,can3,can4:Real;

Begin

Writeln('BANG KHAI CAN BAC 2,BAC 3, BAC 4');

Writeln('Vua khai bao bien, vua dinh nghia kieu');

Writeln('---------------------------------------');

For i:=1 To 9 Do

Begin

Writeln;

Writeln(ten);

Writeln;

Writeln(dong);

Writeln(tde);

Writeln(dong);

For n:=10*i+1 To 10*(i+1) Do

Begin

Can2:=Sqrt(n);

Can3:=Exp(Ln(n)/3);

Can4:=Exp(Ln(n)/4);

Writeln(Gach,n:3,Gach,Can2:11:8,' ',Gach, can3:12:8,

' ',Gach,Can4:12:8,Gach);

End;

Writeln(dong);

Writeln;

Write(' Bam phim <Enter> de xem tiep ');

Readln;

End;

End.

Program Thang_Trong_Nam;

TYPE

TenThang=(Gieng,Hai,Ba,Tu,Nam,Sau,Bay,Tam,

Chin,Muoi,MuoiMot,MuoiHai);

Var

Thang:TenThang;

Begin

Writeln('IN RA TEN THANG BANG TIENG ANH');

Writeln(' Kieu liet ke TenThang');

Writeln('------------------------------');

For Thang:=Gieng To MuoiHai Do

Case Thang Of

Gieng :Writeln('Janury');

Hai :Writeln('February');

Ba :Writeln('March');

Tu :Writeln('April');

Nam :Writeln('May');

Sau :Writeln('June');

Bay :Writeln('July');

Tam :Writeln('August');

Chin :Writeln('September');

Muoi :Writeln('October');

MuoiMot :Writeln('November');

MuoiHai :Writeln('December');

End;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program In_ten_thang;

TYPE

TenThang=(Gieng,Hai,Ba,Tu,Nam,Sau,Bay,Tam,

Chin,Muoi,MuoiMot,MuoiHai);

ThuTuThang= 1..12; {Mien con}

Var

so:ThuTuThang; { Kieu mien con}

(*--------------------------*)

FUNCTION Thang(n:ThuTuThang):TenThang;

Var

i:TenThang; {Kieu liet ke}

Begin

For i:=Gieng To MuoiHai Do

If Ord(i) = (so-1) Then

Thang:=i;

End;

(*--------------------------*)

BEGIN

Writeln('IN TEN CAC THANG RA MAN HINH');

Writeln(' Su dung kieu liet ke va mien con');

Writeln('---------------------------------');

Repeat

Write('-Cho so thu tu cua thang (so 0 de ngung): ');

Read(so);

Case thang(so) Of

Gieng : Writeln(' -La thang Gieng');

Hai : Writeln(' -La thang Hai');

Ba : Writeln(' -La thang Ba');

Tu : Writeln(' -La thang Tu');

Nam : Writeln(' -La thang Nam');

Sau : Writeln(' -La thang Sau');

Bay : Writeln(' -La thang Bay');

Tam : Writeln(' -La thang Tam');

Chin : Writeln(' -La thang Chin');

Muoi : Writeln(' -La thang Muoi');

MuoiMot : Writeln(' -La thang Muoi mot');

MuoiHai : Writeln(' -La thang Muoi hai');

End;

Writeln;

Until so=0;

END.

Program Bieu_thuc;

Var

a,b,c,d,e:Integer;

x:Real;

Begin

Write('-Cho a= ');

Readln(a);

Write('-Cho b= ');

Readln(b);

Write('-Cho c= ');

Readln(c);

Write('-Cho d= ');

Readln(d);

Write('-Cho e= ');

Readln(e);

x:=(a + b) / (c + (d / e));

Writeln('+Ket qua x = ',x:6:2);

Readln

End.

Program Kiem_tra_tuoi;

Var

tuoi:Integer;

Begin

Writeln('KIEM TRA TUOI CUA MOT NGUOI');

Write('-Nhap tuoi: ');

Readln(tuoi);

If (tuoi < 18) Then

Begin

Writeln('+Tuoi cua nguoi nay la : ',tuoi,' tuoi');

Writeln('+Nguoi nay con dang o tuoi vi thanh nien');

Writeln('+Nguoi nay chua duoc di bau cu');

End;

Writeln;

Write('+Bam phim <Enter> de ket thuc');

Readln

End.

Program Ca_cuoc;

Var

Bi_1,Bi_2:(Trang,Den);

i:Integer;

Dat_cuoc:Real;

Begin

Repeat

i:=Random(2);

FillChar(Bi_1,1,i);

i:=Random(2);

FillChar(Bi_2,1,i);

Write('Dat diem ca cuoc (so 0 de ket thuc): ');

Readln(Dat_cuoc);

If Dat_cuoc = 0 Then Halt;

If (Bi_1=Trang) And (Bi_2=Den) Then

Begin

Dat_cuoc:=Dat_cuoc * 0.0;

Writeln('Vien bi 1 mau trang, Vien bi 2 cung la mau trang');

Writeln('Ban bi thua het tat ca');

End

Else If (Bi_1=Trang) And (Bi_2=Den) Then

Begin

Dat_cuoc:=Dat_cuoc * (2/3);

Writeln('Vien bi 1 mau trang, Vien bi 2 mau den');

Writeln('Ban bi thua theo ty le 2:3');

End

Else If (Bi_1=Den) And (Bi_2=Trang) Then

Begin

Dat_cuoc:=Dat_cuoc * 1.0;

Writeln('Vien bi 1 mau den, Vien bi 2 mau trang');

Writeln('Van nay hoa 1:1');

End

Else (* (Bi_1=Den) And (Bi_2=Den) *)

Begin

Dat_cuoc:=Dat_cuoc * 2.0;

Writeln('Vien bi 1 mau den, Vien bi 2 cung mau den');

Writeln('Ban thang gap doi so diem dat cuoc');

End;

Writeln('Ban nhan duoc : ',Dat_cuoc:0:2,' diem');

Writeln;

Writeln;

Until i > 100;

End.

Program Cau_truc_if;

Var

so:Integer;

Begin

Writeln('SU DUNG CAU TRUC IF');

Writeln('-------------------');

Write('-Nhap vao mot so: ');

Readln(so);

If ((so > 0) And (so < 5)) Then

Begin

If so = 1 Then

Writeln('Chao quy Ba');

If so = 2 Then

Writeln('Chao quy Ong');

If so = 3 Then

Writeln('Chao quy Co');

If so = 4 Then

Writeln('Chao quy Cau');

End

Else

Writeln('Chao tat ca moi nguoi');

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program Thoat_chuong_trinh;

Var

n:Integer;

ch:Char;

Begin

Repeat

Write('Bam mot phim, "t" de thoat ');

Readln(ch);

If (ch='t') Or (ch ='T') Then

exit {Hoac Halt}

Else

Begin

Write('-Nhap mot so nguyen N= ');

Readln(n);

Writeln('+Binh phuong cua ',n,' = ',Sqr(n));

Writeln('+Can bac hai cua ',n,' = ',Sqrt(n):0:2);

End;

Write('-Thuc hien tiep khong (c/k) ');

Readln(ch)

Until (ch='k') Or (ch='K');

End.

Program Phep_cong;

{$I A:\VIDU\SOHOC.PAS}

Var

so1,so2:Integer;

tiep:Char;

Begin

Repeat

Writeln('PHEP CONG');

Writeln('---------');

Write('-So thu nhat= ');

Readln(so1);

Write('-So thu hai = ');

Readln(so2);

Writeln;

Writeln('+Ket qua ',so1,' + ',so2,' = ',Cong(so1,so2));

Writeln;

Write('-Thuc hien tiep ? (c/k) ');

Readln(tiep);

Until ((tiep='k') Or (tiep='K'));

End.

Program Phep_nhan;

{$I A:\VIDU\SOHOC.PAS}

Var

so1,so2:Integer;

tiep:Char;

Begin

Repeat

Writeln('PHEP NHAN');

Writeln('---------');

Write('-So thu nhat= ');

Readln(so1);

Write('-So thu hai = ');

Readln(so2);

Writeln;

Writeln('+Ket qua ',so1,' * ',so2,' = ',Nhan(so1,so2));

Writeln;

Write('-Thuc hien tiep ? (c/k) ');

Readln(tiep);

Until ((tiep='k') Or (tiep='K'));

End.

Program Binh_phuong;

{$I A:\VIDU\SOHOC.PAS}

Var

n:Integer;

tiep:Char;

Begin

Repeat

Writeln('BINH PHUONG');

Writeln('---------');

Write('-Nhap so N= ');

Readln(n);

Writeln;

Writeln('+Binh phuong cua ',n,' = ',Binhphuong(n));

Writeln;

Write('-Thuc hien tiep ? (c/k) ');

Readln(tiep);

Until ((tiep='k') Or (tiep='K'));

End.

Program Lap_phuong;

{$I A:\VIDU\SOHOC.PAS}

Var

n:Integer;

tiep:Char;

Begin

Repeat

Writeln('LAP PHUONG');

Writeln('---------');

Write('-Nhap so N= ');

Readln(n);

Writeln;

Writeln('+Lap phuong cua ',n,' = ',Lapphuong(n));

Writeln;

Write('-Thuc hien tiep ? (c/k) ');

Readln(tiep);

Until ((tiep='k') Or (tiep='K'));

End.

Program Phep_chia;

{$I A:\VIDU\SOHOC.PAS}

Var

so1,so2:Integer;

tiep:Char;

Begin

Repeat

Writeln('PHEP CHIA');

Writeln('---------');

Write('-So thu nhat= ');

Readln(so1);

Write('-So thu hai = ');

Readln(so2);

Writeln;

Writeln('+Ket qua ',so1,' / ',so2,' = ',Chia(so1,so2));

Writeln;

Write('-Thuc hien tiep ? (c/k) ');

Readln(tiep);

Until ((tiep='k') Or (tiep='K'));

End.

Program Phep_tru;

{$I A:\VIDU\SOHOC.PAS}

Var

so1,so2:Integer;

tiep:Char;

Begin

Repeat

Writeln('PHEP TRU');

Writeln('---------');

Write('-So thu nhat= ');

Readln(so1);

Write('-So thu hai = ');

Readln(so2);

Writeln;

Writeln('+Ket qua ',so1,' - ',so2,' = ',Tru(so1,so2));

Writeln;

Write('-Thuc hien tiep ? (c/k) ');

Readln(tiep);

Until ((tiep='k') Or (tiep='K'));

End.

Program Truyen_bang_bien;

Uses Crt;

Var

so1,so2:Integer;

(*-------------------*)

Procedure Truyen(Var x,y:Integer);

Begin

Writeln('Trong thu tuc thi');

x:=x+10;

y:=y+10;

Writeln('-Tham so X=X+10= ',x);

Writeln('-Tham so Y=Y+10= ',y);

End;

BEGIN

ClrScr;

Writeln('TRUYEN THAM SO BANG BIEN');

Writeln('-----------------------');

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

Writeln;

Writeln(' +So thu nhat truyen cho tham so X');

Writeln(' +So thu hai truyen co tham so Y');

Writeln;

Truyen(so1,so2);

Writeln;

Writeln(' Sau khi truyen tham so thi');

Writeln(' +So thu nhat bay gio la: ',so1);

Writeln(' +So thu hai bay gio la : ',so2);

Writeln;

Write(' Bam phim <Enter> de ket thuc');

Readln;

END.

Program Tham_so;

Var

so1,so2:Integer;

(*-------------*)

Procedure Doi_cho(x,y:Integer);

Var

tam:Integer;

Begin

tam:=x;

x:=y;

y:=tam;

Writeln('+So thu nhat = ',x);

Writeln('+So thu hai = ',y);

Writeln;

End;

BEGIN

Writeln('THAM SO HINH THUC VA THAM SO THUC');

Writeln('---------------------------------');

Write('-Nhap so thu nhat = ');

Readln(so1);

Write('-Nhap so thu hai = ');

Readln(so2);

Writeln;

Writeln(' SAU KHI DOI CHO');

Writeln;

Doi_cho(so1,so2);

Writeln;

Write(' Bam phim <Enter> de ket thuc');

Readln

END.

Program Lenh_goi_thutuc_va_ham;

Uses Crt;

Var

n:Integer;

Function GiaiThua(x:Integer):LongInt;

Var

i:Integer;

gt:LongInt;

Begin

gt:=1;

For i:=1 To x Do

gt:=gt*i;

Writeln('+Giai thua cua ',x,' = ',gt);

End;

BEGIN

ClrScr;

Writeln('LENH GOI THU TUC VA HAM');

Writeln('-----------------------');

Write('-Nhap so nguyen N= ');

Readln(n);

Writeln('+Binh phuong cua ',n,' = ',Sqr(n));;

Writeln('+Can bac hai cua ',n,' = ',Sqrt(n):0:2);

GiaiThua(n);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln;

END.

Program Xuat_nhap;

Var

a,b:Set of 'A'..'Z';

i,n:Integer;

Ch:Char;

Begin

Writeln('CACH THUC NHAP XUAT DU LIEU KIEU TAP HOP');

Writeln('----------------------------------------');

a:=[];

Write('-Nhap so N: ');

Readln(n);

For i:=1 To N Do

Begin

Write('-Nhap ky tu thu: ',i:2,' = ');

Readln(Ch);

Ch:=Upcase(Ch);

a:=a+[Ch];

End;

Writeln;

Write(n,' Chu hoa sap xep theo thu tu la : ');

Writeln;

For Ch:='A' To 'Z' Do

If Ch In a Then

Write(Ch,', ');

Writeln;

Writeln;

Write(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Doi_thap_phan_ra_nhi_phan;

Var

He10,N,Y:Word;

He2,Tam:String;

Begin

Writeln('DOI SO TU HE THAP PHAN SANG HE NHI PHAN');

Writeln(' -----------------');

Writeln;

Write('-Nhap so nguyen he thap phan: ');

Readln(He10);

N:=He10;

He2:=' ';

Repeat

Y:=He10 Mod 2;

Str(Y, Tam);

He2:=Tam + He2;

He10:= He10 Div 2;

Until He10 = 0;

Writeln;

Writeln('+So he 10 la : ',N);

Writeln('+Doi sang he 2 la: ',He2);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tach_chuoi;

Var

St:String;

Pos,Num:Byte;

Begin

Writeln('TACH CHUOI CON TU CHUOI ME');

Writeln(' Ham Copy');

Writeln(' ---------------');

Write('-Nhap chuoi: ');

Readln(St);

Write('-Tach tu vi tri: ');

Readln(Pos);

Write('-Bao nhieu ky tu: ');

Readln(Num);

Writeln;

Writeln('+Chuoi con la: ',Copy(St,Pos,Num));

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Chuoi_Doi_Xung;

Var

St:String;

i,l:Byte;

Begin

Writeln('CHUOI DOI XUNG');

Writeln(' --------');

Write('-Nhap chuoi: ');

Readln(St);

l:=Length(St);

i:=1;

While (i < l Div 2) And (St[i] = St[l-i+1]) Do

Begin

i:=i+1;

If i < (l Div 2) Then

Writeln('+Chuoi nay doi xung')

End;

While (i < l Div 2) And (St[i] <> St[l-i+1]) Do

Begin

i:=i+1;

If i < (l Div 2) Then

Writeln('+Chuoi nay khong doi xung')

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Doi_So_Ra_Chu;

Var

Tiep:Char;

Chuoitk,Chuoikq:String;

So:0..999;

Tram,Chuc,Donvi:0..9;

Begin

Tiep:='C';

While UpCase(Tiep)='C' Do

Begin

{$R+}

Chuoitk:='MOT HAI BA BON NAM SAU BAY TAM CHIN';

Write('-Nhap so can doi: ');

Readln(so);

If So = 0 Then

Writeln('So khong')

Else

Begin

Tram:=So Div 100;

Chuc:=(So-Tram * 100) Div 10;

Donvi:= So Mod 10;

Chuoikq:=' ';

If (Donvi > 0) And (Donvi <> 5) Then

Chuoikq :=Chuoikq + Copy(Chuoitk,4* Donvi -3,4);

If (Donvi = 5) And (Chuc = 0) Then

Chuoikq :=Chuoikq + ' NAM';

If (Donvi = 5) And (Chuc > 0) Then

Chuoikq := Copy(Chuoitk,4 * Chuc-3,4)+' LAM';

If (Donvi = 5) And (Chuc = 1) Then

Chuoikq := ' LAM';

If Chuc = 1 Then

Chuoikq:='MUOI'+chuoikq;

If (Chuc > 1) And (Donvi = 0) Then

Chuoikq:=Copy(Chuoitk,4 * Chuc-3,4)+' MUOI ';

If (Chuc > 1) And (Donvi = 1) Then

Chuoikq:=Copy(Chuoitk,4 * Chuc-3,4)+' MUOI '+Chuoikq;

If (Chuc > 1) And (Donvi > 1) And (Donvi <>5) Then

Chuoikq:=Copy(Chuoitk,4 * Chuc-3,4)+' MUOI '+Chuoikq;

If (Tram > 0) And (Chuc=0) And (Donvi=0) Then

Chuoikq:=Copy(Chuoitk,4*Tram-3,4)+' TRAM ';

If (Tram > 0) And (Chuc = 0) And (Donvi > 0) Then

Chuoikq := Copy(Chuoitk,4*Tram-3,4)+' TRAM LINH '+ Copy(Chuoitk,4*Donvi-3,4);

If (Tram > 0) And (Chuc = 1) And (Donvi = 0) Then

Chuoikq := Copy(Chuoitk,4*Tram-3,4)+ 'TRAM MUOI';

If (Tram > 0) And (Chuc >= 2) And (Donvi = 0) Then

Chuoikq := Copy(Chuoitk,4*Tram-3,4)+' TRAM '+ Copy(Chuoitk,4*Chuc -3,4) +' MUOI';

If (Tram > 0) And (Chuc <> 0) And (Donvi > 0) Then

Chuoikq := Copy(Chuoitk,4*Tram-3,4)+' TRAM '+ Copy(Chuoitk,4*Chuc -3,4) +' MUOI '+

Copy(Chuoitk,4*Donvi-3,4);

If (Tram > 0) And (Chuc <> 0) And (Donvi = 5) Then

Chuoikq := Copy(Chuoitk,4*Tram-3,4)+' TRAM '+ Copy(Chuoitk,4*Chuc -3,4) +' MUOI LAM';

Write('-Viet bang chu la: ',Chuoikq);

End;

Writeln;

Write('+Tiep tuc nua khong (C/K) ');

Readln(Tiep);

End;

End.

Program Tim_chuoi;

Var

St1,St2:String;

i,sl:Integer;

Begin

Writeln('TIM CHUOI HAI XUAT HIEN TRONG CHUOI MOT');

Writeln(' --------------');

Writeln;

Write('-Chuoi thu nhat: ');

Readln(St1);

Write('-Chuoi thu hai : ');

Readln(St2);

sl:=0;

For i:=1 To Length(St1) Do

If St2 = Copy(St1,i,Length(St2)) Then

sl:=sl+1;

Writeln;

Writeln('+Chuoi thu 2 xuat hien: ',sl:2,' lan trong chuoi 1');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Kiem_tra_so;

Label tt;

Var

St:String;

So:Real;

Dung:Integer;

tiep:Char;

Begin

Repeat

Writeln('KIEM TRA SO NHAP VAO');

Writeln(' -----------');

tt:Write('-Nhap mot so: ');

Readln(St);

Val(St,So,Dung);

If Dung = 0 Then

Writeln(' +Ban da nhap mot so: ',So:8:2)

Else

Writeln(' +Khong phai so, xin nhap lai:');

Until Dung = 0;

Writeln;

Write('-Co tiep tuc khong (C/K) ');

Readln(Tiep);

If UpCase(Tiep)='C' Then

Goto tt;

End.

Program So_La_Ma;

Var

So,So1,i:Integer;

St:String;

Begin

Writeln('DOI SO THAP PHAN SANG SO LA MA');

Writeln(' ------------');

Writeln;

Write('-Nhap so nguyen: ');

Readln(So);

So1:=So;

St:=' ';

For i:=1 To (so Div 1000) Do

St:=St+'M';

So:=So Mod 1000;

If So >= 900 Then

Begin

St:=St+'CM';

So:=So-900;

End

Else

If So >=500 Then

Begin

St:=St+'I';

So:=So-500;

End

Else

If So >=400 Then

Begin

St:=St+'CD';

So:=So-400;

End;

For i:=1 To (so Div 100) Do

St:=St+'C';

So:=So Mod 100;

If So >= 90 Then

Begin

St:=St+'XC';

So:=So-90;

End

Else

If So >=50 Then

Begin

St:=St+'L';

So:=So-50;

End

Else

If So >=40 Then

Begin

St:=St+'XL';

So:=So-40;

End;

For i:=1 To (so Div 10) Do

St:=St+'X';

So:=So Mod 10;

If So >= 9 Then

Begin

St:=St+'IX';

So:=So-9;

End

Else

If So >=5 Then

Begin

St:=St+'V';

So:=So-5;

End

Else

If So >=4 Then

Begin

St:=St+'IV';

So:=So-4;

End;

For i:=1 To So Do

St:=St+'I';

Writeln;

Writeln('+So thap phan: ',So1);

Writeln('+So La ma : ',St);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Ma_hoa;

Var

St:String;

k:Integer;

i,n:Integer;

Begin

Writeln('CHUONG TRINH MA HOA');

Writeln(' -----------');

Write('-Nhap chuoi: ');

Readln(St);

Write('-Nhap ma so k: ');

Readln(k);

k:=k Mod 26;

For i:= 1 To Length(St) Do

Begin

n:=Ord(St[i]);

If (n >=97) And (n<=122) then

Begin

n:=n+k;

If n > 122 Then

n:=(n Mod 122) + 96;

End;

St[i]:=Chr(n);

End;

Writeln;

Writeln('+Sau khi ma hoa: ',St);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Tim_Xoa;

Var

St,St1:String;

Ch:Char;

i,l,l1:Byte;

Begin

Writeln('TIM VA XOA CAC KY TU TRUNG NHAU TRONG CHUOI');

Writeln(' -----------------');

Writeln;

Write('-Nhap mot chuoi: ');

Readln(St);

St1:=St;

i:=1;

l:=Length(St);

While i <= l Do

Begin

i:=i+1;

If St[i]=St[i - 1] Then

Begin

Writeln('+Ky tu thu: ',i:2,' la: ',St[i],' bi trung lap');

Write('Ban co muon xoa ky tu nay khong (c/k)');

Readln(Ch);

If UpCase(Ch)='C' Then

Begin

Delete(St,i,1);

i:= i - 1;

End;

End;

End;

l1:=Length(St);

Writeln;

Writeln('+Chuoi ban dau : ',St1,' co: ',l:2,' ky tu');

Writeln(' Sau khi xoa ky tu trung nhau');

Writeln(' Chuoi con lai: ',St,' gom: ',l1:2,' ky tu');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Chu_Chay;

Uses Crt;

Const

a='Nha sach Minh Khai, 249 Nguyen Thi Minh Khai, Quan 1, Tp Ho Chi Minh ';

b='Tel: 8 331 124, 9 250 590 ';

c='Chuyen phat hanh cac giao trinh tin hoc phuc vu hoc sinh, sinh vien';

d='Chan thanh cam on quy doc gia';

Function Lap(Kt:Char; N:Integer): String;

Var

Tam:String;

K:Integer;

Begin

Tam:=' ';

For K:=1 To N Do

Tam:=Tam+Kt;

Lap:=Tam;

End;

{--------------}

Procedure WriteXY(X,Y:Integer; St:String);

Begin

GotoXY(X,Y);

Write(St);

End;

{--------------}

Function Min(a,b:Integer):Integer;

Begin

If a < b Then

Min:=a

Else

Min:=b;

End;

{--------------}

Procedure Chuchay(St:String);

Var

k:Integer;

Tin:String;

Begin

Tin:=Lap(' ',68)+'<<' +St+' ';

For k:=1 To Length(Tin) Do

Begin

TextColor(k MOD 16);

WriteXY(6,8,Copy(Tin,k,Min(68,Length(Tin)-k+1)));

Delay(100);

End;

End;

{--------------}

Procedure Khung(x1,y1,x2,y2:Integer);

Var

k:Integer;

Begin

TextColor(14);

WriteXY(x1,y1,#201);

For k:=x1+1 To x2-1 Do

Write(#205);

Write(#187);

WriteXY(x1,y2,#200);

For k:=x1+1 To x2-1 Do

Write(#205);

Write(#188);

For k:=y1+1 To y2-1 Do

Begin

WriteXY(x1,k,#186);

WriteXY(x2,k,#186);

End;

End;

{--------------}

BEGIN

TextBackGround(1);

ClrScr;

TextColor(3+Blink);

GotoXY(30,4);

Writeln('NAM HOC 1999 -2000');

Khung(5,7,75,9);

Repeat

Chuchay(a);

Chuchay(b);

Chuchay(c);

Chuchay(d);

Until KeyPressed;

END.

Program Dem_Tu;

{$V-}

Var

St:String;

Function Sochu(Dong:String):Integer;

Var

dem,i:Integer;

Begin

Dem:=0;

i:=1;

Repeat

While ((UpCase(Dong[i]) < 'A') Or (UpCase(Dong[i]) > 'Z'))

And (I <=Length(Dong)) Do

i:=i+1;

If i <= Length(Dong) Then

Dem:=Dem + 1;

While ((UpCase(Dong[i]) >= 'A') And (UpCase(Dong[i]) <= 'Z'))

And (I <=Length(Dong)) Do

i:=i+1;

Until i > Length(Dong);

Sochu:=Dem;

End;

{---------------------------}

BEGIN

Write('-Nhap mot cau ca dao tuc ngu: ');

Readln(St);

Writeln('-Cau nay co: ',Sochu(St),' tu');

Readln

END.

Program Dem_chuoi;

Var

St:String;

dem:ARRAY['A'.. 'Z'] Of Integer;

i:Integer;

Ch:Char;

Begin

Writeln('DEM SO LAN XUAT HIEN CUA KY TU TRONG CHUOI');

Writeln(' -----------');

Write('-Nhap chuoi: ');

Readln(St);

For i:=1 To Length(St) Do

Dem[UpCase(St[i])]:= Dem[UpCase(St[i])]+1;

Writeln;

Writeln('+Cac ky tu trong chuoi la: ');

For Ch:='A' To 'Z' Do

If Dem[ch] > 0 Then

Writeln('+Chu: ',Ch,' co: ',Dem[Ch],' ky tu' );

Writeln;

Writeln('Bam phim <Enter> de ket thuc');

Readln

End.

Program Vi_Tri_Chuoi;

Var

St1,St2:String;

Begin

Writeln('VI TRI CHUOI CON TRONG CHUOI ME');

Writeln(' Ham Pos');

Writeln(' --------------');

Write('-Chuoi me: ');

Readln(St1);

Write('-Chuoi con: ');

Readln(St2);

Writeln('+Chuoi con bat dau tu vi tri thu: ',Pos(St2,St1),

' trong chuoi me');

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program Doi_thap_phan_ra_he_bat_ky;

Var

He10,N,Y,HeN:Word;

He,Tam:String;

Begin

Writeln('DOI SO TU HE THAP PHAN SANG HE BAT KY');

Writeln(' -----------------');

Writeln;

Write('-Nhap so nguyen he thap phan: ');

Readln(He10);

N:=He10;

Write('-Doi sang he nao: ');

Readln(HeN);

He:=' ';

Repeat

Y:=He10 Mod HeN;

If Y < 10 Then

Str(Y, Tam)

Else

Tam:=Chr(Y+55);

He:=Tam + He;

He10:= He10 Div HeN;

Until He10 = 0;

Writeln;

Writeln('+So he 10 la : ',N);

Writeln('+Doi sang he: ',HeN:2,' la: ',He);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc');

Readln

End.

Program KT_ngay;

CONST

Ngay = [1..31];

Thang = [1..12];

Th31ngay: Set of byte = [1,3,5,7,8,10,12];

BaoLoi : Array[1..3] Of String[30] =('-Ban nhap sai ngay, thang',

'-Thang nay khong co ngay 31','-thang 2 khong co ngay nay');

TYPE

NgayThang = RECORD

Ng, Th : Byte;

Nam : Word;

End;

VAR

Nhatky : NgayThang;

Loi : Array[1..3] Of Boolean;

i : Byte;

Nhuan : Boolean;

BEGIN

With Nhatky Do

Begin

Write('-Nhap ngay = ');

Readln(Ng);

Write('-Nhap thang= ');

Readln(Th);

Write('-Nhap nam = ');

Readln(Nam);

Loi[1] := (NOT(Ng In Ngay)) OR (NOT (Th In Thang));

Loi[2] := (Ng = 31) AND (NOT (Th In Th31Ngay));

Nhuan := ((Nam Mod 4) = 0) AND ((Nam Mod 100) <> 0)

OR ((Nam Mod 400) = 0);

Loi[3] := ((Ng > 29) AND (Th = 2)) OR ((Ng = 29)

AND (th = 2) AND (NOT Nhuan));

End;

For i := 1 To 3 Do

If Loi[i] Then

Writeln(BaoLoi[i]);

Readln

END.

Program Sap_Xep_Tuoi_Giam;

CONST

Max = 50;

Td1 = '|========================|============|';

Td2 = #124+' HO VA TEN '+#124 + ' NAM SINH |';

Td3 = '|------------------------|------------|';

TYPE

HoSo = RECORD

HoTen : String[24];

Ngay : 1..31;

Thang : 1..12;

Nam : 1900..2000;

End;

VAR

Nhanvien :Array[1..Max] Of HoSo;

i,n : 1..Max;

Tam : HoSo;

Kthuc: Boolean;

BEGIN

Writeln('SAP XEP BAN GHI THEO GIAI THUAT NOI BOT');

Writeln('---------------------------------------');

Writeln;

Write('-Co bao nhieu nguoi: ');

Readln(n);

For i := 1 to N Do { Nhap du lieu }

With Nhanvien[i] Do

Begin

Write('-Ho va ten nguoi thu: ',i:2,' = ');

Readln(HoTen);

Write('-Ngay sinh: ');

Readln(Ngay);

Write('-Thang : ');

Readln(Thang);

Write('-Nam : ');

Readln(Nam);

End;

Repeat { Sap xep ban ghi}

KThuc := True;

For i := 1 To N - 1 Do

If (Nhanvien[i].Nam > Nhanvien[i+1].Nam)

OR ((Nhanvien[i].Nam = Nhanvien[i+1].Nam) AND

(Nhanvien[i].Thang > Nhanvien[i+1].Thang))

OR ((Nhanvien[i].Nam = Nhanvien[i+1].Nam) AND

(Nhanvien[i].Thang = Nhanvien[i+1].Thang) AND

(Nhanvien[i].Ngay > Nhanvien[i+1].Ngay)) Then

Begin

Tam:=Nhanvien[i];

Nhanvien[i] := Nhanvien[i+1];

Nhanvien[i+1] := Tam;

KThuc :=False;

End;

Until KThuc;

Writeln;

Writeln(' SAP XEP THEO TUOI');

Writeln;

Writeln(Td1);

Writeln(Td2);

Writeln(Td3);

For i := 1 to N Do

With Nhanvien[i] Do

Writeln(#124, HoTen, #32 :24 - Length(HoTen),

#124,Ngay,' / ',Thang,' / ',nam, #124);

Writeln(Td1);

Readln

END.

Program Tu_dien;

TYPE

Tudien = RECORD

Anh,Viet : String;

End;

VAR

a: Array[1..5] Of TuDien;

St : String;

i : Integer;

TimDuoc : Boolean;

BEGIN

For i := 1 To 5 Do

Begin

Writeln('-Tu thu: ',i);

Write(' +Nghia tieng Anh : ');

Readln(a[i].Anh);

Write(' +Nghia tieng Viet : ');

Readln(a[i].Viet);

End;

Writeln;

Write('*Tu tieng Anh can tim: ');

Readln(St);

TimDuoc :=False;

i := 1;

While (NOT TimDuoc) AND (i <= 5) Do

Begin

If St = a[i].Anh Then

Begin

Write('*Nghia tieng Viet : ',a[i].Viet);

TimDuoc := True;

End;

i := i + 1;

End;

If NOT TimDuoc then

Writeln('Tu nay khong co trong tu dien');

Readln

END.

Program Hoa_Don;

CONST

Max = 100;

TYPE

HoaDon = RECORD

NguoiMua : String[24];

TenHang : String[10];

DonGia : Real;

SoLuong : Integer;

End;

VAR

a : Array[1..Max] Of HoaDon;

DsTenHang : Array[1..Max] Of String[10];

Tam : HoaDon;

Spt, SoTenHang, i, j : Integer;

Tong : Real;

KiemTra : Boolean;

BEGIN

Writeln('HOA DON BAN HANG');

Writeln('----------------');

Writeln;

Spt := 0;

With Tam do

Repeat

Write('-Ten nguoi mua (go 0 de thoat): ');

Readln(NguoiMua);

If NguoiMua <> '0' Then

Begin

Write('-Ten hang: ');

Readln(TenHang);

Write('-Don gia : ');

Readln(DonGia);

Write('-So luong: ');

Readln(SoLuong);

Spt := Spt + 1;

a[Spt] := Tam;

End;

Until NguoiMua = '0';

SoTenHang := 0;

For i := 1 To Spt Do

Begin

KiemTra :=False;

For j := 1 To SoTenHang Do

If DsTenHang[j] = a[i].TenHang Then

KiemTra := True;

If NOT KiemTra Then

Begin

SoTenHang :=SoTenHang + 1;

DsTenHang[SoTenHang] := a[i].TenHang;

End;

End;

Writeln;

For i := 1 To SoTenHang Do

Begin

Tong := 0;

For j := 1 To Spt Do

With a[j] Do

If TenHang = DsTenHang[i] Then

Tong := Tong + (DonGia * Soluong);

Writeln(' +Tong so tien mua: ',DsTenHang[i]:10,' = ',tong:10:2);

End;

Readln

END.

Program Thu_vien;

CONST

Max = 100;

TYPE

ThuVien = RECORD

TenSach : String[30];

TacGia : String[24];

NamXb : 1900..1999;

NguoiMuon : String[24];

End;

VAR

Sach : Array[1..Max] Of ThuVien;

i, n, x : Integer;

Begin

Writeln('QUAN LY SACH CUA THU VIEN');

Writeln('-------------------------');

Write('-So luong sach: ');

Readln(n);

For i := 1 To N Do

With Sach[i] Do

Begin

Write('+Ten sach : ');

Readln(TenSach);

Write('+Tac gia : ');

Readln(TacGia);

Write('+Nam Xuat ban : ');

Readln(NamXb);

Write('+Nguoi muon (Neu khong co ai muon thi bam <Enter>: ');

Readln(NguoiMuon);

End;

Writeln;

x := 0;

For i := 1 To N Do

With Sach[i] Do

Begin

Writeln('-Ten sach: ',TenSach);

Writeln(' +Tac gia : ',TacGia);

Writeln(' +Nam xuat ban : ',NamXb);

If NguoiMuon <> ' ' Then

Begin

Writeln(' +Nguoi muon : ',NguoiMuon);

x := x + 1;

End;

End;

Writeln;

Writeln('+So sach da cho muon: ',x,' quyen');

Readln

End.

Program Tinh_Diem_Xep_Hang;

TYPE

Lop = RECORD

HoTen : String[24];

NamSinh : Integer;

Tb1,Tb2,Tb : Real;

End;

VAR

Hs : Array[1..50] Of lop;

i,j,n,Hang: Integer;

Tam : Lop;

Begin

Writeln('TINH DIEM VA XEP HANG);');

Writeln('Giai thuat noi Buble');

Writeln('--------------------');

Writeln;

Write('-So hoc sinh: ');

Readln(n);

For i := 1 To N Do

With Hs[i] Do

Begin

Write(' +Ho ten hoc sinh thu: ',i:2,' la: ');

Readln(Hoten);

Write(' +Nam sinh: ');

Readln(NamSinh);

Write(' +Diem trung binh hoc ky 1: ');

Readln(Tb1);

Write(' +Diem trung binh hoc ky 2: ');

Readln(Tb2);

Tb :=(Tb1 + Tb2)/2;

Writeln;

End;

For i := 1 To N-1 Do

For j := 1 To N-i Do

If Hs[j].Tb < Hs[j+1].Tb Then

Begin

Tam := Hs[j];

Hs[j] := Hs[j+1];

Hs[j+1] := Tam;

End;

Writeln;

Writeln(' DANH SACH XEP HANG');

Writeln;

Hang := 1;

For i := 1 To N Do

Begin

If (i > 1) And (Hs[i].Tb <> Hs[i-1].Tb) Then

Hang := i;

Writeln(' .Hoc sinh : ',Hs[i].HoTen);

Writeln(' .Nam sinh : ',Hs[i].NamSinh);

Writeln(' .Diem trung binh ca nam : ',Hs[i].Tb:5:2);

Writeln(' .Xep hang ca nam : ',Hang);

End;

Readln

End.

Program Sap_Xep_Tuoi;

TYPE

Ngay_Sinh = RECORD

Ngay,Thang,Nam : Integer;

End;

CongTy = RECORD

HoTen : String[24];

NgaySinh : Ngay_Sinh;

End;

VAR

i,j,n : Integer;

Tam : CongTy;

Nv : Array[1..100] Of CongTy;

Begin

Writeln('SAP XEP THEO TUOI');

Writeln('-----------------');

Writeln;

Write('-So nhan vien: ');

Readln(n);

For i := 1 To N Do

With Nv[i] Do

Begin

Write('-Ho ten nhan vien thu: ',i,' la: ');

Readln(HoTen);

Writeln('-Nhap ngay, thang, nam sinh');

With NgaySinh Do

Begin

Write(' +Ngay : ');

Readln(ngay);

Write(' +Thang: ');

Readln(Thang);

Write(' +Nam : ');

Readln(Nam);

End;

End;

For i := 1 To N-1 Do

For j := 1 To N - i Do

If (Nv[j].Ngaysinh.Nam > Nv[j+1].NgaySinh.Nam) OR

((Nv[j].Ngaysinh.Nam = Nv[j+1].NgaySinh.Nam) AND

(Nv[j].Ngaysinh.Thang > Nv[j+1].NgaySinh.Thang)) OR

((Nv[j].Ngaysinh.Nam = Nv[j+1].NgaySinh.Nam) AND

(Nv[j].Ngaysinh.Thang = Nv[j+1].NgaySinh.Thang) AND

(Nv[j].Ngaysinh.Ngay > Nv[j+1].NgaySinh.Ngay)) Then

Begin

Tam := Nv[j];

Nv[j] := Nv[j+1];

Nv[j+1] := Tam;

End;

Writeln;

Writeln('DANH SACH NHAN VIEN XEP THEO TUOI GIAM DAN');

Writeln;

For i := 1 To N Do

With Nv[i] Do

Writeln('-',Hoten:24,' ,sinh ngay: ',NgaySinh.Ngay,'/',NgaySinh.Thang,'/',NgaySinh.Nam);

Readln

End.

Program Diem_Thi;

CONST

Max = 50;

Td1 = '|========================|======|======|======|';

Td2 = '| HO VA TEN | DIEM | TL1 | TL2 |';

Td3 = '|------------------------|------|------|------|';

Td4 = '|---------------------------------------------|';

TYPE

DiemThi = RECORD

HoTen : String[24];

Diem1 : Real;

Case ThiLai1 : Boolean Of

True : (Diem2 : Real;

Case ThiLai2 : Boolean Of

True : (Diem3 : Real));

End;

VAR

Diem : Array[1..Max] Of DiemThi;

n, i : 1..Max;

BEGIN

Writeln('-So luong sinh vien: ');

Readln(n);

For i := 1 To N Do

With Diem[i] do

Begin

Write('+Ho va ten sinh vien thu: ',i,' = ');

Readln(HoTen);

Write('+Diem thi : ');

Readln(Diem1);

If Diem1 < 5 Then

Begin

ThiLai1 := True;

Write(' -Diem thi lai lan 1= ');

Readln(Diem2);

If Diem2 < 5 Then

Begin

ThiLai2 := True;

Write(' -Diem thi lai lan 2= ');

Readln(Diem3);

End;

End;

End;

Writeln(#32:34,'KET QUA HOC TAP');

Writeln(#32:20,Td1);

Writeln(#32:20,Td2);

Writeln(#32:20,Td3);

For i := 1 To N Do

With Diem[i] Do

Begin

Write(#32:20);

Write(#124,HoTen,#32:24-length(HoTen));

Write(#124,Diem1:6:1);

If Diem1 < 5 Then

Begin

Write(#124,Diem2:6:1);

If Diem2 < 5 Then

Writeln(#124,Diem3:6:1,#124)

Else

Writeln(#124,#32:6,#124);

End

Else

Writeln(#124,#32 :6, #124, #32 :6, #124);

End;

Writeln(#32:20,Td4);

Readln

END.

Program Da_Thuc;

CONST

MaxOrder = 10;

TYPE

PolyNom = RECORD

Bac : Integer;

HeSo : Array[0..MaxOrder] Of Real;

End;

VAR

A,B,C : Polynom;

i : Integer;

{-------------------------}

Procedure Nhap;

Var

i : Integer;

Begin

Repeat

Writeln;

Writeln('Hay nhap 2 da thu A(x), B(x) voi');

Write('-Bac A (phai <= ',MaxOrder,' ) = ');

Readln(A.Bac);

If A.Bac > MaxOrder Then

Writeln(#7,'Bac A phai <= ',MaxOrder,' ! nhap lai ');

Write('-Bac B (phai <= ',MaxOrder,' ) = ');

Readln(B.Bac);

If B.Bac > MaxOrder Then

Writeln(#7,'Bac B phai <= ',MaxOrder,' ! nhap lai ');

Until (A.Bac <= MaxOrder) And (B.Bac <= MaxOrder);

For i := 0 To MaxOrder Do

Begin

A.Heso[i] :=0;

B.Heso[i] :=0;

End;

Writeln;

Writeln('Nhap ca he so cua da thuc A: ');

For i := A.Bac DownTo 0 Do

Begin

Write(' A[',i,'] = ');

Readln(A.heso[i]);

End;

Writeln;

Writeln('Nhap ca he so cua da thuc B: ');

For i := B.Bac DownTo 0 Do

Begin

Write(' B[',i,'] = ');

Readln(B.heso[i]);

End;

End;

{-------------------------}

Procedure Cong(A,B : Polynom; Var C : Polynom);

Var

BacMax :Integer;

Begin

If A.Bac < B.Bac Then

Begin

C.Bac :=B.Bac;

For i := A.Bac + 1 To B.Bac Do

A.Heso[i] := 0

End

Else

Begin

C.Bac := A.Bac;

For i := B.Bac + 1 To A.Bac Do

B.Heso[i] := 0

End;

C.Bac :=A.Bac;

For i := C.Bac To MaxOrder Do

C.Heso[i] := 0;

For i := 0 To C.Bac Do

C.Heso[i] := A.Heso[i] + B.Heso[i];

End;

{-------------------------}

Procedure Nhan(A,B : Polynom; Var C:Polynom);

Var

i,j : Integer;

Begin

For i := 0 To MaxOrder Do

C.Heso[i] := 0;

For i := 0 To A.Bac Do

For j := 0 To B.Bac Do

C.Heso[i+j] := C.Heso[i+j] + A.Heso[i] * B.Heso[j];

C.Bac :=A.Bac + B.Bac;

End;

{-------------------------}

procedure Chia(P, Q :Polynom);

Var

i,k,kk : Integer;

G : Polynom;

Begin

If P.Bac < Q.Bac Then

For i := P.Bac + 1 To Q.Bac Do

P.Heso[i] := 0;

If P.Bac > Q.Bac Then

For i := Q.Bac + 1 To P.Bac Do

Q.Heso[i] := 0;

Write('-Hay cho he so trong ket qua phep chia: ');

Readln(kk);

Writeln('Da thuc ket qua xep theo so mu giam dan. ');

Writeln;

Write('Bac: ');

For k := 0 To kk Do

Write(P.Bac-Q.Bac-k:6);

Writeln;

Write('He so ');

For k := 0 To kk Do

Begin

G.Heso[k] := P.Heso[P.bac] / Q.Heso[Q.Bac];

If Frac(G.Heso[k]) =0 Then

Write(G.Heso[k]:6:0)

Else

Write(G.Heso[k]:6:0);

For i:= Q.Bac DownTo 1 Do

P.Heso[P.Bac-Q.Bac+i] := P.Heso[P.Bac+i-1] - G.Heso[k]*Q.Heso[i-1];

For i := P.Bac-Q.bac Downto 0 Do

P.Heso[i] :=0;

End;

End;

{--------------------------}

BEGIN

Nhap;

Nhan(A,B,C);

Writeln;

Writeln('Cac he so cua da thuc tich: ');

Write('Bac: ');

For i := 0 To C.Bac Do

Write(i:7);

Writeln;

Write('He so: ');

For i := 0 To C.Bac Do

If Frac(C.Heso[i]) = 0 Then

Write(C.Heso[i]:7:0)

Else

Write(C.Heso[i]:7:0);

Writeln;

Writeln;

Chia(A,B);

Readln

END.

Program Ho_So;

CONST

Max = 100;

TYPE

Str = String[24];

HoSo = RECORD

HoTen : Str;

Tuoi : Integer;

Luong : Real;

End;

CongTy = Array[1..Max] Of HoSo;

VAR

Hoten1, Hoten2 : Str;

i,n,TuoiMax,TuoiMin : Integer;

LuongMax, LuongMin,LuongTb : Real;

Nv : CongTy;

Begin

Writeln('HO SO NHAN VIEN');

Writeln('---------------');

Writeln;

Write('-Co bao nhieu nguoi: ');

Readln(n);

For i := 1 To N Do

With Nv[i] Do

Begin

Write('-Ho ten nhan vien thu: ',i:2,' la= ');

Readln(HoTen);

Write('-Tuoi = ');

Readln(Tuoi);

Write('-Bac luong = ');

Readln(Luong);

End;

TuoiMax := Nv[1].Tuoi;

TuoiMin := Nv[1].Tuoi;

LuongMax := Nv[1].Luong;

LuongMin := Nv[1].Luong;

HoTen1 := Nv[1].HoTen;

HoTen2 := Nv[1].HoTen;

LuongTb := Nv[1].Luong;

For i := 2 To N Do

Begin

If Nv[i].Tuoi > TuoiMax Then

TuoiMax := Nv[i].Tuoi

Else

If Nv[i].Tuoi < TuoiMin Then

TuoiMin := Nv[i].Tuoi;

If Nv[i].Luong > LuongMax Then

Begin

LuongMax := Nv[i].Luong;

HoTen1 := Nv[i].HoTen;

End

Else

If Nv[i].Luong < LuongMin Then

Begin

LuongMin := Nv[i].Luong;

HoTen2 := Nv[i].HoTen;

End;

LuongTb := LuongTb + Nv[i].Luong;

End;

Writeln;

Writeln('+Nhan vien co tuoi lon nhat la: ',TuoiMax);

Writeln('+Nhan vien co tuoi nho nhat la: ',TuoiMin);

Writeln('+Nhan vien: ',HoTen1,' co bac luong lon nhat: ',LuongMax:10:2);

Writeln('+Nhan vien: ',HoTen2,' co bac luong nho nhat: ',LuongMin:10:2);

Writeln('+Bac luong trung binh cua toan Cong Ty : ',LuongTb/n:10:2);

Readln

End.

Program Trac_Nghiem;

TYPE

Tracnghiem = RECORD

CauHoi : String;

A,B,C,D : String;

DapAn : Char;

End;

VAR

a:Array[1..5] Of Tracnghiem;

i,dung : Integer;

Traloi : Char;

BEGIN

Writeln('CAU HOI TRAC NGHIEM');

Writeln('-------------------');

Writeln;

Writeln('-Nhap 5 cau hoi,y nghia va dap an');

For i := 1 To 5 Do

With a[i] Do

Begin

Write('-Cau hoi thu: ',i:2,' : ');

Readln(CauHoi);

Write(' +Nghia A: ');

Readln(A);

Write(' +Nghia B: ');

Readln(B);

Write(' +Nghia C: ');

Readln(C);

Write(' +Nghia D: ');

Readln(D);

Write('-Dap an: ');

Readln(DapAn);

DapAn := UpCase(DapAn);

End;

Dung := 0;

Writeln('-Ban chon nghia cho tung cau hoi');

For i := 1 To 5 Do

Begin

Writeln(i,'. ',a[i].CauHoi);

Writeln(' A)',a[i].A);

Writeln(' B)',a[i].B);

Writeln(' C)',a[i].C);

Writeln(' D)',a[i].D);

Write('-Lua cau nao go vao nghia cua cau do: ');

Readln(TraLoi);

If UpCase(TraLoi) = a[i].DapAn Then

Dung := Dung + 1;

End;

Writeln;

Writeln('-So cau tra loi dung: ',Dung);

Readln

END.

Program Tao_Danh_Sach;

Uses Crt;

TYPE

ConTro = ^DanhSach;

DanhSach = RECORD

So : Word;

Next : ConTro;

End;

VAR

First,P,Tam : ConTro;

{----------------------------------}

Procedure KhoiDong;

Begin

First := Nil;

End;

{----------------------------------}

Procedure Nhap;

Var

i : Word;

Begin

Writeln('NHAP CAC SO');

Writeln('Neu khong nhap, go so 0');

i :=0;

Repeat

New(Tam);

Inc(i);

Write('-Nhap so thu: ',i:2,' = ');

Readln(Tam^.So);

Tam^.Next := Nil;

If Tam^.So <> 0 Then

If First = Nil Then

Begin

First := Tam;

P := Tam;

End

Else

Begin

P^.Next := Tam;

P := Tam;

End;

Until Tam^.So =0;

End;

{----------------------------------}

Procedure LietKe;

Begin

Writeln('CAC SO DA NHAP');

Writeln('--------------');

Writeln;

P := First;

While P <> Nil Do

Begin

Write(P^.So:8);

P := P^.Next;

End;

End;

{----------------------------------}

Procedure KetThuc;

Begin

If First <> Nil Then

Release(First);

End;

{----------------------------------}

BEGIN

ClrScr;

Writeln('TAO DANH SACH CAC SO NGUYEN');

Writeln('---------------------------');

Writeln;

KhoiDong;

Nhap;

LietKe;

KetThuc;

Writeln;

Write(' Bam <Enter> . . . ');

Readln;

END.

Program Chen_Xoa_So;

Uses Crt;

CONST

N = 20;

TYPE

ConTro = ^BanGhi;

BanGhi = RECORD

So : Word;

Next : ConTro;

End;

ViTri = 1..n;

VAR

First,P,Tam : ConTro;

V : ViTri;

{----------------------------------}

Procedure KhoiDong;

Begin

First := Nil;

End;

{----------------------------------}

Procedure TaoSo;

Var

i : Byte;

Begin

Randomize;

For i := 1 To n Do

Begin

New(Tam);

Tam^.So := Random(10);

Tam^.Next := Nil;

If i = 1 Then

Begin

First := Tam;

P := Tam;

End

Else

Begin

P^.Next := Tam;

P := Tam;

End;

End;

End;

{----------------------------------}

Procedure XoaSo;

Procedure Xoa5;

Begin

Tam := P;

If P = First Then

Begin

First := P^.Next;

P := P^.Next;

End

Else

Begin

P := First;

While P^.Next <> Tam Do

P := P^.Next;

P^.Next := Tam^.Next;

P := P^.Next;

End;

Dispose(Tam);

End;

Begin

P := First;

While P <> Nil Do

Begin

If P^.So < 5 Then

Xoa5

Else

P := P^.Next

End;

End;

{----------------------------------}

Procedure LietKe;

Begin

P := First;

While P <> Nil Do

Begin

Write(P^.So : 5);

P := P^.Next;

End;

End;

{----------------------------------}

Procedure KetThuc;

Begin

If First <> Nil Then

Release(First);

End;

{----------------------------------}

BEGIN

ClrScr;

Writeln(' XOA CA SO NHO HON 5');

Writeln(' -------------------');

KhoiDong;

TaoSo;

Writeln;

Writeln(' 20 SO TRONG DANH SACH LA: ');

Writeln;

LietKe;

Writeln;

XoaSo;

Writeln;

Writeln(' DANH SACH CAC SO >= 5');

Writeln;

LietKe;

KetThuc;

Writeln;

Writeln;

Write(' Bam <Enter>... ');

Readln

END.

Program Loai_bo;

Uses Crt;

TYPE

Mang = array[1..100] Of Integer;

VAR

i,Na,Nb,x : Integer;

a: mang;

{--------------------------------------}

Procedure LoaiBo(x : Integer; Var a:mang; Var Na : Integer);

Var

i,j : Integer;

Begin

i := 1;

While i <= Na Do

If (a[i] <> x) Then

i := i + 1

Else

Begin

For j := i To Na - 1 Do

a[j] := a[j+1];

Na := Na - 1;

End;

End;

{--------------------------------------}

Begin

ClrScr;

Writeln(' XOA TRI X TRONG DANH SACH');

Writeln(' --------------------------');

Writeln;

Write('-So phan tu: ');

Readln(Na);

Nb := Na;

For i := 1 To Na Do

Begin

Write('-Phan tu thu: ',i:2,' = ');

Readln(a[i]);

End;

Writeln;

Write('+Phan tu can loai bo: ');

Readln(x);

Loaibo(x,a,Na);

If Na = Nb Then

Writeln('Khong tim thay')

Else

Writeln('Da loai bo');

Writeln;

Writeln('DANH SACH CON LAI');

Writeln('-----------------');

Writeln;

For i := 1 To Na Do

Write(a[i],' ');

Writeln;

Write(' Bam <Enter> . . . ');

Readln;

End.

Program Chen_Xoa;

Uses Crt;

TYPE

ConTro = ^Nut;

Nut = RECORD

So : Integer;

Next : ConTro;

End;

VAR

Nut1,Tam : ConTro;

So1 : Integer;

Ch : Char;

{-------------------------------------}

Procedure Chen(Var Nut1 : ConTro; So1 : Integer);

Begin

New(Tam);

Tam^.So :=So1;

Tam^.Next := Nut1;

Nut1 := Tam;

Writeln('Da chen xong, bam <Enter> ... ');

Readln

End;

{-------------------------------------}

Procedure Xoa(Var Nut1 : ConTro; So1 : Integer);

Var

NutTruoc : ConTro;

TimThay : Boolean;

Begin

Tam := Nut1;

NutTruoc := Nil;

TimThay := False;

While (Tam <> Nil) And (Not TimThay) Do

If Tam^.So = So1 Then

TimThay := True

Else

Begin

NutTruoc := Tam;

Tam := Tam^.Next;

End;

If TimThay Then

Begin

If NutTruoc = Nil Then

Nut1 := Tam^.Next

Else

NutTruoc^.Next := Tam^.Next;

Dispose(Tam);

Write(' Da xoa xong, bam <Enter> ... ');

Readln

End

Else

Begin

Write(' Khong tim thay, bam <Enter> ... ');

Readln

End;

End;

{-------------------------------------}

Procedure Xem(Var Nut1 : ConTro);

Begin

Tam := Nut1;

While Tam <> Nil Do

Begin

Write(Tam^.So : 6);

Tam := Tam^.Next;

End;

Writeln;

Write(' Xem xong, bam <Enter> . . .');

Readln

End;

{-------------------------------------}

BEGIN

ClrScr;

Writeln(' NHAP, CHEN, XEM, XOA SO NGUYEN');

Writeln(' ------------------------------');

Writeln;

Nut1 := Nil;

Repeat

New(Tam);

Write('-Nhap so: ');

Readln(Tam^.So);

Tam^.Next := Nut1;

Nut1 := Tam;

Write(' Nhap nua khong ? (c/k) ');

Readln(Ch);

Until UpCase(Ch)= 'K';

Repeat

ClrScr;

Repeat

Writeln;

Writeln('CHON CHUC NANG');

Writeln('--------------');

Writeln('1-Chen ');

Writeln('2-Xoa ');

Writeln('3-Xem ');

Writeln('4-Ket thuc ');

Ch := Readkey;

Until Ch in ['1'..'4'];

Case Ch Of

'1' : Begin

Write('-So muon chen: ');

Readln(So1);

Chen(Nut1,So1);

End;

'2' : Begin

Write('-So muon xoa: ');

Readln(So1);

Xoa(Nut1,So1);

End;

'3' : Begin

Xem(Nut1);

End;

End;

Until Ch = '4';

END.

Program Nhap_Du_Lieu;

Uses Crt;

Type

HoSo = RECORD

Holot : String[17];

Ten : String[7];

Tuoi : 18..60;

ChucVu: String[20];

BacLuong : 300000..900000;

End;

Var

f : File Of HoSo;

Nv : HoSo;

ans : Char;

Begin

ClrScr;

Writeln('NHAP DU LIEU VAO TAP TIN LUONG.DAT');

Writeln('----------------------------------');

Writeln;

Assign(f,'LUONG.DAT');

Rewrite(f);

Repeat

With Nv Do

Begin

Write('-Ho lot: ');

Readln(Holot);

Write('-Ten : ');

Readln(Ten);

Write('-Tuoi : ');

Readln(tuoi);

Write('-Chuc vu : ');

Readln(ChucVu);

Write('-Bac luong: ');

Readln(BacLuong);

Write(f,Nv);

End;

ans := Readkey;

Until ans = #27;

Close(f);

End.

Program Doi_he_2;

Const

KyTuHe2:array[0..1] Of Char ='01';

Var

SoWord:Word;

SoBinary:String[16];

i:byte;

Begin

Writeln('DOI SO NGUYEN KIEU WORD RA HE NHI PHAN');

Writeln('--------------------------------------');

Writeln;

Write('-Nhap so kieu Word: ');

Readln(SoWord);

SoBinary[0]:=#16;

For i:=15 DownTo 0 Do

If (SoWord AND (1 SHL i)) = (1 SHL i) Then

SoBinary[16-i]:= KyTuHe2[1]

Else

SoBinary[16-i]:= KyTuHe2[0];

Writeln('+So nguyen kieu Word = ',soWord);

Writeln('+Doi ra so he nhi phan= B ',SoBinary);

Writeln;

Writeln(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Nhan_ma_tran;

Const

Max=10;

Type

Matran=Array[1..Max,1..Max] Of Integer;

Var

A,B,C:Matran;

hang1,cot1,i,j,m,n,q:Integer;

Begin

Writeln('NHAN MA TRAN');

Writeln('------------');

Writeln;

Writeln('MA TRAN A:');

Write('-So hang = ');

Readln(m);

Write('-So cot = ');

Readln(n);

For i:=1 To m Do

For j:=1 To n Do

Begin

Write('+Phan tu A[',i,',',j,' = ');

Readln(a[i,j]);

End;

Cot1:=m;

Hang1:=m;

Writeln;

Writeln('MA TRAN B:');

Write('-So hang = ');

Readln(m);

Write('-So cot = ');

Readln(n);

For i:=1 To m Do

For j:=1 To n Do

Begin

Write('+Phan tu B[',i,',',j,' = ');

Readln(b[i,j]);

End;

For i:=1 To Hang1 Do

For j:=1 To n Do

Begin

c[i,j]:=0;

For q:=1 To Cot1 Do

c[i,j]:= c[i,j] + a[i,q] * b[q,j];

End;

For i:=1 to hang1 Do

Begin

For j:= 1 To n Do

Write((c[i,j]):8);

Writeln;

End;

Readln

End.

Program Giai_he_PT_tuyen_tinh;

Var

A:Array[1..2, 1..2] Of Real;

C:Array[1..2] Of Real;

x,y,dt,dtx,dty:Real;

i,j:Integer;

Begin

Writeln('GIAI HE PT TUYEN TINH 2 AN');

Writeln('--------------------------');

Writeln;

Writeln('-Nhap cac he so A cua he phuong trinh: ');

For i:=1 to 2 Do

For j:=1 To 2 Do

Begin

Write('+Phan tu A[',i,',',j,']= ');

Readln(a[i,j]);

End;

Writeln;

Writeln('-Nhap cac he so C cua he phuong trinh: ');

For i:=1 to 2 Do

Begin

Write('+Phan tu C[',i,']= ');

Readln(c[i]);

End;

Writeln;

{Giai he phuong trinh}

Dt:= a[1,1]*a[2,2]-a[1,2]*a[2,1]; {Dt: Dinh thuc}

Dtx:=c[1]*a[2,2]-c[2]*a[2,1];

Dty:=a[1,1]*c[2]-a[1,2]*c[1];

If Dt <> 0 Then

Begin

x:=Dtx / Dt;

y:=Dty / Dt;

Writeln('X= ',x);

Writeln('Y= ',y);

End

Else

Begin

If (Dtx=0) And (Dty=0) Then

Writeln(#7,#7,#7,' Co vo so nghiem')

Else

Writeln(#7,#7,#7,'Vo nghiem');

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Ma_tran_vuong;

Uses Crt;

Var

a:Array[1..10, 1..10] Of Integer;

i,j:Integer;

Begin

Writeln('MA TRAN VUONG 10 x 10 PHAN TU');

Writeln('-----------------------------');

ClrScr;

Window(10,5,60,25);

For i:= 1 To 10 Do

Begin

For j:=1 To 10 Do

Begin

If i=j Then

a[i,j]:=i

Else

a[i,j]:=0;

Write(a[i,j]:5);

End;

Writeln(#10)

End;

Writeln;

Writeln(' Bam phim <Enter> de ket thuc ');

Readln

End.

Program Thu_Vien;

Uses Crt;

TYPE

ConTro = ^ThuVien;

ThuVien = RECORD

TenSach : String[30];

TacGia : String[24];

Namxb : Byte;

NguoiMuon: String[24];

Next : ConTro;

End;

VAR

First,Last,Newp : ConTro;

ds,dm : Integer;

Ch : Char;

HeapTop : ^Integer;

BEGIN

ClrScr;

GotoXY(5,25);

Write('Bam <Enter> de tiep tuc, bam <Esc> de thoat');

Window(1,1,80,24);

Writeln('QUAN LY THU VIEN');

Writeln('----------------');

Writeln;

ds := 0;

dm := 0;

First := Nil;

Mark(Heaptop);

Repeat

New(Newp);

With Newp^ Do

Begin

Write('-Ten sach : ');

Readln(TenSach);

If TenSach <> '' Then

Begin

ds := ds + 1;

Write('-Tac Gia: ');

Readln(TacGia);

Write('-Nam xuat ban : ');

Readln(Namxb);

Write('-Nguoi muon (Khong co ai muon thi bam <Enter>: ');

Readln(NguoiMuon);

If NguoiMuon <> '' Then

dm := dm + 1;

End;

End;

If First = Nil Then

First := Newp

Else

Last^.Next := Newp;

Last :=Newp;

Last^.Next := Nil;

Ch := ReadKey;

Until Ch = #27;

ClrScr;

Writeln('QUAN LY THU VIEN');

Writeln('----------------');

While First <> Nil Do

With First^ Do

Begin

Writeln('-Ten sach: ',TenSach);

Writeln('-Tac gia : ',TacGia);

Writeln('-Nam Xuat ban: ',Namxb);

Writeln('-Nguoi muon : ',NguoiMuon);

First := Next;

End;

Writeln;

Writeln('+Tong so sach: ',Ds);

Writeln('+So sach cho muon: ',Dm);

Release(HeapTop);

Writeln;

Write(' Bam <Esc> de thoat');

Readln

END.

Program Phan_So_2;

Uses PhanSo2;

Var

X,Y : T_PhanSo2;

so1,so2 : Real;

Begin

Writeln('SO SANH, CONG 2 SO THUC DUOI DANG PHAN SO');

Writeln('----------------------------------------');

Writeln;

Write('-Nhap so thu nhat: ');

Readln(so1);

Write('-Nhap so thu hai : ');

Readln(so2);

X.KhoiDong;

Y.KhoiDong;

X.Doi(So1);

Y.Doi(So2);

Writeln;

Write('-Doi so thu nhat ra phan so la : ');

X.Xuat;

Writeln;

Write('-Doi so thu hai ra phan so la : ');

Y.Xuat;

Writeln;

Writeln;

If X.LonHon(Y) Then

Writeln('-So thu nhat lon hon so thu hai');

If Y.LonHon(X) Then

Writeln('-So thu hai lon hon so thu nhat');

Writeln;

X.Cong(Y);

Write('-Tong 2 phan so la : ');

X.Xuat;

Writeln;

Write(' Bam <Enter> . . . ');

Readln

End.

Program Do_Thi;

Uses Graph;

Var

Gd,Gm,j,mx,my : Integer;

i,x,y : Real;

Xasp,Yasp,CenterX,CenterY : Word;

Pattern : Word;

Palette : PaletteType;

{----------------------------------}

Function Adjasp(Value: Integer) : Integer;

Begin

Adjasp := (LongInt(Value)*Xasp) Div Yasp;

End;

{----------------------------------}

BEGIN

Gd := Detect;

InitGraph(Gd,Gm,'C:\BP\BGI');

If GraphResult <> GrOk Then

Halt;

SetGraphMode(0);

SetBkColor(Blue);

GetPalette(Palette);

SetAllPalette(Palette);

GetAspectRatio(Xasp,Yasp);

CenterX := GetMaxX Div 2;

CenterY := GetMaxY Div 2;

SetTextJustify(CenterText,CenterText);

SetColor(2);

Line(0,CenterY,GetMaxX-25,CenterY);

Line(CenterX,20,CenterX,GetMaxY);

OutTextXY(CenterX-10,CenterY+5,'0');

OutTextXY(GetMaxX-16,CenterY,'>X ');

SetTextStyle(DefaultFont,VertDir,0);

OutTextXY(CenterX,18,'>');

SetTextStyle(DefaultFont,HorizDir,0);

OutTextXY(CenterX,8,'Y');

i := 0;

SetColor(2);

While i <= GetMaxX Do

Begin

x :=(i-160)/20;

mx := Round(i);

y := (sin(x))*(Sin(x))*(Sin(x));

my := CenterY - Adjasp(Round(y*20));

If abs(my) < 200 Then

PutPixel(mx,my,14);

i := i+(2/7);

End;

Rectangle(CenterX+10,CenterY+10,GetMaxX-10,GetMaxY-15);

SetViewPort(CenterX+9,CenterY+9,GetMaxX-9,GetMaxY-16,ClipOn);

SetTextStyle(2,0,4);

OutTextXY(48,12,'He truc toa do');

SetTextStyle(1,0,3);

OutTextXY(60,40,'DESCARTES');

Readln;

CloseGraph;

END.

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #saoxa