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... ♥

Duy anh - Pascal bài 1-30

bai 1 : tim so lon nhat trong 3 so

program bai_1; 

var a,b,c,max:integer; 

write('nhap a = '); readln(a); 

write('nhap b = '); readln(b); 

write('nhap c = '); readln(c); 

max:=a; 

if max < b then max:=b; 

if max < c then max:=c; 

writeln(' gia tri lon nhat la: ',max); 

readln; 

end. 

________________________________________________ 

bai 2: tim so nho nhat trong 3 so

program bai_2; 

var a,b,c,min:integer; 

write('nhap a = '); readln(a); 

write('nhap b = '); readln(b); 

write('nhap c = '); readln(c); 

min:=a; 

if min > b then min:=b; 

if min > c then min:=c; 

writeln(' gia tri nho nhat la: ',min); 

readln; 

end.

bai_3: nhap vao so luong, don gia, thuc hien tinh cho khach, neu so tien lon hon 200nghin dong  

thi giam gia 10%,dua ra so tien phai tra.

program bai_3; 

var so_luong: integer; 

don_gia, tien: real; 

write('nhap so luong : '); readln(so_luong); 

write('nhap don gia : '); readln(don_gia); 

tien:=so_luong*don_gia; 

if tien > 200 then 

tien:=tien*0.9; 

writeln('so tien phai tra la: ',tien:10:0 ,' nghin'); 

readln; 

end.

Bài 4:nhap vào so luong,don gia,gioi tonh khoch hàng(nam nhap M, nu nhap F). THuc hien tonh tien cho khoch hàng: neu so tien lon hon 200 nghon giam 10% doi voi nam va 20% doi voi nu. 

program bai_4; 

var sl:integer; 

tien,dg:real; 

gioi_tinh:char; 

write('nhap so luong : '); readln(sl); 

write('nhap don gia ( nghin dong ) : '); readln(dg); 

tien:=sl*dg; 

write('nhap gioi tinh (m or f) : '); readln(gioi_tinh); 

if gioi_tinh='m' then 

writeln('khach hang nam '); 

if tien > 200 then 

writeln(' so tien phai tra la : ',tien*0.9:7:1,' nghin dong') 

else writeln('so tien phai tra la : ',tien:7:1,' nghin dong'); 

end; 

if gioi_tinh='f' then 

writeln('khach hang la nu '); 

if tien > 200 then 

writeln(' so tien phai tra la : ',tien*0.8:7:1,' nghin dong') 

else writeln('so tien phai tra la : ',tien:7:1,' nghin dong'); 

end; 

readln; 

end. 

bai 5: nhap so phut khach hang su dung trong thang, tinh so tien khach hang  

phai tra hang thang voi gia 1000d/phut va thue bao la 2.000d

program bai_5; 

var so_phut,tien: real; 

write('nhap so phut da goi trong thang: '); readln(so_phut); 

tien:=so_phut+20; 

writeln('so tien phai tra la : ',tien:10:0 ,' nghin'); 

readln; 

end. 

bai 6: nhap chi so dau,chi so cuoi, tinh tien khach hang phai tra voi gia so dien 

theo bac thang. tu so thu 1-100 gia 1000d/so 

101-200 gia 1500d/so 

>200 gia 2000d/so

program bai_6; 

var csd,csc,so_dien:integer; 

tien:real; 

write('nhap chi so dau : '); readln(csd); 

write('nhap chi so cuoi : '); readln(csc); 

so_dien:=csc-csd; 

writeln('so dien da dung la : ',so_dien,' so'); 

if (so_dien) <= (100) then 

tien:=so_dien 

else 

if so_dien <= 200 then 

tien:=so_dien*1.5 

else tien:=so_dien*2; 

writeln('so tien dien phai tra la : ',tien:10:1 ,' nghin'); 

readln; 

end. 

Bài 7: nhap a,b dau phep tinh. Dua ra ket qua tuong ung voi phop tonh nhap vào 

program bai_7; 

var a,b:integer; 

dau:char; 

write('nhap a = '); readln(a); 

write('nhap b = '); readln(b); 

write('nhap dau phep tinh : '); readln(dau); 

