Page 110 - Modul Algoritma dan Pemrograman Dasar
P. 110
x = y;
y = z;
}
Perhatikan program di atas. Pada saat pemanggilan fungsi
Tukar(a,b) memiliki dua parameter aktual yang dikirimkan
ke parameter formal pada void Tukar(int x, int y). Nilai
parameter a dikirimkan ke parameter x dan nilai parameter b
dikirimkan ke parameter y. Hal ini dapat dilakukan karena
tipe data parameter yang bersesuaian sama walaupun nama
pada parameter formal dan parameter aktual berbeda. Di
dalam fungsi terjadi penukaran nilai x terhadap y, dan
demikian sebaliknya nilai y terhadap x dengan menggunakan
variabel z sebagai variabel temporer. Sekalipun terjadi
pertukaran nilai di dalam fungsi tetapi setelah kembali ke
fungsi main ternyata tidak terjadi pertukaran nilai.
b) Pemanggilan Secara Referensi (Call by Reference)
Pemanggilan secara Referensi merupakan upaya untuk
melewatkan alamat dari suatu variabel ke dalam fungsi.
Alamat yang dikirimkan ke fungsi adalah alamat letak dari
nilai datanya, bukan nilai datanya.
Fungsi yang menerima kiriman alamat ini akan
menggunakan alamat yang sama untuk mendapatkan nilai
datanya. Hal ini dapat dilakukan dimana parameter formal
diawali dengan operator alamat (&). Parameter yang
menggunakan operator & adalah parameter yang bersifat
output atau bersifat input/output. Perubahan nilai pada fungsi
akan mengubah nilai asli di bagian program yang memanggil
fungsi. Pengiriman parameter secara referensi adalah
105