8-Bab Viii
8-Bab Viii
SUB PROGRAM
Sub program adalah bagian dari program yang mempunyai tugas tertentu. Struktur sub
program sama dengan program yaitu ada nama atau judul sub program, bagian deklarasi dan
bagian pernyataan.
Keuntungan :
- Mudah dikodekan
- Mudah dipahami
- Efisien
Sub program atau sub rutin dalam bahasa pemrograman Delphi terdiri dari
a. Procedure
b. Function
Keduanya sama-sama berisi beberapa pernyataan yang melakukan tugas tertentu. Perbedaannya,
function selalu mengembalikan suatu nilai setelah dipanggil.
1.a Procedure
procedure namaprocedure(daftar_parameter);
bagian deklarasi;
bagian pernyataan;
1.b Function
Bentuk umum:
function namafunction(daftar_parameter):tipekembalian;
bagian deklarasi;
bagian pernyataan;
Contoh
function tambah(a,b:integer):integer;
begin
tambah:=a+b;
result:=tambah;
end;
Catatan !
• Nama procedure dan function mengikuti aturan penamaan pengenal atau identifier
• Parameter merupakan informasi yang diberikan ke prosedur
• Parameter boleh tidak ada
• Parameter boleh lebih dari satu dan dipisahkan dengan titik koma
• Untuk beberapa parameter dengan tipe sama, cukup menuliskan tipe data satu kali dan
masing-masing parameter dipisahkan dengan tanda koma.
kurang; // memanggil sub program bernama kurang yang tidak mempunyai parameter
ulang(‘delphi’,10); // memanggil sub program bernama ulang yang mempunyai 2 parameter
Contoh b :
procedure ulang(kar:string;max1:integer);
begin
form1.ListBox1.Items.Add(kar);
end;
max1 : integer;
begin
kar:=edit1.text;
max1:=strtoint(edit2.text);
end;
function tambah(a,b:integer):integer;
begin
result:=a+b;
end;
var a,b:integer;
begin
a:=strtoint(edit1.Text);
b:=strtoint(edit2.Text);
end;
- a<>1 maka ke proses ELSE Kali := 4+kali(2,4) //memanggil function kali (2,4)
- a<>1 maka maka ke proses ELSE kali:= 4+4+kali (1,4) // memanggil function kali (1,4)
- a=1 maka kali:=4+4+4 =12 // tidak ada pemanggilan lagi proses keluar dari function dan nilai
akhir dari function dikembalikan ke yang memanggil
Contoh
Parameter formal
pemanggilan fungsi:
tambah(2,4);
Parameter aktual
• secara referensi(variabel)
terjadi perubahan nilai parameter
cara : menambah kata tercadang var di depan parameter yg ingin diubah nilainya.
Soal – soal
1. Carilah letak kesalahan pada pendeklarasian sub program berikut :
a. function tambah(a,b:integer);
result:=a+b;
end;
b. procedure tambah(a,b:integer)
var hasil : integer;
begin
hasil := a+b;
edit1.text := inttostr(hasil);
end;
- Prosedur pertama digunakan untuk memasukkan dua buah bilangan dari keyboard
- Prosedur kedua menampilkan bilangan terbesar di antara dua bilangan yang dimasukkan
dari prosedur pertama
4. Apa output fragmen program berikut :
function tambah(a,b:integer):integer;
var hasil:integer;
begin
hasil:=a+b;
result:=hasil
end;
procedure TForm1.Button1Click(Sender: TObject);
var a,b:integer;
begin
hasil:=25;
a:=strtoint(edit1.Text);
b:=strtoint(edit2.Text);
Daftar Pustaka