Page 155 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 155
void Tukar(int x, int y)
{
int z;
z = x;
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.
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.
2) 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.
146