Anda di halaman 1dari 64

LAPORAN HASIL PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN I

NAMA : MUHAMMAD RIZAL FIRMANSYAH

NIM : 203030503079

KELAS :A

MODUL : V ( PROCEDURE & FUNCTION )

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

2020
BAB I

TUJUAN DAN LANDASAN TEORI

1. Tujuan
1.1 Dapat memahami konsep prosedur dan fungsi.
1.2 Mampu membuat prosedur dan fungsi baik dengan parameter maupun
tanpa parameter.
1.3 Mampu membedakan kapan menggunakan prosedur maupun fungsi.

2. Landasan Teori
2.1 Pengertian
Prosedur dan fungsi adalah sebuah program terpisah ( sub program diluar
program utama) dalam blok tersendiri yang berfungsi untuk
menyelesaikan masalah khusus.

A. PROCEDURE
Procedure yaitu sub program yang digunakan untuk melakukan
proses tertentu dan tidak mengembalikan nilai, bisa disimpan dalam
database sebagai object skema, sehingga suatu procedure bisa
digunakan berulangkali tanpa harus melakukan parsing dan compile
ulang.

B. FUNCTION
Function yaitu Sebuah kumpulan Statement yang akan
mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang
dihasilkan Function harus ditampung kedalam sebuah variabel.
2.2 Perbedaan Procedure dan Function

a) Prosedur dideklarasikan menggunakan sintaks procedure, sedangkan


fungsi dideklarasikan menggunakan sintaks function.
b) Prosedur bisa dibentuk dengan parameter maupun tanpa parameter,
sedangka fungsi harus dibentuk menggunakan parameter.
c) Nilai yang dihasilkan fungsi akan disimpan pada nama fungsi itu
sendiri dan dapat dipindah alihkan kedalam variabel, sedangkan
prosedur tidak bisa.

2.3 Contoh Procedure

Program Procedure_Sederhana ;
uses crt;
PROCEDURE MENU;
begin
writeln('Pilihan Menu');
writeln(' 1: Statemen Percabangan');
writeln(' 2: Statemen Perulangan');
writeln(' 3: Statemen Array');
end;
Begin
writeln('Sebelum prosedur');
MENU;
writeln('Sesudah prosedur');
readln;
end.

2.4 Contoh Function


Program FungsiPenjumlahan;
uses crt;
Function hitung(Var A,B : integer):integer;
begin
hitung:=A+B;
end;

Var x,y : integer;


Begin
Writeln('Silahkan masukan Angka (1-10):');
write('Nilai X : ');readln(x);
write('Nilai Y : ');readln(y);
writeln;
write(x,' + ',y,' = ',hitung(x,y));
readln;
end.
BAB II
PEMBAHASAN

Tugas!
1. Buatlah Kalkulator pengurangan,penjumlahan menggunakan Procedure
tanpa parameter.
2. Buatlah Kalkulator perkalian dan pembagian menggunakan Procedure
dengan parameter.
3. Buatlah procedure untuk menghitung volume balok dan volume kubus.
4. Buatlah Kalkulator (penjumlahan, pengurangan, perkalian, pembagian)
menggunakan function.
5. Buatlah program menghitung keliling dan luas segitiga sama kaki.
6. Buatlah program menghitung keliling dan luas lingkaran.
PEMBAHASAN :
1. Langkah 1
Langkah 1 adalah pembuatan kalkulator penjumlahan dan pengurangan
dengan menggunakan Algoritma Procedure tanpa parameter, ditambah
dengan percabangan Case of. Berikut contoh struktur algoritmanya pada
Tabel 2.1.

Tabel 2.1 Program Modu5_1

ALGORITMA
DEKLARASI
x,y,z:real;
p:char;

DESKRIPSI
Read (x);
Read (y);
Read (z);
Write(‘Hasil’);

