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

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;




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