Professional Documents
Culture Documents
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;
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);
: Rp
writeln('---------------------------------------------------');
end.
:
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;
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;
var
ket:string;
x,y,z:integer;
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.
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);
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('--------------------------------------------------');
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);
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.
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.
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
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;
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.