BAHASA PASCAL
Program Modu5_1;
uses crt;
var
x,y,z:real;
p:char;
procedure hasil;
begin
clrscr;
writeln('Kalkulator');
writeln('__________');
write(' Bilangan 1 = ');readln(x);
write(' Operator = ');readln(p);
write(' Bilangan 2 = ');readln(y);
case p of
'+':z:=x+y;
'-':z:=x-z;
end;
writeln('Hasil = ',z:4:2);
end;
begin
hasil;
readln;
end.

Berikut pula adalah penjelasan struktur pascalnya program Modu5_1:

a. Judul Program
Program Modu5_1;

b. UsesCrt
uses crt;

c. Variabel

var
x,y,z:real;
p:char;

Menggunakan Variabel Real sebagai angka masukan di program agar


dapat berbentuk desimal, dan Variabel Char sebagai operator +/- pada
program.
d. Procedure
procedure hasil;
Procedure di atas tanpa menggunakan parameter.

e. Badan Program

begin
clrscr;
writeln('Kalkulator');
writeln('__________');
write(' Bilangan 1 = ');readln(x);
write(' Operator = ');readln(p);
write(' Bilangan 2 = ');readln(y);
case p of
'+':z:=x+y;
'-':z:=x-z;
end;
writeln('Hasil = ',z:4:2);
end;
begin
hasil;
readln;
end.

Memasukkan 2 angka dan 1 operator untuk perhitungan. Dibagian terakhir


melakukan panggilan kepada Procedurenya yaitu hasil;.
Berikut adalah Input dan Output program dalam Aplikasi Free Pascal pada
Gambar 2.1, Gambar 2.2, Gambar 2.3, dan Gambar 2.4.

Gambar 2.1 Input Program Modu5_1 1

Gambar 2.2 Input Program Modu5_1 2


Gambar 2.3 Output Program Modu5_1 Penjumlahan

Gambar 2.4 Output Program Modu5_1 Pengurangan

Pada bagian output ini, diminta memasukkan 2 angka dan 1 operator (+/-).
2. Langkah 2
Langkah 2 ini adalah program Kalkulator perkalian dan pembagian
menggunakan Algoritma Procedure dengan Parameter. Berikut struktur
algooritma program Modu5_2 pada Tabel 2.2.

Tabel 2.2 Program Modu5_2

ALGORITMA
DEKLARASI
x,y:real;
p:real;

DESKRIPSI
Read(x);
Read(y);
Write(‘Hasil Perkalian’);
Write(‘Hasil Pembagian’);

BAHASA PASCAL
Program Modu5_2;
uses crt;
var
x,y:real;
p:real;
procedure Perkalian(x,y,kali:real);

begin
kali:=x*y;
writeln('Hasil Perkalian' ,x:4:2, 'x' ,y:4:2, '=' ,kali:4:2);
end;
procedure Pembagian(x,y,bagi:real);
begin
bagi:=x/y;
writeln('Hasil Pembagian' ,x:4:2, '/' ,y:4:2, '=' ,bagi:4:2);
end;

begin
clrscr;
writeln('Kalkulator Kali dan Bagi');
writeln('========================');
write('Masukkan Angka 1 = ');readln(x);
write('Masukkan Angka 2 = ');readln(y);
writeln('-------------------------');
Perkalian(x,y,p);
Pembagian(x,y,p);
readln;
end.

Berikut penjelasan struktur pascal program tersebut :

a. Judul Program
Program Modu5_2;

b. UsesCrt
uses crt;
c. Variabel

var
x,y:real;
p:real;
Menggunakan Variabel Real agar pada outputnya dapat memasukkan
angka berbentuk desimal.

d. Procedure

procedure Perkalian(x,y,kali:real);

procedure Pembagian(x,y,bagi:real);

Diatas adalah Procedurenya yang menggunakan parameter x,y,kali,bagi.

e. Badan Program

begin
kali:=x*y;
writeln('Hasil Perkalian' ,x:4:2, 'x' ,y:4:2, '=' ,kali:4:2);
end;
begin
bagi:=x/y;
writeln('Hasil Pembagian' ,x:4:2, '/' ,y:4:2, '=' ,bagi:4:2);
end;

