Dosen: Heriyanto,A.Md, S.Kom 29
BAB IV PROCEDURE DAN FUNCTION
1. Procedure
Procedure adalah suatu kumpulan instruksi yang dibuat oleh pemrogram sebagai pengikat dalam suatu block program tersendiri-sendiri sekelompok program. Tujuan dibuat
procedure untuk memudahkan dalam pengeblokan program-program atau pecahan-pecahan program seperti program non inti. Dengan kata lain procedure kepanjangan dari program non
inti yang dapat memberikan nilai bila dipanggil. Prosedure tersebut terdiri dari dua kelompok yaitu :
- Procedure Tanpa parameter
- Procedure dengan parameter
Procedure tanpa parameter
Procedure yang dibuat agar dapat dipanggil oleh program inti dan tidak membawa nilai variabel tertentu.
PROCEDURE TANPA PARAMETER Procedure NamaProcedure; {Nama procedure bebas dapat hurufangka}
Var Begin
…Statement… End;
Contoh 4.1 Procedure Garis;
Begin Writeln‘=====================’ pembuatan procedure Garis.
End; Begin
Garis; Procedure dipanggil Writeln‘HELLO
IPTTI’; Garis; Procedure dipanggil
End. Run
===================== HELLO IPTTI
Dosen: Heriyanto,A.Md, S.Kom 30
===================== Dengan menggunakan procedure kita dapat memanggil cukup dengan GARIS maka program
di dalam procedure akan melaksanakan sesuai dengan blok perintah. Berikut contoh untuk menghitung luas persegi panjang dengan procedure non parameter.
Contoh 4.2 Program persegi panjang. Program Hitung_Segi_Panjang;
Uses Crt; Var
Panjang, Lebar, Luas : Real; Procedure masukData;
Begin Write‘PANJANG
= ‘;
Readlnpanjang; Write‘LEBAR =
‘; ReadlnLebar;
End; Procedure HitungLuas;
Begin
Luas := Panjang Lebar; End;
Procedure CetakLuas; Begin
Writeln‘Luasnya
= ‘,Luas:8:2;
End; Begin
MasukData; HitungLuas;
CetakLuas; End.
Run PANJANG
= 5 enter LEBAR
= 3 enter Luasnya =
15.00
Procedure dengan Parameter
Procedure dengan parameter sebenarnya juga merupakan procedure yang nanti akan dipanggil tetapi membawa parameter atau suatu variabel tertentu “YANG HARUS
DILAKUKAN” terhadap procedure. Itulah parameter
PROCEDURE DENGAN PARAMETER Procedure GarisN : integer;
Var PARAMETER I : integer;
Begin Variabel Lokal
For I := 1 to N do Write‘=’; Writeln;
Dosen: Heriyanto,A.Md, S.Kom 31
End;
Procedure itu dapat dipanggil dengan memberikan nilai variabel yang dibawa dan nilai variabel itu mengerjakan dan melakukannya. Misalkan :
Garis5; hasilnya =====
Garis15; hasilnya ===============
Garis5 + 5 hasilnya ==========
Contoh 4.3
Procedure Garisn : integer; c : char; Var
I : integer; Begin
For I := 1 to n do Write c ; Writeln;
End; Begin
Writeln‘Contoh Program Memakai Parameter’; Garis5,’=’;
Garis3,’X’; End.
Run
Contoh Program Memakai Parameter =====
XXX Contoh 4.3
Uses Crt,Dos; Procedure BacaDataVar P1, P2 : real;
Begin
Write‘PANJANG = ‘; ReadlnP1; Write‘LEBAR
= ‘; ReadlnP2; End;
Procedure HitungLuasVar q1 : real; q2,q3 : real; Begin
q1 := q2 q3; end;
Procedure CetakLuasP:real; Begin
Writeln‘LUASNYA
= ‘,p:8:2;
End; Var
panjang, Lebar, Luas : real; Begin
BacaDataPanjang,
Lebar; HitungLuasLuas, Panjang, Lebar;
Dosen: Heriyanto,A.Md, S.Kom 32
CetakLuasLuas; End.
Run PANJANG
= 5 enter LEBAR
= 3 enter LUASNYA =
15.00
2. FUNCTION