if dau='+' then writeln('phep tinh la: a + b = ',a+b); 

if dau='-' then writeln('phep tinh la: a - b = ',a-b); 

if dau='*' then writeln('phep tinh la: a * b = ',a*b); 

if dau='/' then writeln('phep tinh la: a/b = ',a/b:5:3); 

readln; 

end. 

Bài 8: nhap thang nam,dua ra so ngày cua thang trong nam 

program bai_8; 

var thang,nam,so_ngay:integer; 

write('nhap so nam = '); readln(nam); 

write('nhap so thang cua nam : '); readln(thang); 

if (thang=4) or (thang=6) or (thang=9) or (thang=11) then 

so_ngay:=30; 

if thang=2 then 

if nam mod thang = 0 then 

so_ngay:=29 

else so_ngay:=28; 

if (thang=1) or (thang=3) or (thang=5) or (thang=7) or (thang=8) or (thang=12) then 

so_ngay:=31; 

writeln('so ngay cua thang : ',thang, ', nam : ',nam,' la : ',so_ngay); 

readln; 

end. 

bai_9(tuong tu bai 8): nhap vao so thang,so nam, dua ra so ngay cua thang trong nam do.(dung Case..of);

program bai_9; 

var so_ngay, thang, nam: integer; 

write('nhap so thang: '); readln(thang); 

write('nhap nam: '); readln(nam);

case thang of

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

2: case nam mod 4 of 

0: so_ngay:=29; 

1,2,3: so_ngay:=28; 

end;

1,3,5,7,8,12: so_ngay:=31; 

end; 

writeln('so ngay cua thang: ',thang, ', nam: ',nam,' la: ',so_ngay); 

readln; 

end. 

Bài 10:nhap a,b,dau phep tinh.dua ra ket qua (dung Case..of); 

program bai_10; 

var a,b:integer; 

dau:char; 

write('nhap a = '); readln(a); 

write('nhap b = '); readln(b); 

write('nhap dau cua phep tinh giua a,b : '); readln(dau); 

case dau of 

'+','-','*','/': 

if dau='+' then writeln('phep tinh la : a+b = ',a+b); 

if dau='-' then writeln('phep tinh la : a-b = ',a-b); 

if dau='*' then writeln('phep tinh la : a*b = ',a*b); 

if dau='/' then writeln('phep tinh la : a/b = ',a/b:5:3); 

end 

else writeln('ban da nhap sai phep tinh ' );

end; 

readln; 

end. 

bai 11: nhap n va in ra tat cac uoc cua n.

program bai_11; 

var i,n:integer; 

write('nhap n = '); readln(n); 

write('cac uoc cua ',n,' la: '); 

for i:=1 to n do 

if n mod i = 0 then 

write(' ',i,','); 

readln; 

end. 

Bài 12: vi' du:dung vong lap kiem tra n co phai la so nguyen to hay khong?

program tim_so_nguyen_to; 

var i,n,tong_uoc:integer;

write(' nhap so bat ki n = '); readln(n);

(*---------------kiem tra---------------------*)

tong_uoc:=0; 

for i:=1 to n do 

if n mod i=0 then 

tong_uoc:=tong_uoc+i; 

if (tong_uoc=n+1) or (tong_uoc=1) then

(*-----------------xuat ket qua---------------*)

write('n la so nguyen to') 

else 

write('n khong phai la so nguyen to'); 

readln; 

end. 

bai 13: kiem tra n co phai la so hoan hao ko?(so hoan hao la so co' 

tong cac' uoc' = chinh no' ko ke? no'.).

program bai_13; 

var i,n,tong_uoc:integer; 

write('nhap n = '); readln(n); 

tong_uoc:=0; 

for i:=1 to n-1 do 

if n mod i = 0 then tong_uoc:=tong_uoc+i; 

if tong_uoc=n then 

writeln('',n,': la so hoan hao') 

else 

writeln('',n,': khong phai la so hoan hao'); 

readln; 

end. 

bai 14: tinh tong cua S = 2+4+6+..+n

program bai_14; 

var tong,i,n:integer; 

write('nhap vao 1 so chan n = '); readln(n); 

if n mod 2 = 0 then 

tong:=0; 