begin
clrscr;
writeln('Kalkulator Kali dan Bagi');
writeln('========================');
write('Masukkan Angka 1 = ');readln(x);
write('Masukkan Angka 2 = ');readln(y);
writeln('-------------------------');
Perkalian(x,y,p);
Pembagian(x,y,p);
readln;
end.

Dibagian program pertama membuat rumus dan memasukkannya


kedalam procedure parameter. Dan di bagian program kedua untuk
memanggil prosedurnya.

Berikut hasil input dan Output dalam Aplikasi Free Pascal pada Gambar
2.5, Gambar 2.6, dan Gambar 2.7.

Gambar 2.5 Input Program Modu5_2 1

Gambar 2.6 Input Program Modu5_2 2


Gambar 2.7 Output Program Modu5_2 Perkalian dan Pembagian
3. Langkah 3
Pada langkah 3, menggunakan kombinasi Algoritma Percabangan Case of,
Perulangan Repeat dan juga Procedure. Berikut adalah struktur algoritma dari
program tersebut pada Tabel 2.3.
Tabel 2.3 Program Modul5_3

ALGORITMA
DEKLARASI
A,B,C:integer;
O:char;
DESKRIPSI
Read (s);
Read (p);
Read (l);
Read (t);
Read (menu);
Read (ulang);
Write(‘Volume Kubus’);
Write(‘Volume Balok’);

BAHASA PASCAL
Program Modul5_3;
uses crt;
var
menu : integer;
ulang: char;
p,l,t,v,s,j:real;

procedure volume_kubus;
begin
repeat
clrscr;
writeln ('Menghitung Volume kubus ');
write ('Masukan Nilai sisi :');readln (s);
writeln ('Rumus : s*s*s');
j:=s*s*s;
writeln ('Volume kubus adalah :',j:0:0);
write (' ulang lagi[y/n]?'); readln (ulang);
until upcase (ulang) <>'Y';
end;

procedure volume_balok;
begin
repeat
clrscr;
writeln ('Menghitung Volume Balok ');
write ('Masukan Nilai Panjang :');readln (p);
write ('Masukan Nilai Tinggi :');readln(l);
write ('Masukan Nilai Lebar :');readln(t);
writeln ('Rumus : p*l*t');
v:=p*l*t;
writeln ('Volume Balok adalah :',v:0:0);
write (' ulang lagi[y/n]?'); readln (ulang);
until upcase (ulang) <>'Y';
end;

procedure menu_utama;
begin
clrscr;
textcolor(lightgreen);
writeln ('Menu Utama');
writeln ('1. Volume Kubus');
writeln ('2. Volume Balok');
writeln ('Angka Terserah = Keluar');
writeln;
write ('Pilih Menu :');readln(menu);
case menu of
1:begin
volume_kubus;
menu_utama;
end;
2:begin
volume_balok;
menu_utama;
end;
end;
end;

begin
clrscr;
menu_utama;
end.
end.

Memasukkan 2 rumus dalam satu program dengan menggunakan 3 jenis


algoritma berikut struktur pascalnya :

a. Judul Program
Program Modul5_3;
b. UsesCrt
uses crt;

c. Variabel
Var

menu : integer;
ulang: char;
p,l,t,v,s,j:real;
Menggunakan Variabel Real agar pada outputnya dapat memasukkan
angka berbentuk desimal. Integer untuk menunjukkan menu pada
percabangan. Dan char untuk memasukkan pengulangan.

d. Procedure
procedure volume_kubus;
procedure volume_balok;
procedure menu_utama;
Diatas adalah Procedurenya yang menggunakan parameter x,y,kali,bagi.

e. Badan Program

