2. Prosedur dapat diimplementasikan untuk
mengubah nilai variabel asli yang dilewatkan
ke prosedur. Untuk ilustrasi tersebut, kita
akan menggunakan program yang memiliki
prosedur swap yang digunakan untuk
mengubah nilai dari variabel yang pertama ke
variabel yang kedua, sedangkan nilai variabel
yang kedua akan disimpan ke variabel yang
pertama.
3. Sebelumnya, prosedur yang menerima
parameter nilai tidak dapat menukar nilai
yang dilewatkan, karena prosedur tersebut
hanya bekerja dengan copy dari nilai asli.
Untuk membuat prosedur yang bekerja
dengan parameter variabel, gunakan kata
kunci var di depan deklarasi yang menjadi
parameter prosedur.
5. Sebelum ditukar:
Number1 = 10 Number2 = 33
Setelah ditukar:
Number1 = 33 Number2 = 10
Perhatikan bahwa prosedur yang
dideklarasikan dapat membalik kedua nilai
yang dilewatkan ke prosedur tersebut.
6. Kegunaan dan deklarasi dari function pada
dasarnya sama dengan prosedur. Function dan
prosedur digunakan untuk memisahkan
program menjadi modul-modul yang lebih kecil.
Hanya saja, kalau prosedur tidak
mengembalikan nilai, maka function dibuat
untuk modul atau subprogram yang bisa
mengembalikan nilai. Function lebih sering
digunakan untuk perhitungan matematis seperti
penjumlahan, perkalian, menghitung nilai deret
bilangan, faktorial dan lain sebagainya.
7. 1. Diawali kata kunci function
2. Memiliki struktur yang sama dengan prosedur
3. Biasanya nilai yang dikembalikan oleh function
disimpan di nama function itu sendiri
4. Ketika akan menggunakan sebuah function,
maka function tersebut ditulis di sebelah kanan
dari pernyataan
5. Function hanya dapat mengembalikan nilai
yang tipenya adalah tipe data sederhana
8. Function Nama_Function (deklarasi variabel):
return_data_type;
Dalam deklarasi tersebut, setelah kurung
yang digunakan untuk deklarasi variabel yang
akan dilewatkan ke function, diperlukan
deklarasi tipe data dari nilai yang akan
dikembalikan oleh sebuah function (diawali
dengan tanda titik dua).
9. Program function_jumlah;
Function jumlah(nilai1,nilai2:integer): integer;
Begin
Jumlah:=nilai1+nilai2;
End;
Var angka1,angka2, hasil:integer;
Begin
Angka1:=10;
Angka2:=33;
Hasil:=jumlah(angka1,angka2);
Writeln(‘Hasil penjumlahan : ‘, hasil);
End.