Page 115 - Modul Algoritma dan Pemrograman Dasar HTML
P. 115

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




                                                                                                    110
   110   111   112   113   114   115   116   117   118   119   120