begin
repeat
clrscr;
writeln ('Menghitung Volume kubus ');
write ('Masukan Nilai sisi :');readln (s);
writeln ('Rumus : s*s*s');
j:=s*s*s;
writeln ('Volume kubus adalah :',j:0:0);
write (' ulang lagi[y/n]?'); readln (ulang);
until upcase (ulang) <>'Y';
end;
begin
repeat
clrscr;
writeln ('Menghitung Volume Balok ');
write ('Masukan Nilai Panjang :');readln (p);
write ('Masukan Nilai Tinggi :');readln(l);
write ('Masukan Nilai Lebar :');readln(t);
writeln ('Rumus : p*l*t');
v:=p*l*t;
writeln ('Volume Balok adalah :',v:0:0);
write (' ulang lagi[y/n]?'); readln (ulang);
until upcase (ulang) <>'Y';
end;

begin
clrscr;
textcolor(lightgreen);
writeln ('Menu Utama');
writeln ('1. Volume Kubus');
writeln ('2. Volume Balok');
writeln ('Angka Terserah = Keluar');
writeln;
write ('Pilih Menu :');readln(menu);
case menu of
1:begin
volume_kubus;
menu_utama;
end;
2:begin
volume_balok;
menu_utama;
end;
end;
end;

begin
clrscr;
menu_utama;
end.
end.

Diprogram ini mempunyai 3 pilihan .yaitu menghitung volume kubus,


menghitung volume balok, dan keluar. Bagian procedure hanya untuk
pilihan menghitung volume kubus dan balok, oleh karena itu
memasukkan rumus menghitung volume kubus dan balok kemudian di
panggil lagi di bagian pengisian nilai variabel.

Berikut Input dan Output program dalam Aplikasi Free Pascal pada
gambar dibawah ini :

Gambar 2.8 Input Program Modul5_3 1


Gambar 2.9 Input Program Modul5_3 2

Gambar 2.10 Input Program Modul5_3 3


Gambar 2.11 Output Program Modul5_3 Menu

Gambar 2.12 Output Program Modul5_3 Volume Kubus


Gambar 2.13 Output Program Modul5_3 Volume Balok
4. Langkah 4
Langkah 4 ini juga menggabungkan 3 jenis algoritma. Yaitu Function,
Pengulangan Repeat until dan Percabangan Case of. Berikut struktur
algoritmanya pada Tabel 2.4.

Tabel 2.4 Program Modul5_4

ALGORITMA
DEKLARASI
a,b:integer;
pilih:char;
xx:char;

DESKRIPSI
Read (a);
Read (b);
Write(Hasil Penjumlahan);
Write(Hasil Perkalian);
Write(Hasil Perkalian);
Write(Hasil Pembagian);

BAHASA PASCAL
Program Modul5_4;
uses crt;
var
a,b:integer;
pilih:char;

function tambah(a,b:integer):integer;
begin
tambah:=a+b;
end;

function kurang(a,b:integer):integer;
begin
kurang:=a-b;
end;

function kali(a,b:integer):integer;
begin
kali:=a*b;
end;

function bagi(a,b:integer):real;
begin
bagi:=a/b
end;

function tutup:integer;

begin
clrscr;
end;

function menu:char;
var
xx:char;

begin
clrscr;
textcolor(lightblue);
writeln;
Writeln('<<< Kalkulator >>>');
writeln(' =============== ');
writeln;
Writeln(' Pilihan : ');
writeln;
writeln(' 1. Masukan Angka');
writeln(' 2. Penjumlahan');
writeln(' 3. Pengurangan');
writeln(' 4. Perkalian');
writeln(' 5. Pembagian');
writeln(' 6. Keluar' );
writeln;
writeln(' Note : Pilih Menu Satu Untuk Lanjut ke Menu Lainnya ');
writeln;
write(' Silahkan Pilih Salah Satu [1..6] : ');
xx:=readkey;
menu:=xx;
end;

begin
repeat
pilih:=menu;
case pilih of

