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