You are on page 1of 13

Program halaman 107

program FormatKeluaran;
uses wincrt;
var
c:char;
s:string[30];
i:integer;
r:real;
b:boolean;
begin
writeln('Contoh format keluaran');
writeln('==================
====');
writeln;
writeln('Format keluaran variabel
Charachter');
c:='C';
writeln('Tidak diformat : ',c);
{perhatikan bahwa tampilan C
berada pada karakter ke-8}
writeln('Dengan format : ',c:20);
writeln;
writeln('Format keluaran variabel
string');
s:='Turbo Pascal';
writeln('Tidak diformat : ',s);
writeln('Dengan format : ',s:20);
writeln;
writeln('Format keluaran variabel
integer');
i:=1234;
writeln('Tidak diformat : ',i);
writeln('Dengan format : ',i:20);
writeln;
writeln('Format keluaran variabel
real');
r:=1234.567;
writeln('Tidak diformat : ',r);
writeln('Dengan format : ',r:20);
writeln;
writeln('Format keluaran variabel
boolean');
b:=true;

writeln('Tidak diformat : ',b);


writeln('Dengan format : ',b:20);
writeln;
end.
Program halaman 109
program tampilan;
uses wincrt;
var
cel,fah:real;
begin
clrscr;
gotoxy(20,10);
writeln('PROGRAM KONVERSI
SATUAN TEMPERATUR');
gotoxy(18,11);
writeln('---------------------------------------');
gotoxy(21,12);
write('Masukkan temperatur
Celcius : '); readln(cel);
fah:=1.8*cel+32;
gotoxy(21,13);
write('Temperatur dalam Fahrenheit
: ',fah:5:1);
gotoxy(18,14);
writeln('---------------------------------------');
end.
Praktikum halaman 109 no. 1
program praktikum1;
uses wincrt;
var
kec,wkt,jrk:real;
begin
gotoxy(30,10);
writeln('DATA KECEPATAN MOBIL');
gotoxy(15,11);
writeln('-----------------------------------------------');
gotoxy(20,12);
write('Kecepatan rata-rata (km/jam)
: '); readln(kec);

gotoxy(20,13);
write('Waktu tempuh (jam)
'); readln(wkt);

writeln('---------------------------------------------------------');
end.

jrk:=kec*wkt;
gotoxy(20,14);
writeln('Jarak tempuh
',jrk:4:1,'km');
gotoxy(15,15);

writeln('-----------------------------------------------');
end.
Program halaman 110 no. 2
program praktikum2;
uses wincrt;
var
harga,diskon,total:real;
jml:integer;
begin
clrscr;
gotoxy(25,10);
writeln('PROGRAM MENGHITUNG
PEMBELIAN');
gotoxy(10,11);
writeln('---------------------------------------------------------');
gotoxy(15,12);
write('Harga satuan
: Rp ');
readln(harga);
gotoxy(15,13);
write('Jumlah pembelian : ');
readln(jml);
harga:=harga*jml;
diskon:=0.1*harga;
total:=harga-diskon;
gotoxy(15,14);
writeln('Diskon
',diskon:0:2);
gotoxy(15,15);
writeln('Harga total
gotoxy(10,16);

Program halaman 110 no. 3


program praktikum3;
uses wincrt;
var
harga,diskon,total:real;
jml:integer;
begin
gotoxy(30,10);
writeln('PROGRAM PENJUALAN
BUKU');{22}
gotoxy(15,11);
writeln('---------------------------------------------------');
gotoxy(20,12);
write('Harga satuan (Rp) : ');
readln(harga);
gotoxy(20,13);
write('Jumlah pembelian
: ');
readln(jml);
gotoxy(20,14);
write('Diskon (0 - 100)% : ');
readln(diskon);
harga:=harga*jml;
diskon:=(diskon/100)*harga;
total:=harga-diskon;
gotoxy(20,15);
writeln('Harga total
',total:0:0);
gotoxy(15,16);

: Rp

writeln('---------------------------------------------------');
end.
:

Program halaman 110 no. 4


program praktikum4;
uses wincrt;
: ',total:0:0);
var
nama:string;

cakap,rpcakap,rpsms,total:real;
sms,abn:longint;
begin
gotoxy(25,7);
writeln('PROGRAM MENGHITUNG
TAGIHAN TELEPON');
gotoxy(10,8);
writeln('---------------------------------------------------------------');
gotoxy(15,9);
writeln('DATA PELANGGAN');
gotoxy(15,10);
write('Nama Pelanggan : ');
readln(nama);
gotoxy(15,11);
write('Percakapan
readln(cakap);
gotoxy(40,11);
write(' menit');
gotoxy(15,12);
write('SMS
gotoxy(40,12);
write(' kali');
writeln;

gotoxy(10,19);
writeln('---------------------------------------------------------------');
end.
Program halaman 111 no. 5
program praktikum5;
uses wincrt;
var
nama:string;
anak:integer;
gp,tks,tkl,pjk,gkt,gbr:real;
begin
gotoxy(30,7);
writeln('PROGRAM GAJI PEGAWAI');
writeln;

: ');
write('Nama Karyawan : ');
readln(nama);
write('Jumlah anak : ');
readln(anak);
: '); readln(sms);

abn:=20000;
rpcakap:=cakap*1000;
rpsms:=sms*300;
total:=abn+rpcakap+rpsms;
gotoxy(15,14);
writeln('TAGIHAN');
gotoxy(15,15);
writeln('Abonemen

gotoxy(1,12);
write('Gaji Pokok');
gotoxy(1,13);
readln(gp);
tks:=0.2*gp;
tkl:=0.1*anak*gp;
pjk:=0.1*gp;
gkt:=gp+tks+tkl;
gbr:=gkt-pjk;

: Rp ',abn);

gotoxy(15,16);
writeln('Biaya Percakapan : Rp
',rpcakap:0:0);
gotoxy(15,17);
writeln('Biaya SMS
: Rp
',rpsms:0:0);
gotoxy(15,18);
writeln('Total Tagihan
',total:0:0);

writeln('-------------------------------------------------------------------------------');

gotoxy(21,12);
writeln('T. Kesejahteraan');
gotoxy(21,13);
writeln(tks:0:0);
gotoxy(47,12);
writeln('T. Keluarga');
gotoxy(47,13);
writeln(tkl:0:0);

: Rp
gotoxy(68,12);

writeln('Pajak');
gotoxy(68,13);
writeln(pjk:0:0);
writeln('-------------------------------------------------------------------------------');
gotoxy(1,15);
writeln('Gaji Kotor : ',gkt:0:0);
writeln('Gaji Bersih : ',gbr:0:0);
end.
Program halaman 111 no. 6
program praktikum6;
uses wincrt;
var
uang,uang1,seribuan,duaratusan,lima
puluhan:integer;
begin
write('Nilai uang : '); readln(uang);
{input = 2850}
seribuan:=uang div 1000;
{seribuan = 2}
uang1:=uang mod 1000;
{uang1 = 850}
duaratusan:=uang1 div 200;
{850 div 200 = 4}
uang1:=uang1 mod 200;
{uang1 = 850 mod 200 = 50}
limapuluhan:=uang1 div 50;
{50 div 0}
writeln(uang,' rupiah = ',seribuan,'
(seribuan) + ',duaratusan,' (dua
ratusan) + ',limapuluhan,' (lima
puluhan)');
end.
Program halaman 111 no. 7
program praktikum7;
uses wincrt;

begin
write('Gaji
readln(gaji);
write('Hutang
readln(hutang);

= ');

uang:=gaji-hutang;
biaya:=0.7*uang;
tabungan:=0.2*uang;
infak:=0.1*uang;
writeln('Biaya sehari-hari =
',biaya:0:0);
writeln('Tabungan
=
',tabungan:0:0);
writeln('Infak
= ',infak:0:0);
end.
Programan halaman 120 contoh 4
program GajiPegawai;
uses wincrt;
var
mk,gapok,tjg,gatot:real;
begin
write('Masukkan Masa Kerja : ');
readln(mk);
write('Masukkan Gaji Pokok : ');
readln(gapok);
if mk > 3 then
tjg:=0.2*gapok
else
tjg:=0.1*gapok;
gatot:=gapok+tjg;
writeln('Gaji total : ',gatot:6:2);
end.
Program halaman 122 contoh 5
program MembuatMenu;
uses wincrt;

var
uang,gaji,hutang,biaya,tabungan,infak
:real;

= ');

var
pilih,p,l,r,a,t,luas:real;
begin
clrscr;

writeln('Program Menghitung Luas


Bidang Sederhana');
writeln;
writeln('1. Menghitung Luas Persegi
Panjang');
writeln('2. Menghitung Luas
Lingkaran');
writeln('3. Menghitung Luas
Segitiga');
writeln;
write('Masukkan Pilihan (1 - 3) : ');
readln(pilih);
writeln;
if pilih=1 then
begin
writeln('Menghitung Luas
Persegi Panjang');
writeln;
write('Panjang = ');readln(p);
write('Lebar
= ');readln(l);
luas:=p*l;
writeln('Luas
= ',luas:0:2);
end;
if pilih=2 then
begin
writeln('Menghitung Luas
Lingkaran');
writeln;
write('Jari-jari = ');readln(r);
luas:=3.14*r*r;
writeln('Luas
= ',luas:0:2);
end;
if pilih=3 then
begin
writeln('Menghitung Luas
Segitiga');
writeln;
write('Alas = ');readln(a);
write('Tinggi = ');readln(t);
luas:=a*t*0.5;
writeln('Luas = ',luas:0:2);
end;
if pilih>3 then
writeln('Anda memasukkan angka
yang salah !');
end.

Program halaman 124 contoh 6


program MembuatMenu;
uses wincrt;
var
pilih,p,l,r,a,t,luas:real;
begin
clrscr;
writeln('Program Menghitung Luas
Bidang Sederhana');
writeln;
writeln('1. Menghitung Luas Persegi
Panjang');
writeln('2. Menghitung Luas
Lingkaran');
writeln('3. Menghitung Luas
Segitiga');
writeln;
write('Masukkan Pilihan (1 - 3) : ');
readln(pilih);
writeln;
if pilih=1 then
begin
writeln('Menghitung Luas
Persegi Panjang');
writeln;
write('Panjang = ');readln(p);
write('Lebar
= ');readln(l);
luas:=p*l;
writeln('Luas
= ',luas:0:2);
end
else if pilih=2 then
begin
writeln('Menghitung Luas
Lingkaran');
writeln;
write('Jari-jari = ');readln(r);
luas:=3.14*r*r;
writeln('Luas
= ',luas:0:2);
end
else if pilih=3 then
begin
writeln('Menghitung Luas
Segitiga');
writeln;

write('Alas = ');readln(a);
write('Tinggi = ');readln(t);
luas:=a*t*0.5;
writeln('Luas = ',luas:0:2);
end
else
writeln('Anda memasukkan angka
yang salah !');
end.
Program halaman 128
program JualBeras;
uses wincrt;
var
berat,harga,total:real;
jenis:char;
begin
writeln('Program Toko Beras
Pulen');
writeln;
writeln('--------------------------------------');
writeln('Data Persediaan Beras');
writeln('--------------------------------------');
writeln('No
Jenis
Harga');
writeln(' 1 Rojolele
Rp
40000');
writeln(' 2 Pandan Wangi
Rp
3500');
writeln(' 3 Cianjur
Rp
3000');
writeln('---------------------------------------');
writeln;
write('Masukkan nomor beras yang
dipilih (1 - 3) : '); readln(jenis);
write('Masukkan Berat
: '); readln(berat);
case jenis of
'1' : harga:=4000;
'2' : harga:=3500;
'3' : harga:=3000;
end;
total:=harga*berat;
writeln('Total harga = Rp
',total:0:0);

end.
Program halaman 129
program percetakan;
uses wincrt;
var
jum:integer;
harga,total:real;
begin
writeln('Program Percetakan Buku');
writeln;
writeln('-----------------------------------------------------');
writeln('Data Biaya Percetakan
Buku Tebal 100 Halaman');
writeln('-----------------------------------------------------');
writeln('No
Eksemplar
Harga per Eksemplar');
writeln(' 1
1-100
Rp
4000');
writeln(' 2
101-1000
Rp 3500');
writeln(' 3
1001-10000
Rp 3000');
writeln;
write('Masukkan jumlah
eksemplar : ');readln(jum);
case jum of
1..100
: harga:=4000;
101..1000
: harga:=3500;
1001..10000 : harga:=3000;
else
harga:=2500;
end;
total:=harga*jum;
writeln('Total harga = Rp
',total:0:0);
end.
Program halaman 130 no. 1
program praktikum1;
uses wincrt;
var

ket:string;
x,y:integer;
begin
write('Masukkan bilangan
pertama : ');readln(x);
write('Masukkan bilangan kedua :
');readln(y);
writeln;

write('x : '); readln(x);


write('y : '); readln(y);
write('z : '); readln(z);

Program halaman 130 no. 2


program praktikum2;
uses wincrt;

if (x=y) and (y=z) then


writeln('Ketiga bilangan sama
besarnya.')
else if x=y then
writeln('Ada bilangan yang sama,
yaitu x = ',x,' dan y = ',y)
else if x=z then
writeln('Ada bilangan yang sama,
yaitu x = ',x,' dan z = ',z)
else if y=z then
writeln('Ada bilangan yang sama,
yaitu y = ',y,' dan z = ',z)
else
writeln('Tidak ada bilangan yang
sama.');
end.

var
ket:string;
x,y,z:integer;

Program halaman 131 no. 4


program praktikum4;
uses wincrt;

begin
write('Masukkan bilangan
pertama : ');readln(x);
write('Masukkan bilangan kedua :
');readln(y);
write('Masukkan bilangan ketiga :
');readln(z);
writeln;

var
nama:string;
tinggi,berat:real;

if x>y then
write('Bilangan terbesarnya = ',x)
else
write('Bilangan terbesarnya =
',y);
end.

if (x>y) and (x>z) then


write('Bilangan terbesarnya = ',x)
else if (x<y) and (y>z) then
write('Bilangan terbesarnya = ',y)
else
write('Bilangan terbesarnya =
',z);
end.
Program halaman 131 no. 3
program praktikum3;
uses wincrt;
var
x,y,z:integer;
begin

begin
write('Nama anda : ');
readln(nama);
write('Tinggi badan : ');
readln(tinggi);
berat:=tinggi-100;
write('Saudara ',nama,', berat ideal
anda adalah ',berat:0:0);
end.
Program halaman 131 no. 5
program praktikum5;
uses wincrt;
var
nama:string;
tgs,uts,uas,na:real;
grade:char;
begin
gotoxy(30,8);
writeln('DATA NILAI MAHASISWA');

gotoxy(15,9);

end.

writeln('-------------------------------------------------');
gotoxy(20,10);
write('Nama : '); readln(nama);
gotoxy(20,11);
write('Tugas : '); readln(tgs);
gotoxy(20,12);
write('UTS : '); readln(uts);
gotoxy(20,13);
write('UAS : '); readln(uas);

Program halaman 132 no. 6


program praktikum6;
uses wincrt;
var
nama:string;
gol:char;
jam,gapok,tjg,lembur,total:real;
begin
gotoxy(35,9);
writeln('DATA PEGAWAI');
gotoxy(12,10);

gotoxy(15,14);
writeln('-------------------------------------------------');
gotoxy(15,15);
write('Tekan enter ');
readln;
clrscr;
na:=0.25*tgs+0.35*uts+0.4*uas;
if na>=75 then grade:='A'
else if (na>=60) and (na<75) then
grade:='B'
else if (na>=45) and (na<60) then
grade:='C'
else grade:='D';
gotoxy(30,9);
writeln('NILAI AKHIR DAN GRADE');
gotoxy(15,10);
writeln('--------------------------------------------------');
gotoxy(20,11);
writeln('Nama
: ',nama);
gotoxy(20,12);
writeln('Nilai Akhir : ',na:0:2);
gotoxy(20,13);
writeln('Grade
gotoxy(15,14);

writeln('------------------------------------------------------------');
gotoxy(25,11);
write('Nama
');readln(nama);
gotoxy(25,12);
write('Golongan

:
: ');readln(gol);

gotoxy(25,13);
write('Total jam kerja :
');readln(jam);
gotoxy(12,14);
writeln('------------------------------------------------------------');
gotoxy(12,15);
write('Tekan enter '); readln; clrscr;
if jam>200 then
jam:=jam-200
else
jam:=0;
{-------Perhitungan gaji--------}
if (gol='A') or (gol='a') then
gapok:=500000;
tjg:=0.1*gapok;
lembur:=5000*jam;

: ',grade);

writeln('--------------------------------------------------');

if (gol='B') or (gol='b') then


gapok:=700000;
tjg:=0.15*gapok;
lembur:=7500*jam;

if (gol='C') or (gol='c') then


gapok:=900000;
tjg:=0.2*gapok;
lembur:=10000*jam;
total:=gapok+tjg+lembur;
{-------------------------------}

write('Masukkan suku awal : ');


readln(a);
write('Masukkan beda
: ');
readln(b);
write('Masukkan banyak deret : ');
readln(n);
writeln;
suku:=a;

gotoxy(32,8);
writeln('PERHITUNGAN GAJI');
gotoxy(10,9);
writeln('------------------------------------------------------------');
gotoxy(23,10);
writeln('Gaji Pokok :
',gapok:10:2);
gotoxy(23,11);
writeln('Tungajangan : ',tjg:10:2);
gotoxy(23,12);
writeln('Lembur
',lembur:10:2);
gotoxy(10,13);

Program halaman 146


program contoh6_8;
uses wincrt;
var i,j:integer;

writeln('------------------------------------------------------------');
gotoxy(23,14);
writeln('Total
gotoxy(10,15);

for i:=1 to n do
begin
writeln('Suku ke-',i,' =
',suku:5);
suku:=suku+b;
end;
end.

: ',total:10:2);

writeln('------------------------------------------------------------');
end.
Program halaman 141
program contohDeretAritmetika;
uses wincrt;
var
a,b,n,suku,i:integer;
begin
writeln('Berikut ini adalah contoh
deret aritmetika');
writeln('------------------------------------------');

begin
repeat
i:=i+2;
write(i:4);
until i>=10;
writeln;
repeat
j:=j+2;
write(j:4);
until j>10;
end.
Program halaman 147
program tebakAngka;
uses wincrt;
var
status:boolean;
tebak,angka:integer;
begin
randomize;
angka:=random(9);
writeln('Program tebak angka');
writeln;
status:=false;

repeat
write('Masukkan tebakan anda
(0 - 9) : '); readln(tebak);
if tebak=angka then
begin
status:=true;
writeln('Ya, tebakan Anda
benar!');
end
else
begin
status:=false;
writeln('Tebakan salah,
ulangi lagi!');
end;
until status=true;
end.
Program halaman 148
program contoh10;
uses wincrt;
var
i,j:integer;
begin
for i:=1 to 5 do
begin
for j:=1 to 3 do
write(i:5,j);
writeln;
end;
end.
Program halaman 149
program contoh11;
uses wincrt;
var
i,j:integer;
begin
for i:=1 to 5 do
begin
for j:=1 to i do
write(j:4);
writeln;
end;
end.

Program halaman 150


program MembuatMenu;
uses wincrt;
var
pilih,p,l,r,a,t,luas:real;
ulang:char;
begin
repeat
writeln('Program Menghitung
Luas Bidang Sederhana');
writeln;
writeln('1. Menghitung Luas
Persegi Panjang');
writeln('2. Menghitung Luas
Lingkaran');
writeln('3. Menghitung Luas
Segitiga');
writeln;
write('Masukkan Pilihan (1 3) : '); readln(pilih);
writeln;
if pilih=1 then
begin
writeln('Menghitung Luas
Persegi Panjang');
writeln;
write('Panjang =
');readln(p);
write('Lebar
=
');readln(l);
luas:=p*l;
writeln('Luas
=
',luas:0:2);
end
else if pilih=2 then
begin
writeln('Menghitung Luas
Lingkaran');
writeln;
write('Jari-jari =
');readln(r);
luas:=3.14*r*r;
writeln('Luas
=
',luas:0:2);
end

else if pilih=3 then


begin
writeln('Menghitung Luas
Segitiga');
writeln;
write('Alas =
');readln(a);
write('Tinggi =
');readln(t);
luas:=a*t*0.5;
writeln('Luas =
',luas:0:2);
end
else
writeln('Anda memasukkan
angka yang salah !');
pilih:=1;
writeln;
write('Ulangi lagi (y,t)? : ');
readln(ulang);
if (ulang='y') or (ulang='Y')
then
pilih:=0
else
begin
clrscr;
gotoxy(37,13);
writeln('Sampai jumpa !');
end;
until (pilih<=3) and (pilih>=1);
end.

for i:=1 to n do
begin
writeln('
',satuan:0:1,'
',harga:0:0);
satuan:=satuan+0.5;
harga:=harga+800;
end;
end.
Program halaman 152 no. 3
program praktikum3;
uses wincrt;
var
i,n:integer;
total,rata2,bil:real;
begin
write('Masukkan N : '); readln(n);
for i:=1 to n do
begin
write('Masukkan bilangan
ke-',i,' : '); readln(bil);
total:=total+bil;
end;
writeln;
rata2:=total/n;
writeln('Jumlah bilangan =
',total:0:1);
writeln('Rata-rata
=
',rata2:0:1);
end.

Program halaman 152 no. 1


program praktikum1;
uses wincrt;

Program halaman 152 no. 4


program praktikum4;
uses wincrt;

var
n,i:integer;
satuan,harga:real;

var
x,pangkat,y,i:integer;

begin
write('Masukkan N : '); readln(n);
clrscr;
writeln(' Satuan
satuan:=0.5;
harga:=800;

Harga');

begin
write('Masukkan nilai x : ');
readln(x);
write('Masukkan nilai y : ');
readln(y);
writeln;
pangkat:=1;

for i:=1 to y do
pangkat:=pangkat*x;
writeln('Jadi x pangkat y adalah
',pangkat);
end.
Program halaman 152 no. 5
program praktikum5;
uses wincrt;
var
n,i:integer;
begin
write('Masukkan nilai N : ');
readln(n);
write(n,'! = ');
for i:=n downto 1 do
begin
if i>1 then
write(' ',i,' x ')
else
write('1');
end;
end.
Program halaman 152 no. 6
program praktikum6;
uses wincrt;
var
tebak, angka:integer;
status:boolean;
begin
randomize;
angka:=random(10);
status:=false;
repeat
write('Masukkan angka tebakan
anda (0 - 10) : '); readln(tebak);
if tebak=angka then
begin
status:=true;
writeln('Selamat, tebakan
anda benar !');
end

else if tebak>angka then


begin
status:=false;
writeln('Angka yang anda
masukkan lebih besar dari jawaban.
Coba lagi ! ');
end
else
begin
status:=false;
writeln('Angka yang anda
masukkan lebih kecil dari jawaban.
Coba lagi ! ');
end;
until status=true;
end.
Program halaman 153 no. 7
program praktikum7;
uses wincrt;
var
i,x,y,jumlah:integer;
begin
write('x = '); readln(x);
write('y = '); readln(y);
write('Deret : ');
for i:=x+1 to y-1 do
begin
write(i,' ');
jumlah:=jumlah+i;
end;
writeln;
write('Jumlah : ',jumlah);
end.
Program halaman 153 no. 8a
program praktikum8a;
uses wincrt;
var
i:integer;
begin
for i:=1 to 15 do
begin
write(i:4);
if i mod 5 = 0 then

writeln;

begin
write('*');
end;
writeln;
end;

end;
end.
Program halaman 153 no. 8b
program praktikum8b;
uses wincrt;
var
i,j:integer;

end.
Program halaman 154 no. 8e
program praktikum8e;
uses wincrt;

begin
for i:=5 downto 1 do
begin
for j:=5 downto i do
write(j:4);
writeln;
end;
end.
Program halaman 153 no. 8c
program praktikum8c;
uses wincrt;

var
i:integer;

var
i,j:integer;

Program halaman 154 no. 8f


program praktikum8f;
uses wincrt;

begin
for i:=5 downto 1 do
begin
for j:=1 to i do
write(j:4);
writeln;
end;
end.
Program halaman 153 no. 8d
program praktikum8d;
uses wincrt;
var
i,j,x,y:integer;
begin
for i:=5 downto 1 do
begin
x:=x+1;
y:=y+1;
gotoxy(x,y);
for j:=1 to i do

begin
for i:=1 to 12 do
begin
write(i:4);
if i mod 4 = 0 then
writeln;
end;
end.

var
i,i2,i3:integer;
begin
for i:=1 to 5 do
begin
i2:=i*i;
i3:=i2*i;
writeln(i,i2:10,i3:10);
end;
end.

You might also like