Page 109 - Modul Algoritma dan Pemrograman Dasar_HTML
P. 109

a)  Pemanggilan Secara Nilai (Call by Value)

                                      Call by value akan menyalin nilai dari parameter aktual ke

                                   parameter  formasi.  File  yang  dikirimkan  ke  fungsi  adalah

                                   nilai dari datanya, bukan alamat memori letak dari datanya.

                                   Fungsi yang menerima kiriman nilai akan menyimpannya di

                                   alamat terpisah dari nilai aslinya yang digunakan oleh bagian

                                   program yang memanggil fungsi. Perubahan nilai di fungsi

                                   (parameter formal) tidak akan mengubah nilai asli di bagian

                                   program yang memanggilnya. Pengiriman parameter secara

                                   nilai adalah pengiriman searah (komunikasi satu arah), yaitu

                                   dari bagian program yang memanggil fungsi ke fungsi yang


                                   dipanggil.  Pengiriman  suatu  nilai  dapat  dilakukan  untuk
                                   suatu ungkapan, tidak hanya untuk sebuah variabel, elemen


                                   array atau konstanta saja.

                                   /* Program Fungsi dengan Call by Value
                                   Nama File : Lat_fungsi_01 */
                                   #include <iostream>
                                   #include<conio.h>
                                   using namespace std;

                                   void Tukar(int a, int b);
                                   int main()
                                   {
                                       int a=8, b=-5;
                                       cout<<"Nilai a dan b sebelumnya : "<<a<<" &
                                   "<<b;
                                       Tukar(a,b);
                                       cout<<"\nNilai a dan b setelah ditukar :
                                   "<<a<<" & "<<b;
                                       getch();
                                   }
                                   void Tukar(int x, int y)
                                   {
                                   int z;
                                       z = x;




                                                                                                    103
   104   105   106   107   108   109   110   111   112   113   114