Phan Thuc Hanh
Phan Thuc Hanh
program thuong;
uses crt;
var th,lg:real;ten:string[30];loai:byte;
BEGIN
clrscr;
write('nhap ten cong nhan:');readln(ten);
write('nhap loai cong nhan do (1/2/3 ) : ');readln(loai);
write('nhap luong cong nhan do:');readln(lg);
case loai of
1:th:=lg*30/100;
2:th:=lg*20/100;
else th:=0;
end;
writeln('cong nhan',ten,'duoc thuong',th:8:0,'dong');
readln
end.
C©u 6 : cho biÕt «ng A cã sè tiÒn vèn V , muèn göi tiÕt kiÖm kh«ng k× h¹n (l·i suÊt 0,16% mçi th¸ng ) .
§Ó nhËn ®îc sè tiÒn >= S , «ng ph¶I göi bao nhiªu th¸ng vµ tiÒn nhËn ®îc chÝnh x¸c la bao nhiªu
program tietkiem;
uses crt;
var i:integer;
v,t:real;
BEGIN clrscr;
write('nhap von,tien ');readln(v,t);
if V<T then
Repeat
i:=i+1;
v:=v+v*16/1000
until v>=t;
writeln('can gui ',i:2,'thang duoc nhan',v:8:1,'dong');
readln
END.
C©u 7:nhap 1 day so nguyªn , muon dung go so 0 . tinh tong va gia tri trung binh
C1: dung while……..do
Program Trungbinh;
Uses Crt;
Var n,s,a:integer;
BEGIN
Clrscr;a:=1;
While a<>0 do
begin
write('Nhap so nguyen a:');readln(a);
if a>0 then begin n:=n+1;s:=s+a;end;
end;
write('co',n:2,'s.duong,Tong cac s.duong s=',s:4,'Tr.binh cong=',s/n:6:2);
readln
END.
C2; dung repeat…..until
Program Trungbinh;
Uses crt;
Var n,s,a:integer;
BEGIN
Clrscr;
Repeat
write('Nhap so nguyen a:');readln(a);
if a>0 then begin n:=n+1;s:=s+a;end;
until a=0;
write('co',n:2,'s.duong,Tong cac s.duong s=',s:4,'tr.binh cong=',s/n:6:2);
readln
END.
C©u 8:xac dinh uscln cua 2 so m, n
C1; while…..do
Program USCLN;
Uses Crt;
Var m,n:integer;
BEGIN
Clrscr;
Write('Nhap m=');readln(m);Write('Nhap n=');readln(n);
Write('USCLN cua',m:3,'va',n:3,'la:');
While m<>n do
If m>n then m:=m-n else n:=n-m;
Writeln(m);
Readln
END.
C2; repeat……until
Program Uocso;
Uses Crt;
Var m,n:integer;
BEGIN
Clrscr;
Write('Nhap m=');readln(m);Write('Nhap n=');readln(n);
Write('USCLN cua',m:3,'va',n:3 , 'la:');
if m<>n then
Repeat
if m>n then m:=m-n else n:=n-m;
until m=n;
write(m);
Readln
END.
C©u 9:tinh gia tri lon nhat , nho nhat cua 3 so m,n,p
program gtmax;
uses crt;
var m,n,p,max,min:integer;
BEGIN
clrscr;write('chom,n,p=');readln(m,n,p);
if m>n then begin max:=m; min:=n; end
else begin max:=n; min:=m; end;
if p>max then max:=p; if p<min then min:=p;
write('max(',m:2,',',n:2,',',p:2,')=',max:4);
write('min(',m:2,',',n:2,',',p:2,')=',min:4);
readln
end.
C©u 10: nhap ten chu xe , gia tri xe , xe(m) hay xe cu(c) . tinh thue xe theo nguyen tac neu xe tren 25 trieu
thi thue xe la 7% gia tri xe , tu 10 trieu den 25 trieu thue la 5% gia tri xe , duoi 10 trieu thue la 1 trieu dong
. neu la xe cu giam 50% thue
program thuexe;
uses crt;
var ten:string;gt,th:real;l:char;
BEGIN clrscr;
write('ten,gia tri xe,loai:');readln(ten,gt,l);
if gt>25 then th:=gt*7/100 else if gt>10 then th:=gt*5/100 else gt:=1;
if upcase (l)='C' then th:=th/2;
writeln('ong ',ten,' phai nop ',th:8:1,' trieu dong ');
readln
end.
C©u 18 : nhap xau va tinh xem trong xau cac chu cai ( khong phan biet chu in , chu thuong ) xuat hien bao
nhieu lan .
C1:
program XAU;
uses crt;
var X:STRING; I,N,M,L:INTEGER;ch:char;
BEGIN
clrscr;write('Nhap xau:');readln(x);
n:=length(x);
for i:=1 to n do if upcase(x[i])='A' then m:=m+1;
writeln('So chu cai A trong xau: ',m);
for ch:='A' to 'Z' do
begin
l:=0;
for i:=1 to n do
begin
x[i]:=upcase(x[i]);
if x[i]=ch then l:=l+1;
end;
if l>0 then writeln('So chu cai ',ch:2,' trong xau: ',l);
end;
readln
END.
C2:
program xau;
uses crt;
var x:string; i,n,m,l:integer;ch:char;
BEGIN
clrscr;
write('Nhap xau:');readln(x);n:=length(x);
for ch:='A' to 'Z' do
begin
l:=0;
for i:=1 to n do if upcase(x[i])=ch then l:=l+1;
if l>0 then writeln('chu cai',ch,' xuat hien',l:2);
end;
readln
END.
C©u 22: giai bai toan co : vua ga vua cho bo lai cho tron , 36 con , 100 chan chan . tinh so ga , so cho
program gacho;
uses crt;
var ga,cho:integer;
BEGIN
clrscr;
for ga:=0 to 50 do
for cho:=0 to 25 do
if(ga+cho=36) and (2*ga+4*cho=100)then
write('so ga:',ga:3,'so cho:',cho);
readln
END.
C©u 23 :lap thu tuc nhap 1 so nguyen n ham gt ( de tinh n ! ) . ap dung tinh to hop chap k cua n phan tu
Ckn =-------------n ! k ! (n – k) !-----------------
C1:
PROGRAM giaithua;
uses crt;
var i,s,n,k:integer;
Procedure nhap (var n:integer);
var traloi:char;
begin
repeat
readln(n);
write('sua khong?:');readln(traloi);
until upcase(traloi)='K';
end;
Function gt(n:integer):longint;
var I:integer;T:longint;
begin
T:=1;for I:=1 to n do T:=T*i;gt:=t;
end;
BEGIN
CLRSCR;
write('nhap so n:');nhap(n);
for I:=1 to n do s:=s+i;
writeln('1+2+...+',n:3,'=',s');
writeln(n:2,'!=',gt(n));
writeln('nhap so k:'); nhap(k);
writeln('to hop chap',k:2,'cua',n:3,'phan tu la:',gt(n)/(gt(k)*gt(n-k)):8:0);
readln
end.
C2: Program Tohop;
uses crt;
var n,k:integer;C:real;
Function gt(m:integer):longint;
var I:integer;T:longint;
begin
T:=1;
for i:=1 to m do T:=T*i;
gt:=T;
End;
BEGIN
Clrscr; write ( ‘ k,n = ‘ ) ; readln (k,n);
C:= gt(n)/(gt(k)*gt(n-k));
writeln('to hop chap',k:3,'cua',n:3,'phan tu la ',C:6:0);
Readln
END.
C©u 24 : lap thu tuc nhap (m,n) (de nhap 2 so m,n ) ; lap ham uscln (m,n) ( de tinh uscln cua m va n ) , ap
dung tinh bscnn cua m,n biat rang bscnn (m,n) = m*n/uscln(m,n)
program uocso;
uses crt;
var i,s,n,m,k:integer;
procedure nhap(var m,n:integer);
var traloi:char;
begin
repeat
readln(m,n);
write('sua khong?:');readln(traloi);
until upcase(traloi)='K';
end;
function USCLN(m,n:integer):integer;
begin
while m<>n do
if m>n then m:=m-n else n:=n-m;
USCLN:=m;
end;
BEGIN
CLRSCR;
write('nhap 2 so m,n:');nhap(m,n);
writeln('USCLN cua',m:3,'va',n:3,'la:',USCLN(m,n));
writeln('BSCNN cua',m:3,'va',n:3,'la:',m*n/USCLN(m,n):6:0);
readln;
END.
C©u 25: hay xac dinh ngay x cua thang 11/2008 roi vao thu may , biat rang ngay 1/11/2008 la thu 7
program thu;
uses crt;
var ng:integer;
BEGIN
clrscr;
write('nhap ngay:');readln(ng);
write('ngay',ng:3,'thang 11/2008 la thu ');
case (ng mod 7)of
0: write('sau');
1: write('bay');
2: write('chu nhat');
3: write('hai');
4: write('ba');
5: write('tu');
6: write('nam');
end;
readln;
END.
C©u 26 : nhap mat khau vao may , neu dung (kt13t2) thi may hien len cau “hello , chao ban “ , nguoc lai
mat khau sai , may hien len “ban la nguoi la , good bye “ , cai tien chuong trinh de cho phep sua 3 lan
program matkhau;
uses crt;
var n,i,j:integer;y:real;mk:string[6];
BEGIN clrscr;
gotoxy(12,8);textbackground(6);textcolor(14);mk:=' ';
while (mk<>'kt14t7') and (i<3) do
begin
i:=i+1;gotoxy(12,8+i);textbackground(6);
write('cho biet mat khau:');readln(mk);n:=length(mk);
for j:=1 to n do mk[j]:=upcase(mk[j]);
end;
gotoxy(18,18);textbackground(6);textcolor(0);
if mk='kt14t7' then write('hello,chao ban!')
else write('ban la nguoi la,good bye!');
readln
END.
C©u 28 : tim so co 3 chu so sao cho so do = tong lap Phuong cac chu so
program so;
uses crt;
var a,i,j ,k:integer;tl:char;
BEGIN
Clrscr; tl:='C';
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if 100*i+10*j+k=i*i*i+j*j*j+k*k*k then write(100*i+10*j+k:6);
readln
END.