Anda di halaman 1dari 17

Program Biaya_warnet;

uses crt;
Const
harga=3000;

program jenis_kelamin;
uses crt;
var
jk:char;
ket, nama, gen:string;
umur:integer;
label
LAN;
begin
clrscr;
write('Masukkan nama lengkap anda :');
readln(nama);
write('Cantumkan jenis kelamin anda [ P / L ] :');
readln(jk);
write('Masukkan umur anda sekarang :');
LAN : readln(umur);

Var
nama:string;
biaya:real;
jam,menit:byte;
Begin
clrscr;
Write('Nama: ');
read(nama);
write('Lama pemakaian: ');
gotoxy(25,2);write('Jam');
gotoxy(20,2);readln(jam);
gotoxy(35,2);writeln('menit'); gotoxy(30,2);readln(menit);
biaya:=(jam+(menit/60))*harga;
writeln( 'Biaya pengguna internet ',nama, ' selama ' , jam,
dan ' , menit, 'menit adalah Rp:',biaya:0:2);
readln;
end.
Program Label_nama;
uses crt;
var
JK:char;
nm:string[10];
ket:string;
Label
123;
Begin
clrscr;
write( ' Masukkan nama : ');
read(nm);
write('Pilih jenis kelamin [ P / L ] : ');
123: readln(JK);
If(JK='P') then
ket:='perempuan'
else if(JK='L') then
ket :='laki-laki'
else
goto 123;
write(nm,' anda adalah seorang ' ,ket);
readln;
end.

if((jk='p') or (jk='P') and (umur>30)) then


' jam

begin
ket:='voucher';
gen:='wanita';
end
else if ((jk='l') or (jk='L') and (umur>25)) then
begin
ket:='sepatu';
gen:='laki-laki';
end
else
begin
write('Maaf anda tidak memperoleh hadiah, silahkan coba lain
waktu.'); goto lan;end;
write(nama , ' anda adalah seorang ' ,gen, ' dan mendapat
hadiah ' ,ket ,'.');
readln;
end.

Program Menghitung_Parkir;
uses crt;
var
jam : shortint;
menit: shortint;
bayar: real;
jenis_kendaraan: string ;
begin
clrscr;
write('Jenis kendaraan yang di parkir ( mobil atau motor) :
readln(jenis_kendaraan);
write('Masukan lama waktu parkir : ');

Var
hasil,sudut:real;
Begin
clrscr;
write('Masukkan nilai sudut: ');
read(sudut);
sudut:=sudut*pi/180;

gotoxy(33,2);
gotoxy(29,2);
gotoxy(40,2);
gotoxy(37,2);

write ('jam');
readln(jam);
write ('menit');
readln(menit);

');

if (jenis_kendaraan='mobil') then
begin
if(jam=1) and (menit=0) then
bayar:=3000
else
bayar:=(jam/1*3000) + (menit/30*1500)
end;
if (jenis_kendaraan='motor') then
begin
if(jam=2) and (menit=0) then
bayar:=2000
else
bayar:=(jam/2*2000) + (menit/15*500)
end;
write('Biaya parkir
',bayar:0:2);
readln;
end.

', jenis_kendaraan,' anda adalah : Rp.

Program Fungsi_Trigonometri;
uses crt;
{Constanta Declaration}
CONST
Pi=3.14159;

write(' sin (sudut) : ');


hasil:=sin(sudut);
writeln(hasil:0:3);
write(' cos (sudut) : ');
hasil:=cos(sudut);
writeln(hasil:0:3);
write(' tan (sudut) : ');
hasil:=sin(sudut)/cos(sudut);
writeln(hasil:0:3);
write(' sec (sudut) : ');
hasil:=1/cos(sudut);
writeln(hasil:0:3);
readln(sudut);
end.
Program Luas_dan_Keliling;
uses crt;
Var
luas,keliling,s,a,b,c:real;
Begin
clrscr;
write(' Masukkan nilai a: ');
readln(a);
write(' Masukkan nilai b: ');
readln(b);
write(' Masukkan nilai c: ');
readln(c);
write(' Keliling: ');
keliling:=a+b+c;
s:=1/2*keliling;
writeln(keliling);
write(' Luas: ',luas);
luas:=sqrt(s*(s-a)*(s-b)*(s-c));
readln;
end.

Program Luas_dan_Keliling;
uses crt;
Var
a,b,c,luas,keliling:real;
Begin
clrscr;
write('Masukkan nilai a: ');
readln(a);
write('Masukkan nilai c: ');
readln(c);
write(' Nilai b: ');
b:=sqrt(c*c-a*a);
writeln(b);
write(' Luas: ');
luas:=(a*b)/2;
writeln(luas);
write(' Keliling: ');
keliling:=a+b+c;
writeln(keliling);
readln;
end.
Program Luas_dan_Keliling;
uses crt;
{Constanta Declaration}
CONST
Pi=3.14159;
Var
a,b,c,x,luas,keliling:real;
Begin
clrscr;
write(' Masukkan nilai a: ');
readln(a);
write(' Masukkan nilai b: ');
readln(b);
write(' Masukkan nilai x: ');
x:=x*pi/180;
writeln(x);
write(' Luas: ');

luas:=1/2*a*b*sin(x);
writeln(luas);
write(' Nilai c: ');
c:=sqrt(a*a)+(b*b)-2*a*b*cos(x);
writeln(c);
write(' Keliling: ');
keliling:=a+b+c;
writeln(keliling);
readln;
end.
PROGRAM Compare1(INPUT,OUTPUT);
uses crt ;
VAR
A, B : INTEGER;
Result: BOOLEAN;
BEGIN
clrscr;
WRITE('Please enter two integers: ');
READLN(A,B);
Result :=(A=B);
{or, Result :=A=B;
The parentheses are not necessary}
WRITELN('The comparison is ', result);
end.
Program Biaya_warnet;
uses crt;
Const
harga=3000;
Var
nama:string;
biaya:real;
jam,menit:byte;
Begin
clrscr;
Write('Nama: ');
read(nama);
write('Lama pemakaian: ');
gotoxy(25,2);write('Jam');
gotoxy(20,2);readln(jam);
gotoxy(35,2);writeln('menit'); gotoxy(30,2);readln(menit);
biaya:=(jam+(menit/60))*harga;
writeln( 'Biaya pengguna internet ',nama, ' selama ' , jam,
dan ' , menit, ' menit adalah Rp:',biaya:0:2);
readln;
end.

' jam

Program Gaji_karyawan;
uses crt;
label a,b;
var
nama, golongan,status:string[20];
gaji,pajak,tunj,tl,total:real;
j,m:byte;
begin
clrscr;
write('Masukkan nama karyawan: ');readln(nama);
a: write('Cantumkan golongan [1/2] : ');readln(golongan);
b: write('cantumkan jabatan [tetap/tidak tetap] :
');readln(status);
write('Banyak Jam Lembur: ');
gotoxy(25,4);write('Jam');
gotoxy(22,4);readln(j);
gotoxy(35,4);write('Menit');
gotoxy(30,4);readln(m);
if (golongan='1') then
begin
gaji:=2000000;
if (status='tetap') then
tunj:=1000000
else if (status='tidak tetap') then
tunj:=500000
else
goto b;
end
else if (golongan='2') then
begin
gaji:=3000000;
if (status='tetap') then
tunj:=1500000
else if(status='tidak tetap') then
tunj:=1000000
else
goto b;
end
else
begin
writeln('Golongan hanya 1 atau 2');
goto a;
end;
pajak:=0.1*(gaji+tunj);
if (j<1) then tl:=30000
else
tl:=30000+(j-1)*20000+(trunc(m/30)+1)*10000;

total:=gaji+tunj+tl-pajak;
clrscr;
gotoxy(15,1);write('Rekap Gaji Karyawan');
gotoxy(5,3);write('Nama: ',nama);
gotoxy(5,4);write('Golongan: ',golongan);
gotoxy(5,5);write('Jabatan: ',status);
gotoxy(5,6);write('Lembur: ',j,' Jam ',m,' Menit');
gotoxy(30,3);write('Gaji pokok: Rp ',gaji:0:2);
gotoxy(30,4);write('Tunjangan Jabatan: Rp ',tunj:0:2);
gotoxy(30,5);write('Pajak= Rp ',pajak:0:2);
gotoxy(30,6);write('Tunj. Lembur= Rp ',tl:0:2);
gotoxy(30,7);write('Total gaji: Rp ',total:0:2);
readln;
end.
Program Genap_Ganjil;
uses crt;
Var
x:integer;
ket:string;
Begin
clrscr;
write(' Masukkan Bilangan: ');
readln(x);
if (x mod 2=0) then
ket:= ' genap'
else
ket:= ' ganjil';
write( x,' adalah bilangan ' , ket);
readln;
end.
Program Pembulatan_Kelipatan500;
uses crt;
Var
A, B:integer;
Begin
clrscr;
write (' Masukkan nilai pertama = ');
readln(A);
B:= round(A/1000.0)*1000;
writeln('Pembulatannya adalah= ',B);
readln;
end.

Program Penjualan;
uses crt;
var Tipe, KB: byte;
Jenis, TB: string[10];
JB: integer;
HS: longint;
Diskon, Pajak, H, TH: real;
label 1;
begin
clrscr;
{input}
1: writeln('Kode barang : ');
writeln('1. Televisi');
writeln('2. Mesin cuci');
writeln('3. Lemari es');
write('Masukkan kode barang : ');
readln(KB);
{proses}
if KB = 1 then
begin
writeln('Tipe barang : ');
writeln('1. LCD 42"');
writeln('2. Plasma 42"');
write('Masukkan tipe barang : ');
readln(Tipe);
Jenis:='Televisi';
if Tipe = 1 then
begin
TB:='LCD 42"';
HS:=5000000;
end
else if Tipe = 2 then
begin
TB:='Plasma 42"';
HS:=4000000;
end
else
begin
clrscr;
writeln('Masukkan salah !');
writeln('Silahkan masukkan kembali dengan benar');
readln;
goto 1;
end;
end
else if KB = 2 then

begin
writeln('Tipe barang : ');
writeln('1. Manual');
writeln('2. Digital');
write('Masukkan tipe barang : ');
readln(Tipe);
Jenis:='Mesin cuci';
if Tipe = 1 then
begin
TB:='Manual';
HS:=3500000;
end
else if Tipe = 2 then
begin
TB:='Digital';
HS:=6000000;
end
else
begin
clrscr;
writeln('Masukkan salah !');
writeln('Silahkan masukkan kembali dengan benar');
readln;
goto 1;
end
end
else if KB = 3 then
begin
writeln('Tipe barang : ');
writeln('1. 1 pintu');
writeln('2. 2 pintu');
write('Masukkan tipe barang : ');
readln(Tipe);
Jenis:='Lemari es';
if Tipe = 1 then
begin
TB:='1 pintu';
HS:=1800000;
end
else if Tipe = 2 then
begin
TB:='2 pintu';
HS:=2600000;
end
else
begin
clrscr;
writeln('Masukkan salah !');
writeln('Silahkan masukkan kembali dengan
benar');
readln;

goto 1;
end
end
else
begin
clrscr;
writeln('Masukkan salah !');
writeln('Silahkan masukkan kembali dengan benar');
readln;
goto 1;
end;
write('Jumlah pembelian : ');
readln(JB);
H:=JB*HS;
if (KB = 1) and (JB >= 3) then
Diskon:=0.1*H
else if KB = 2 then
Diskon:=0.2*H
else
Diskon:=0;
if ((KB = 1) or (KB = 2)) and (H > 10000000) then
Pajak:=0.1*H
else
Pajak:=0;
TH:=H-Diskon+Pajak;
{output}
clrscr;
writeln('Jenis barang : ', Jenis);
writeln('Jumlah beli : ', JB);
writeln('Tipe : ', TB);
writeln('Harga satuan : Rp. ', HS, '.00');
gotoxy(35,1); write('Harga : Rp. ', H:0:2);
gotoxy(35,2); write('Diskon : Rp. ', Diskon:0:2);
gotoxy(35,3); write('Pajak : Rp. ', Pajak:0:2);
gotoxy(35,4); write('Total harga : Rp. ', TH:0:2);
readln;
end.
Program Luas_Keliling_Lingkaran;
uses crt;
Const
pi = 3.14159;

Var
K , L , r : real ;
Begin
clrscr;
write(' Masukkaan nilai R= ');
readln(r);
gotoxy(3,3); K:=2*pi*r;
gotoxy(4,3); L:=pi*(sqr(r));
writeln(' Keliling = ' ,K);
writeln(' Luas = ',L);
readln;
end.
Program Memanfaatkan_Operasi_String;
uses crt;
Var
M , A , AA: string;
begin
clrscr;
write( 'Ketik kata MATEMATIKA : ');
readln(M);
A:=M;
AA:=M;
writeln( A , ' MATA MATA ');
writeln( AA , ' MAKA ');
readln;
end.
Program Manfaat_Operasi_String;
uses crt;
Var
a,b,c,x,y,z: integer;
Begin
clrscr;
write(' Masukkan nilai detik= ');
readln(a);
x:= a div 3600;
b:= a mod 3600;
y:= b div 60;
c:= b mod 60;
z:= c div 60;
writeln(x,' Jam + ',y, 'Menit + ',z, 'Detik');

readln;
end.
Program Menghitung_VolumedanLuas_Lingkaran;
Uses crt;
Const
pi = 3.14159;
Var
V, L, r : real;
Begin
clrscr;
write(' Masukkan nilai R: ');
readln(r);
L:=4*pi*(sqr(r));
V:=(4/3)*pi*(abs(r));
writeln('Luas= ', L:4:2);
writeln('Volume= ', V:4:2);
readln;
end.
Program Constante(OUTPUT);
uses crt;
{Constant Declaration}
CONST
Pi = 3.14159;
{Variable Declarations}
Var
Radius,Perimeter:Real;
{Program Blok}
Begin
clrscr;
Radius:=4.9;
Perimeter:=2*Pi*Radius;
writeln('Perimeter=' , Perimeter);
end.
Program Fungtion1(OUTPUT);
uses crt;
{Constant Declarations}
CONST
Pi= 3.14159;
{Variable Declarations}
VAR
Perimeter,Radius:Real;
RoundedPerimeter, TruncatedPerimeter:integer;
{Program Blok}
BEGIN
clrscr;

Radius:=4.9;
Perimeter:=2*Pi*Radius;
RoundedPerimeter:=ROUND(Perimeter);
TruncatedPerimeter:= TRUNC(Perimeter);
Writeln('perimeter=' ,perimeter);
Writeln('Perimeter(rounded)=' , RoundedPerimeter);
Writeln('Perimeter(truncated)=' , TruncatedPerimeter);
Readln;
end.

Program Tugas_3;
uses crt;
var x,y,z:integer;
begin
clrscr;
x:=3;writeln('x=',x);
y:=x*2;writeln('y=',y);
z:=y-5; writeln('x=',x);
z:=x+y;writeln('z=',z);
writeln(z,'-',x,'=',z-x);
writeln(z,'+',x,'=',z+x);
writeln(z,'x',x,'=',z*x);
end.
Program tugas4;
uses crt;
var bagi,hasilbagi,sisa:integer;
begin
clrscr;
bagi:=15 div 4;
hasilbagi:=15 div 4;
sisa:=15 mod 4;
writeln('hasil pembagian 15 oleh 4 adalah ', bagi);
writeln('hasilbagi bulat 15 oleh 4 adalah ',hasilbagi);
writeln('sisa pembagian 15 oleh 4 adalah ', sisa);
end.
PROGRAM Compare1(INPUT,OUTPUT);
uses crt ;
VAR
A, B : INTEGER;
Result: BOOLEAN;
BEGIN
clrscr;
WRITE('Please enter two integers: ');
READLN(A,B);
Result :=(A=B);
{or, Result :=A=B;
The parentheses are not necessary}

WRITELN('The comparison is ', result);


end.
Program Operator_Hitung;
uses crt;
Var
A,E,F,I,J,K,L,M:real;
B, C ,D ,G ,H:integer;
begin
clrscr;
A:=3+4*(5/2);
B:=100 mod 7;
C:=78 div 13;
writeln(A:10:1 ,B:10 , C:10);
D:=10;
inc(D); writeln('D = ' ,D);
dec (D); writeln ('D = ',D);
inc(D,4); writeln('D = ',D);
dec(D,8); writeln ('D = ' ,D);
E:= int(22/7);
F:= frac(22/7);
writeln(E:10 , F: 10);
G:= round (20/7);
H:=trunc(20/7);
I:=abs(-4.5);
writeln(G:10 , H:10 ,I:10);
J:=sqr(24);
K:=sqrt(2025);
L:= exp(3*ln(4));
writeln( 'J,K,L = ' ,J:10 ,K:10:2 ,L:10:2);
M:= sin (30*(Pi/180));
writeln(' sin 30= ' ,M:5:2);
writeln (' arctan (1)= ' , arctan (1) , ' radian');
readln;
end.
Program Praktikum_21;
uses crt;
Var
A,B ,C, D, E ,G, H ,I, J, K, M: integer;
F, L :real;
begin
clrscr;
A:=2;
B:=5;
C:=A+B;
D:=A*B;
E:= sqr(A-B);

F:=SQRT(A*B*10);
G:=A+B*B-A;
H:=A-B+B*A;
I:=B*B*B;
J:=B*B*B;
K:=B DIV A;
L:=B/A;
M:=(A*B) MOD (A+B);
writeln( 'A= ' ,A);
writeln( 'B= ' ,B);
writeln( 'C= ' ,C);
writeln( 'D= ' ,D);
writeln( 'E,F,G,H= ' ,E:10, F:10, G:10, H:10, I:10);
writeln;
writeln( 'J= ', J:10, 'K= ', 'L= ',L:20:5, 'M= ' ,M );
readln;
end.
Program Praktikum_22;
uses crt;
Var
A, B, C :real;
D , E , F :integer;
Begin
clrscr;
A:= PI;
D:= trunc (A);
Inc(D ,10);
writeln(D);
Dec(D);
writeln(D);
B:= int(A);
writeln(B);
E:= round (A*A);
writeln(E);
readln;
end.
Program Praktikum_23;
uses crt;
Var
karaktersatu, karakterdua:char;
nama : string[10];
A ,B, C :string;
Begin
clrscr;
karaktersatu:='A';
karakterdua:='$';
writeln(' karakter 1= ' , karaktersatu );

writeln('karakter 2= ' , karakterdua);


write(' what is your name : ');
readln(nama);
A:= copy(nama,2,3);
writeln('A= ',A);
delete (nama,7,2);
writeln( 'B= ' , nama);
insert(' MAT' ,nama,4);
writeln( 'C= ' ,nama);
readln;
end.
Program IF_THEN;
uses crt;
Var
Bilangan : integer;
Begin
clrscr;
Write('Masukkan Bilangan : ');
Readln (Bilangan);
IF Bilangan mod 2=0 then
writeln('Bilangan Genap')
else
writeln('Bilangan Ganjil ');
readln;
end.
Program IF_THEN_ELSE;
Uses crt;
Var
NilaiUjian, kehadiran : real;
Begin
clrscr;
write ('Nilai yang diperoleh ? ');
readln(NilaiUjian);
write('Jumlah Kehadiran ? ');
readln(kehadiran);
IF(NilaiUjian>=65) and (kehadiran>=14) then
writeln('Keterangan :LULUS' )
ELSE
writeln('Keterangan : TIDAK LULUS');
readln;
end.
Program If_THEN_ELSE_Bertingkat;
uses crt;
Var
bil: longint;

Begin
clrscr;
writeln('Menentukan Jenis Bilangan');
writeln('--------------------------');
write('Masukkan Angka < 100: ');
readln(bil);
IF (bil=2) or (bil=3) or (bil=5) or (bil=7) then
write(' bilangan prima')
Else
IF(bil mod 2<>0) and (bil mod 3<>0)and (bil mod 5<>0) and (bil mod
7<>0) then
write (' Merupakan bilangan prima kurang dari 100')
else
write(' bukan bilangan prima');
IF bil mod 2=0 then
writeln (' dan ',bil,' adalah bilangan genap')
else
writeln( ' dan ',bil,' adalah bilangan ganjil');
readln;
end.
{****************************************}
{** Program Menentukan Peringkat Nilai **}
{****************************************}
uses crt;
Var
Nama : char;
Nilai :real;
Begin
clrscr;
write ('Masukkan Nama Anda : ' );
readln(Nama);
write('Masukkan Nilai Angka: '); readln(Nilai);
IF Nilai >=80 then write (' Nilai kamu adalah :
else
IF Nilai >=70 then write (' Nilai kamu adalah :
else
IF Nilai >=60 then write (' Nilai kamu adalah :
else
IF Nilai >=50 then write (' Nilai kamu adalah :
else
write('Nilai :E ');
readln;
end.
Program Gaji_Karyawan;
uses crt;
Var

A')
B')
C')
D')

nama:string;
gaji: real;
pajak: real;
TotalGaji: real;
Begin
clrscr;
write(' Masukkan nama karyawan : ');
readln(nama);
write('Masukkan gaji per bulan : ');
readln(gaji);
if gaji<1500000 then
pajak:=10/100*gaji
else
pajak:=15/100*gaji;
TotalGaji:=gaji-pajak;
writeln(nama ,' anda dikenakan pajak sebesar Rp.',pajak:0:0);
writeln('Total gaji anda adalah Rp.',TotalGaji:0:0);
readln;
end.
program parkir_swalayan;
uses crt;
var
jenis_kendaraan:string;
lama_parkir:real;
jam:byte;
menit:byte;
bayar:real;
begin
clrscr;
write('Masukkan jenis kendaraan yang diparkir : ');
readln(jenis_kendaraan);
write(' Lama parkir: ');
gotoxy(18,2);write('jam ');
gotoxy(15,2);readln(jam);
gotoxy(30,2);write('menit ');
gotoxy(26,2);readln(menit);
readln(lama_parkir);
if (jenis_kendaraan='mobil') then
begin
if(lama_parkir<+1) then
bayar:=(jam*2000)+(menit/60)*1000
end

else
if(jenis_kendaraan='motor') then
begin
if(lama_parkir<=1) then
bayar:=((jam*1000)+(menit/60)*500)
end;
writeln('Jenis kendaraan anda adalah ', jenis_kendaraan,
'dan lama parkir anda adalah selama ', jam, 'jam' , menit,
'menit dan anda dikenakan biaya parkir sebesar Rp.', bayar:0:1);
readln;
end.

and (lama_parkir=1) then


bayar:=2000;
begin
if (jenis_kendaraan='motor') and (lama_parkir=1) then
bayar:=1000;
end;
begin
if (jenis_kendaraan='mobil') and (lama_parkir>1) then
bayar:=2000+(round(lama_parkir-1)*1000)
else if (jenis_kendaraan='motor') and (lama_parkir>1) then
bayar:=2000+(round(lama_parkir-1)*500);
end;
writeln(' Biaya parkir ',jenis_kendaraan,' anda adalah
Rp',bayar,',-');
readln;
end.
program akar_persamaan;
uses crt;
var a,b,c,D:integer;
begin
clrscr;
write('Masukkan A= ');readln(a);
write('Masukkan B= ');readln(b);
write('Masukkan C= ');readln(c);
if A=0 then write('Bukan persamaan kuadrat')
else
if D=0 then write('Akar kembar ')
else if D<0 then write('Akar imjiner')
else if D>0 then write('Akar berlainan');
D:=B*B-4*A*C;
write('Deskriminan : ' , D);
readln;

end.

Program IF_THEN;
uses crt;
Var
Bilangan : integer;
Begin
clrscr;
Write('Masukkan Bilangan : ');
Readln (Bilangan);
IF Bilangan mod 2=0 then
writeln('Bilangan Genap')
else
writeln('Bilangan Ganjil ');
readln;
end.
Program IF_THEN;
uses crt;
Var
Bilangan : integer;
Begin
clrscr;
Write('Masukkan Bilangan : ');
Readln (Bilangan);
IF Bilangan mod 2=0 then
writeln('Bilangan Genap')
else
writeln('Bilangan Ganjil ');
readln;
end.
Program IF_THEN_ELSE;
Uses crt;
Var
NilaiUjian, kehadiran : real;
Begin
clrscr;
write ('Nilai yang diperoleh ? ');
readln(NilaiUjian);
write('Jumlah Kehadiran ? ');
readln(kehadiran);
IF(NilaiUjian>=65) and (kehadiran>=14) then

writeln('Keterangan :LULUS' )
ELSE
writeln('Keterangan : TIDAK LULUS');
readln;
end.
Program If_THEN_ELSE_Bertingkat;
uses crt;
Var
bil: longint;
Begin
clrscr;
writeln('Menentukan Jenis Bilangan');
writeln('--------------------------');
write('Masukkan Angka < 100: ');
readln(bil);
IF (bil=2) or (bil=3) or (bil=5) or (bil=7) then
write(' bilangan prima')
Else
IF(bil mod 2<>0) and (bil mod 3<>0)and (bil mod 5<>0) and (bil mod
7<>0) then
write (' Merupakan bilangan prima kurang dari 100')
else
write(' bukan bilangan prima');
IF bil mod 2=0 then
writeln (' dan ',bil,' adalah bilangan genap')
else
writeln( ' dan ',bil,' adalah bilangan ganjil');
readln;
end.
{****************************************}
{** Program Menentukan Peringkat Nilai **}
{****************************************}
uses crt;
Var
Nama : char;
Nilai :real;
Begin
clrscr;
write ('Masukkan Nama Anda : ' );
readln(Nama);
write('Masukkan Nilai Angka: '); readln(Nilai);
IF Nilai >=80 then write (' Nilai kamu adalah : A')
else
IF Nilai >=70 then write (' Nilai kamu adalah : B')
else
IF Nilai >=60 then write (' Nilai kamu adalah : C')
else

IF Nilai >=50 then write (' Nilai kamu adalah : D')


else
write('Nilai :E ');
readln;
end.
Program Gaji_Karyawan;
uses crt;
Var
nama:string;
gaji: real;
pajak: real;
TotalGaji: real;
Begin
clrscr;
write(' Masukkan nama karyawan : ');
readln(nama);
write('Masukkan gaji per bulan : ');
readln(gaji);
if gaji<1500000 then
pajak:=10/100*gaji
else
pajak:=15/100*gaji;
TotalGaji:=gaji-pajak;
writeln(nama ,' anda dikenakan pajak sebesar Rp.',pajak:0:0);
writeln('Total gaji anda adalah Rp.',TotalGaji:0:0);
readln;
end.
program parkir_swalayan;
uses crt;
var
jenis_kendaraan:string;
lama_parkir:real;
jam:byte;
menit:byte;
bayar:real;
begin
clrscr;
write('Masukkan jenis kendaraan yang diparkir : ');
readln(jenis_kendaraan);
write(' Lama parkir: ');
gotoxy(18,2);write('jam ');
gotoxy(15,2);readln(jam);
gotoxy(30,2);write('menit ');

gotoxy(26,2);readln(menit);
readln(lama_parkir);
if (jenis_kendaraan='mobil') then
begin
if(lama_parkir<+1) then
bayar:=(jam*2000)+(menit/60)*1000
end
else
if(jenis_kendaraan='motor') then
begin
if(lama_parkir<=1) then
bayar:=((jam*1000)+(menit/60)*500)
end;
writeln('Jenis kendaraan anda adalah ', jenis_kendaraan,
'dan lama parkir anda adalah selama ', jam, 'jam' , menit,
'menit dan anda dikenakan biaya parkir sebesar Rp.', bayar:0:1);
readln;
end.
and (lama_parkir=1) then
bayar:=2000;
begin
if (jenis_kendaraan='motor') and (lama_parkir=1) then
bayar:=1000;
end;
begin
if (jenis_kendaraan='mobil') and (lama_parkir>1) then
bayar:=2000+(round(lama_parkir-1)*1000)
else if (jenis_kendaraan='motor') and (lama_parkir>1) then
bayar:=2000+(round(lama_parkir-1)*500);
end;
writeln(' Biaya parkir ',jenis_kendaraan,' anda adalah
Rp',bayar,',-');
readln;
end.
program akar_persamaan;
uses crt;
var a,b,c,D:integer;
begin
clrscr;
write('Masukkan A= ');readln(a);
write('Masukkan B= ');readln(b);
write('Masukkan C= ');readln(c);
if A=0 then write('Bukan persamaan kuadrat')
else
if D=0 then write('Akar kembar ')

else if D<0 then write('Akar imjiner')


else if D>0 then write('Akar berlainan');
D:=B*B-4*A*C;
write('Deskriminan : ' , D);
readln;
end.
Program nilai;
uses crt;
var
nama: char;
n: integer;
begin
clrscr;
write('Masukkan nama anda : ');
readln(nama);
write('Masukkan nilai angka : ');
readln(n);
case n Of
81..100: writeln('Nilai A');
71..80: writeln( 'Nilai B');
61..70: writeln('Nilai C');
51..60: writeln('Nilai C');
0..50: writeln('Nilai E');
end
end.
Program Diskon;
uses crt;
var
belanja,d:longint;
begin
clrscr;
write ('Total Belanja ? ');
readln(belanja);
case belanja of
0..5000 : d:=500;
5001..10000: d:=1000;
10001..25000: d:=1250;
end;
writeln;
writeln(' Jumlah Belanja =Rp ',belanja: 7);
writeln('Diskon =Rp ', d:7);
writeln('
--------- -');
write ('Jumlah dibayar=Rp', belanja - d:7);
readln;
end.
Program Menghitung_Luas;
uses crt;
var
p:integer;

luas, panjang, jari, lebar,tinggi,alas: real;


begin
clrscr;
writeln('Pilih salah satu menu ');
writeln('1.Luas persegi panjang');
writeln('2. Luas segitiga siku-siku');
writeln('3.Luas lingkaran ');
write ('
');
writeln('Pilihan anda (1/2/3) : ');
write ('
');
readln(p);
case p of
1: begin
clrscr;
writeln('Menghitung luas persegi panjang');
write ('Lebar = '); readln(lebar);
write('Panjang= ' ); readln (panjang);
luas:=panjang*lebar;
writeln(' Luasnya = ', luas:5:2);
end;
2: begin
clrscr;
writeln('Menghitung segitiga siku-siku');
write ('Alas = '); readln(alas);
write('Tinggi= ' ); readln (tinggi);
luas:=1/2*(alas*tinggi);
writeln(' Luasnya = ', luas:5:2);
end;
3: begin
clrscr;
writeln('Menghitung luas lingkaran');
write ('Jari-jari= '); readln(jari);
luas:=pi*sqr(jari);
writeln(' Luasnya = ', luas:5:2);
end;
end
end.
Program Pembayaran_Listrik;
uses crt;
var
daya,d,t1,t2,t3: integer;
beban,jml,mw,mk,biaya,bp,ppn,total: real;
label daya1;
begin
clrscr;

daya1:

writeln(' Pilih salah satu menu: ');


writeln(' 1. daya = 450kw');
writeln(' 2. daya = 900 kw');
writeln(' 3. daya = 1300 kw');
writeln(' 4. daya = 2200 kw');
write('Daya anda sekarang = '); readln(daya);
write('Meteran awal yang anda gunakan: '); readln (mw);
write('Meteran akhir yang anda gunakan: '); readln(mk);
jml:= mk-mw;

case daya of
1: begin
d:=450;
t1:=300;
t2:=500;
t3:=800;
end;
2: begin
d:=900;
t1:=400;
t2:=600;
t3:=1000;
end;
3: begin
d:=1300;
t1:=500;
t2:=700;
t3:=1250
end;
4: begin
d:=2200;
t1:=600;
t2:=800;
t3:=1500;
end;
else begin
write('Inputan salah');
clrscr;
goto daya1;
end;
end;

readln;

if (jml<=30) then bp:=jml*t1 else


if (jml>30) and (jml<=60) then bp:=(30*t1)+(jml-30)*t2 else
bp:=(30*t1)+(30*t2)+(jml-60)*t3;
beban:=d*20;
biaya:=beban+bp;
ppn:=0.1*biaya;
total:=biaya+ppn;

writeln;
writeln('Beban: ', beban:0:0);
writeln('Biaya pemakaian: ', bp:0:0);
writeln('Jumlah biaya: ', biaya:0:0);
writeln('Pajak: ', ppn:0:0);
writeln('Biaya total: ', total:0:0);
readln;
end.
Program Konversi_Suhu;
Uses crt;
Var
suhu:char;
c,r,f,k:real;
Begin
clrscr;
gotoxy(15,1); writeln('------------------------------');
gotoxy(15,2); writeln('[****
Menghitung Suhu
****]');
gotoxy(15,3); writeln('------------------------------');
writeln('Pilih daftar berikut ini: ');
gotoxy(2,5); writeln('1. Celcius ------> Reamur ');
gotoxy(2,6); writeln('2. Celcius ------> Fahrenhit ');
gotoxy(2,7); writeln('3. Celcius ------> Kelvin ');
write('Ketikan nama suhu yang anda inginkan: ');
readln(suhu);
write('Masukkan suhu dalam Celcius : ');
readln(c);
case suhu of
'r': begin
r:=(4/5)*c;
write(c:0:0,' Celcius = ',r:0:2,' Reamur');
end;
'f': begin
f:=((9/5)*c)+32;
write(c:0:0,' Celcius = ',f:0:2,' Fahrenheit');
end;
'k': begin
k:=c+273;
write(c:0:0,' Celcius = ',k:0:2,' Kelvin');
end;
end;
readln;
End.
Program Pembayaran_Listrik;
uses crt;
var
daya,d,T1,T2,T3: integer;
beban,jml,mw,mk,biaya,bp,ppn,total: real;
label esti;

begin
clrscr;
esti:
writeln(' Pilih salah satu menu berikut: ');
writeln(' 1. Daya = 450kw');
writeln(' 2. Daya = 900 kw');
writeln(' 3. Daya = 1300 kw');
writeln(' 4. Daya = 2200 kw');
write('Daya yang anda pakai sekarang = '); readln(daya);
case daya of
1: begin
d:=450;
T1:=300;
T2:=500;
T3:=800;
end;
2: begin
d:=900;
T1:=400;
T2:=600;
T3:=1000;
end;
3: begin
d:=1300;
T1:=500;
T2:=700;
T3:=1250
end;
4: begin
d:=2200;
t1:=600;
t2:=800;
t3:=1500;
end;
else begin
write('Inputan salah'); readln;
clrscr;
goto esti;
end;
end;
write('Meteran awal yang anda gunakan: '); readln (mw);
write('Meteran akhir yang anda gunakan: '); readln(mk);
jml:= mk-mw;
if (jml<=30) then bp:=jml*t1 else
if (jml>30) and (jml<=60) then bp:=(30*t1)+(jml-30)*t2 else
bp:=(30*t1)+(30*t2)+(jml-60)*t3;

beban:=d*20;
biaya:=beban+bp;
ppn:=0.1*biaya;
total:=biaya+ppn;
writeln;
writeln('Beban: ', beban:0:0);
writeln('Biaya pemakaian: ', bp:0:0);
writeln('Jumlah biaya: ', biaya:0:0);
writeln('Pajak: ', ppn:0:0);
writeln('Biaya total: Rp ', total:0:0,',-');
readln;
end.
Program karcis_motor;
uses crt;
var
merek:string;
begin
clrscr;
gotoxy(10,1);writeln('******************************************
gotoxy(10,2);writeln('*
PROGRAM
*
gotoxy(10,3);writeln('* ESTI WAHYUNI MATEMATIKA 2013
*
gotoxy(10,4);writeln('******************************************
write('Masukkan merek motor anda [ yamaha / suzuki / kawasaki /
kymco/ dll ]: ');readln(merek);
if merek = 'honda' then write('Anda membayar sebesar Rp.1000,-')
else if merek = 'yamaha' then write('Anda membayar sebesar
Rp.2500,-')
else if merek = 'suzuki' then write('Anda membayar sebesar
Rp.3000,-')
else if merek = 'kawazaki' then write('Anda membayar sebesar
Rp.1500,-')
else if merek = 'kymco' then write('Anda membayar sebesar
Rp.3500,-')
else write('Anda membayar sebesar Rp.5000,-');
readln;
end.
Program Seleksi_Kelulusan;
uses crt;
var na:real;
nama,ket1,ket2:string;

');
');
');
');

begin
clrscr;
gotoxy(10,1);writeln('******************************************
gotoxy(10,2);writeln('*
PROGRAM
*
gotoxy(10,3);writeln('* ESTI WAHYUNI MATEMATIKA 2013
*
gotoxy(10,4);writeln('******************************************

');
');
');
');

write('Nama lengkap anda : ');readln(nama);


write('Nilai akhir yang anda peroleh:
');readln(na);
if na>=90 then
begin
ket1:='Lulus';
ket2:='Tidak ada tugas tambahan';
end
else if na>=75 then
begin
ket1:='Lulus bersyarat';
ket2:='Tugas tambahan';
end
else if na<=75 then
ket1:='Tidak lulus';
ket2:='Tidak ada tugas tambahan';
writeln(nama , ' anda ' , ket1 ,' dan ', ket2 );
readln;
end.
Program Fotokopi;
uses crt;
var
kode : char;
kertas : string;
harga,jumlah,bayar : integer;
begin
clrscr;
gotoxy(10,1);writeln('******************************************
gotoxy(10,2);writeln('*
PROGRAM
*
gotoxy(10,3);writeln('* ESTI WAHYUNI MATEMATIKA 2013
*
gotoxy(10,4);writeln('******************************************
gotoxy (14,6);write ('(******** Program Fotokopi ******)');
gotoxy (2,8); write (' Daftar kode kertas: ');
gotoxy (5,9); write (' 1.H=> HVS ');
gotoxy (5,10); write (' 2.Q=> Quarto ');
gotoxy (5,11); write (' 3.P=> Polio ');
gotoxy (1,12); Write('Masukkan Kode Kertas [ H / Q / P ] : ');
readln(kode);
case kode of
'H':begin

kertas:='HVS';
harga:=125;
end;
'Q':begin
kertas:='Quarto';
harga:=150;
end;
'P':begin
kertas:='Polio';
harga:=175;
end;
else
kertas:='Tidak ada'
end;
Writeln('Menggunakan kertas : ',kertas);
Writeln('Harga perlembar : ',harga);
Write('Jumlah Yang difotokopi : ');
readln(jumlah);
bayar:=jumlah*harga;
clrscr ;
gotoxy (5,1); Writeln('Yang harus anda bayar Rp.',bayar,'.00');
readln;
end.
Program Nilai;
uses crt;
Var
Nama,Ket:String;
n:Integer;

');
');
');
');

begin
clrscr;
gotoxy(10,1);writeln('******************************************
gotoxy(10,2);writeln('*
PROGRAM
*
gotoxy(10,3);writeln('* ESTI WAHYUNI MATEMATIKA 2013
*
gotoxy(10,4);writeln('******************************************

');
');
');
');

gotoxy (12,6); write('Instruksi Pemilihan Menggunakan case-of');


gotoxy (12,7); write('=========================================');
gotoxy (1,8); write('Nama : ');readln(Nama);
gotoxy (1,9); write('Nilai : ');readln(n);
case n Of
41..100 : Ket := 'Lulus';
0..40 : Ket :='Tidak Lulus';
end;
clrscr ;
gotoxy (5,1); write(Nama,' anda dinyatakan : ',Ket);
readln;

end.
{*** PROGRAM MELUNCURKAN ROKET ***}
{***** Menggunakan For-To-Do *****}
Program Meluncurkan_Roket;
uses crt;
Var
i: integer ;
begin
clrscr;
For i :=1 to 100 Do
Begin
Write( i: 4 );
end
writeln ('
GO !!! ', );
Readlna;
end.
{*** PROGRAM MELUNCURKAN ROKET ***}
{**** Menggunakan For-DownTo-Do***}
Program Roket;
uses crt;
Var
i: integer ;
Begin
clrscr;
For i := 100 downto 0 Do
Begin
Write (i:3);
End;
Write (' Go ! ');
Readln;
end.
{*********************************}
{******** PROGRAM TULISAN ********}
{*********************************}
Program Tulisan;
uses crt;
Var
t : string;

x,y,z : integer;
Begin
clrscr ;
write (' Masukkan suatu kata =
readln(t);
x := length (t)
FOR y := 0 to x do
Begin
for z:= 1 to x-y do
write (' ' ,t[z]);
writeln;
end;readln;
end.

');

{***********************************}
{****** Tabel Hasil Perkalian ******}
{***********************************}
Program Perkalian ;
uses crt;
Var
K , O : integer;
Begin
clrscr;
writeln (' Tabel Hasil Perkalian ');
writeln ('----------------------- ');
For K := 1 to 10 do
Begin
For O := 1 to 5 do
begin
write (O:2, 'x' , K:2,'=',O*K):2, ' ' );
end
writeln;
end;
writeln (' ---------------------------- ');
end.

Anda mungkin juga menyukai