Procedure pascal 4 aturan penulisan pascal

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