i:=0; 

repeat 

i:=i+2; 

tong:=tong+i; 

end; 

until i>=n; 

writeln('tong cua bieu thuc la S = ',tong); 

end

else 

writeln('ban da nhap sai'); 

readln; 

end. 

bai_15:tinh tong S = 1+3+5+...+n

program bai_15; 

var i,n,tong:integer; 

writeln('nhap vao 1 so le n = '); readln(n); 

if n mod 2 = 1 then 

tong:=tong+1; 

i:=1; 

repeat begin i:=i+2; 

tong:=tong+i 

end; 

until i>=n; 

writeln('tong cua day so la : S= ',tong); 

end 

else 

writeln('ban da nhap sai '); 

readln; 

end. 

Bài 16:tim so co dang ab sao cho a*b=a+b

program bai_16; 

var a,b:integer; 

write('chu so co dang ab ma a*b=a+b la : '); 

for a:=0 to 9 do 

for b:=0 to 9 do 

if a*b=a+b then write(a:10,b); 

readln; 

end. 

bai 17: tim uoc so chung lon nhat cua 2 so a,b va dua ra ket qua.

program tim_uoc_chung; 

var a,b,u:integer; 

procedure tim_uoc(a,b:integer; var u:integer);

(*------------------thu tuc tim uoc------------------*)

while a<>b do 

if a>b then a:=a-b 

else b:=b-a; 

u:=a; 

end;

(*----------------------nhap 2 so a,b va xuat uoc--------------*)

write(' nhap a = '); readln(a); 

write(' nhap b = '); readln(b); 

tim_uoc(a,b,u); 

writeln(' uoc so chung lon nhat la : ',u); 

readln; 

end. 

bai 18: tim boi so chung nho nhat cua 2 so

program bai_18; 

var a,b,tich:integer; 

write('nhap a : '); readln(a); 

write('nhap b : '); readln(b); 

tich:=a*b; 

while a<>b do 

if a>b then a:=a-b 

else b:=b-a; 

end; 

writeln('boi so chung nho nhat la : ',tich/a:3:0); 

readln; 

end. 

bai 19 : tim so hoan hao nho hon n:

program bai_19; 

var i,j,n,tong_uoc:integer; 

write('nhap n = '); readln(n); 

write(' so hoan hao nho hon ',n,' la : '); 

for i:=1 to n-1 do 

tong_uoc:=0; 

for j:=1 to i-1 do 

if i mod j = 0 then 

tong_uoc:=tong_uoc+j; 

if tong_uoc=i then 

write(tong_uoc:10); 

end;

readln; 

end. 

bai_20: tim cac so nguyen to nho hon n

program bai_20; 

var i,j,n,tong_uoc:integer; 

write('nhap n = '); readln(n); 

write('so nguyen to nho hon ',n,' la : '); 

for i:=1 to n-1 do 

tong_uoc:=0; 

for j:=1 to i do 

if i mod j = 0 then tong_uoc:=tong_uoc+j; 

if (tong_uoc=i+1) or (tong_uoc=1) then 

write(i:5); 

end; 

readln; 

end. 

Bài 21: tom coc chu so cu dang ab mà a+b=a*b 

program bai_21; 

var a,b:integer; 

write('chu so co dang ab ma a*b=a+b la : '); 

for a:=1 to 9 do 

for b:=0 to 9 do 

if a*b=a+b then write(a:10,b); 

readln; 

end. 

Bài 22: dung vung lap repeat until cho bài 11 chay nhieu lan(bài 11: nhap n và in ra cac uoc cua n); 

program bai_22; 

var i,n:integer; 

hoi:char; 

repeat 

write('nhap n = '); readln(n); 

writeln('cac uoc cua n la : '); 

for i:=1 to n do 

if n mod i=0 then 

writeln('',i,''); 

writeln('ban co muon thu lai ko, neu khong hay nhan phim k hoac K '); 

readln(hoi); 

until (hoi='k') or (hoi='K'); 

readln; 

end. 

Bài 23: nhap so giay doi ra gio,phyt le, gioy le 

program bai_23; 

var giay_le,giay,phut,gio,phut_le:longint; 

write('nhap so giay : '); readln(giay); 