'1':begin
clrscr;
writeln;
writeln(' -==::Masukan Angka::==- ');
write(' Masukkan Angka 1 : ');readln(a);
write(' Masukkan Angka 2 : ');readln(b);
end;
'2':begin
clrscr;
writeln;
writeln(' -==::Penjumlahan::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' + ',b,' = ',tambah(a,b));
readkey;
end;

'3':begin
clrscr;
writeln;
writeln(' -==::Pengurangan::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' - ',b,' = ',kurang(a,b));
readkey;
end;

'4':begin
clrscr;
writeln;
writeln (' -==::Perkalian::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' x ',b,' = ',kali(a,b));
readkey;
end;

'5':begin
clrscr;
writeln;
writeln (' -==::Pembagian::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' : ',b,' = ',bagi(a,b):2:2);
readkey;
end;

'6':tutup;
else
begin
clrscr;
writeln;
writeln('Terima Kasih');
readkey;
end;
end;
until pilih='6';
end.
Berikut penjelasan struktur pascalnya :

a. Judul Program
Program Modul5_4;

b. UsesCrt
uses crt;

c. Variabel
Var
a,b:integer;
pilih:char;
xx:char;
Menggunakan Variabel Integer karena masukkan di bagian output nanti
berbentuk angka. Variabel Char sebagai pemilihan menu dan
percabangan menu.

d. Function
function tambah(a,b:integer):integer;
function kurang(a,b:integer):integer;
function kali(a,b:integer):integer;
function bagi(a,b:integer):real;
function tutup:integer;
function menu:char;
Diatas adalah Function yang menggunakan parameter dan tanpa
parameter.

e. Badan Program

begin
tambah:=a+b;
end;
begin
kurang:=a-b;
end;

begin
kali:=a*b;
end;

begin
bagi:=a/b
end;

begin
clrscr;
end;

var
xx:char;

begin
clrscr;
textcolor(lightblue);
writeln;
Writeln('<<< Kalkulator >>>');
writeln(' =============== ');
writeln;
Writeln(' Pilihan : ');
writeln;
writeln(' 1. Masukan Angka');
writeln(' 2. Penjumlahan');
writeln(' 3. Pengurangan');
writeln(' 4. Perkalian');
writeln(' 5. Pembagian');
writeln(' 6. Keluar' );
writeln;
writeln(' Note : Pilih Menu Satu Untuk Lanjut ke Menu Lainnya ');
writeln;
write(' Silahkan Pilih Salah Satu [1..6] : ');
xx:=readkey;
menu:=xx;
end;

begin
repeat
pilih:=menu;
case pilih of

'1':begin
clrscr;
writeln;
writeln(' -==::Masukan Angka::==- ');
write(' Masukkan Angka 1 : ');readln(a);
write(' Masukkan Angka 2 : ');readln(b);
end;

'2':begin
clrscr;
writeln;
writeln(' -==::Penjumlahan::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' + ',b,' = ',tambah(a,b));
readkey;
end;

'3':begin
clrscr;
writeln;
writeln(' -==::Pengurangan::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' - ',b,' = ',kurang(a,b));
readkey;
end;

'4':begin
clrscr;
writeln;
writeln (' -==::Perkalian::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' x ',b,' = ',kali(a,b));
readkey;
end;
'5':begin
clrscr;
writeln;
writeln (' -==::Pembagian::==- ');
writeln;
writeln(' Angka 1 : ',a);
writeln(' Angka 2 : ',b);
writeln;
writeln(' Hasil ',a, ' : ',b,' = ',bagi(a,b):2:2);
readkey;
end;

'6':tutup;
else
begin
clrscr;
writeln;
writeln('Terima Kasih');
readkey;
end;
end;
until pilih='6';
end.

Pada program ini memiliki 6 menu. 4 Menu memakai Function dan


terdapat rumus Penjumlahan, Pengurangan, Perkalian, dan Pembagian.
Saat di bagian Output langkah pertama adalah memasukkan menu 1 dan
menginputkan Angka 1 dan 2 nya. Maka program akan otomatis
menampilkan hasil pada menu 2,3,4, dan 5. Lalu untuk keluar program
kalkulator hanya memasukkan menu 6 saja.
Berikut adalah hasil Input dan Output dalam aplikasi Free Pascal pada
Gambar di bawah ini:

Gambar 2.14 Input Program Modul5_4 1

Gambar 2.15 Input Program Modul5_4 2


Gambar 2.16 Input Program Modul5_4 3

Gambar 2.17 Input Program Modul5_4 4


Gambar 2.18 Input Program Modul5_4 5

Gambar 2.19 Input Program Modul5_4 6

Gambar 2.20 Input Program Modul5_4 7


Gambar 2.21 Output Program Modul5_4 Menu

Gambar 2.22 Output Program Modul5_4 Input Data


Gambar 2.23 Output Program Modul5_4 Penjumlahan

Gambar 2.24 Output Program Modul5_4 Pengurangan


Gambar 2.25 Output Program Modul5_4 Perkalian

Gambar 2.26 Output Program Modul5_4 Pembagian


5. Langkah 5
Dalam Langkah ke 5 adalah Program menghitung Luas dan Keliling segitiga
sama kaki dengan Function ber Paramter. Berikut struktur algoritmanya pada
Tabel 2.5.

Tabel 2.5 Program Modul5_5

ALGORITMA
DEKLARASI
a,t:integer;
sm:real;

DESKRIPSI
Read (a);
Read (t);
Write(‘Keliling :’);
Write(‘Luas :’);
BAHASA PASCAL
Program Modul5_5;
uses crt;
var
a,t:integer;
sm:real;

function Luas(a,t:integer):real;
begin
Luas:=(a*t)/2;
end;
function Keliling(a,t:integer; sm:real):real;
begin
sm:=SQRT(SQR(a/2)+SQR(t));
Keliling:=a+sm+sm;
end;

begin
clrscr;
textcolor(lightred);
writeln('Luas dan Keliling Segitiga Sama Kaki');
writeln('====================================');
write('Masukkan Alas: '); readln(a);
write('Masukkan Tinggi: '); readln(t);
writeln;
writeln('Keliling: ',Keliling(a,t,sm):0:2);
writeln;
writeln('Luas: ',Luas(a,t):0:2);
readln;
end.

Berikut penjelasan struktur pascalnya :

a. Judul Program
Program Modu5_5;

b. UsesCrt
uses crt;
c. Variabel
var
a,t:integer;
sm:real;
Menggunakan Variabel Integer untuk masukkan alas dan tinggi segitiga,
dan Variabel Real untuk menghitung rumus sm.

d. Function

function Luas(a,t:integer):real;

function Keliling(a,t:integer; sm:real):real;

Function di atas menggunakan Parameter a,t, dan sm.

e. Badan Program
begin
Luas:=(a*t)/2;
end;

begin
sm:=SQRT(SQR(a/2)+SQR(t));
Keliling:=a+sm+sm;
end;

begin
clrscr;
textcolor(lightred);
writeln('Luas dan Keliling Segitiga Sama Kaki');
writeln('====================================');
write('Masukkan Alas: '); readln(a);
write('Masukkan Tinggi: '); readln(t);
writeln;
writeln('Keliling: ',Keliling(a,t,sm):0:2);
writeln;
writeln('Luas: ',Luas(a,t):0:2);
readln;
end.

Menggunakan function untuk menaruh rumus Keliling dan Luas lalu di


panggil dan memasukkan nilai alas dan tinggi.

Berikut adalah Input dan Outputnya dalam Aplikasi Free Pascal pada gambar
di bawah ini :

Gambar 2.27 Input Program Modul5_5 1


Gambar 2.28 Input Program Modul5_5 2

Gambar 2.29 Output Program Modul5_5


6. Langkah 6
Dalam Langkah ke 65 adalah Program menghitung Luas dan Keliling segitiga
sama kaki dengan Function ber Paramter. Berikut struktur algoritmanya pada
Tabel 2.6.

Tabel 2.6 Program Modul5_6

ALGORITMA
DEKLARASI
r:integer;

DESKRIPSI
Read (r);
Write(‘Keliling :’);
Write(‘Luas :’);

BAHASA PASCAL
Program Modul5_6;
uses crt;
var r:integer;
const pi=3.14;

function Luas(jari_jari:integer; phi:real):real;


begin
Luas:=phi*sqr(jari_jari);
end;

function Keliling(jari_jari:integer; phi:real):real;


begin
Keliling:=2*phi*jari_jari;
end;
begin
clrscr;
textcolor(lightred);
writeln('Luas dan Keliling Lingkaran');
writeln('===========================');
write('Masukkan Jari-Jari: '); readln(r);
writeln;
writeln('Keliling: ',Keliling(r,pi):0:2);
writeln;
writeln('Luas: ',Luas(r,pi):0:2);
readln;
end.

Berikut penjelasan struktur pascalnya :

f. Judul Program
Program Modu5_6;

g. UsesCrt
uses crt;

h. Variabel
var
r:integer;
Menggunakan Variabel Integer untuk masukkan jari-jari lingkaran.

i. Function
function Luas(jari_jari:integer; phi:real):real;
function Keliling(jari_jari:integer; phi:real):real;

Function di atas menggunakan Parameter jari-jari, dan phi.


j. Badan Program
begin
Luas:=phi*sqr(jari_jari);
end;

begin
Keliling:=2*phi*jari_jari;
end;

begin
clrscr;
textcolor(lightred);
writeln('Luas dan Keliling Lingkaran');
writeln('===========================');
write('Masukkan Jari-Jari: '); readln(r);
writeln;
writeln('Keliling: ',Keliling(r,pi):0:2);
writeln;
writeln('Luas: ',Luas(r,pi):0:2);
readln;
end.

Menggunakan function untuk menaruh rumus Keliling dan Luas lalu di


panggil dan memasukkan nilai jari jari, lalu program akan
menghitungnya bersamaan dengan nilai const phi yang sudah di tetapkan.
Berikut adalah Input dan Outputnya dalam Aplikasi Free Pascal pada gambar
di bawah ini :

Gambar 2.30 Input Program Modul5_6 1

Gambar 2.31 Input Program Modul5_6 2


Gambar 2.32 Output Program Modul5_6
BAB III

KESIMPULAN

Prosedur dan fungsi adalah sebuah program terpisah ( sub program diluar
program utama) dalam blok tersendiri yang berfungsi untuk menyelesaikan
masalah khusus.

Baik prosedur maupun fungsi dapat digunakan untuk memecah program


menjadi bagian-bagian yang lebih sederhana. Biasanya digunakan untuk program
skala besar. Dibandingkan harus menulisakan baris program sekian kali untuk
cara kerja yang sama, tentunya akan lebih efektif jika menggunakan prosedur
maupun fungsi. Intinya kita membagi program besar menjadi subprogram dengan
tugas masing-masing. Baiklah, saya rasa cukup jelas penjelasanya.
DAFTAR PUSTAKA
Damas Amirul Karim. Pengertian Prosedur dan Fungsi Beserta Contoh &
Perbedaanya. https://kodedasar.com/prosedur-dan-fungsi/. Diakses 18
November 2020 pukul 12.46 WIB.

Yovan Widiyanto, 2011. PENGERTIAN DAN PROCEDURE BESERTA


PERBEDAANYA. http://yovan-widiyanto.blogspot.com/2011/12
/pengertian-function-dan-procedure.html. Diakses 18 November 2020
pukul 13.02 WIB.

Dosen Teknik Informatika dan Asisten Praktikum. Modul Praktikum Algoritma


dan Pemrograman I. Palangkaraya: Jurusan Teknik Informatika, 2020.
PDF.
LAMPIRAN

Tampilan Program Modul5_1

Input :

Output :
Tampilan Pogram Modul5_2

Input :

Output :
Tampilan Program Modul5_3
Input :
Output :
Tampilan Program Modul5_4

Input :
Output :
Tampilan Program Modul5_5

Input :

Output :
Tampilan Program Modul5_6

Input :

Output :

Anda mungkin juga menyukai