phut:= giay div 60; 

giay_le:=giay-phut*60; 

gio:=phut div 60; 

phut_le:=phut-gio*60; 

writeln('so phut duoc doi la : ',gio,' gio ,',phut_le,' phut,',giay_le,' giay'); 

readln; 

end. 

Bài 24: viet chuong tronh nhap vào n so nguyon bat ky; dua ra so lon nhat 

program bai_24; 

var i,n,max:integer; a:array[1..100] of integer; 

write('nhap vao so cac so nguyen : '); readln(n); 

writeln('nhap tung gia tri cho tung so nguyen : '); 

for i:=1 to n do 

write('so thu ',i,' := '); readln(a[i]); 

end; 

max:=a[1]; 

for i:=1 to n do 

if max<a[i] then max:=a[i]; 

writeln('so nguyen co gia tri lon nhat trong day so nguyen vua nhap la: ',max); 

readln; 

end. 

Bài 25: don so VN hien nay là 85 trieu,ti le tang la 2%, sau bao nhieu nam nua so don dat 100 trieu 

program bai_25; 

var dem:integer; danso:real; 

dem:=0; danso:=85; 

repeat 

dem:=dem+1; 

danso:=danso*1.02; 

until danso>=100; 

writeln('so nam = ',dem); 

readln; 

end. 

Bài 26:nhap vào n so nguyon bat ky.dem và tonh tong nhung so chia het cho 5; 

program bai_26; 

uses crt; 

var a:array[1..100] of integer; 

n,i,dem,tong:integer; 

clrscr; 

write('nhap n = '); readln(n); 

writeln('nhap gia tri cho tung phan tu : '); 

for i:=1 to n do 

write(' - gia tri thu ',i,' la : '); readln(a[i]); 

end; 

dem:=0; 

tong:=0; 

for i:=1 to n do 

if a[i] mod 5 = 0 then 

dem:=dem+1; 

tong:=tong+a[i]; 

end; 

writeln('co ',dem,' gia tri chia het cho 5 va tong cua no la :',tong); 

readln; 

end. 

Bài 27: don so VN hien nay là 85 trieu,ti le tang la 2%, in ra man honh so dan cac nam 2011,2012,2013,2020; 

program bai_27; 

var i,nam:integer; 

sodan:real; 

writeln('so dan Viet Nam nam 2010 la 85 trieu nguoi,ti le tang 2%'); 

sodan:=85; 

for i:=2011 to 2013 do 

sodan:=sodan*1.02; 

writeln(' - so dan Viet Nam nam ',i,' la: ',sodan:3:3,' trieu nguoi'); 

end; 

nam:=2010; 

sodan:=85; 

repeat 

nam:=nam+1; 

sodan:=sodan*1.02; 

until nam=2020; 

writeln(' - so dan Viet Nam nam 2020 la: ',sodan:3:3,' trieu nguoi'); 

readln; 

end. 

Bài 28:tom coc chu so cu 3 chu so dang abc mà : abc=a3+b3+c3 

program bai_28; 

var a,b,c:integer; 

for a:=1 to 9 do 

for b:=0 to 9 do 

for c:=0 to 9 do 

if 100*a+10*b+c = a*a*a+b*b*b+c*c*c then 

writeln('so do la: ',a,b,c); 

readln; 

end. 

Bài 29:nhap vào 1 so nguyen va dem chu so cua nu. 

program bai_29; 

var dem,n,thuong:integer; 

write('nhap n = '); readln(n); 

dem:=0; 

thuong:=n; 

repeat thuong:=thuong div 10; 

dem:=dem+1; 

until thuong=0; 

writeln('so chu so cua n la : ',dem); 

readln; 

end.

Bài 30:nhap vào so nguyon và bieu dien o dang nhi phon 

program bai_30; 

var a:array[1..100] of integer; 

i,j,n:integer; 

write('nhap n = '); readln(n); 

i:=1; 

repeat 

a[i]:=n mod 2; 

n:=n div 2; 

i:=i+1; 

until n=0; 

write('sau khi doi sang thap phan la : '); 

for j:=i-1 downto 1 do write(a[j]); 

readln; 

end.

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #duyanh