Parameter dalam bahasa c++

Posted: April 23, 2011 in Uncategorized

Parameter

yaitu sarana komunikasi antar fungsi. Pengertian antar fungsi adalah
antara fungsi dengan fungsi lain termasuk antara fungsi dengan fungsi utama. Dalam
pemograman yang melibatkan fungsi, diusahakan agar fumgsi bersifat independen artinya
tidak tergantung pada fungsi lain. Setiap fungsi hanya mengerjakan satu tugas tertentu.
Antar fungsi saling berkomunikasi menggunakan parameter.
Terdapat dua macam bentuk parameter dalam hubungannya dengan penggunan fungsi
dalam program yaitu :

– Parameter Formal : parameter yang diberi nilai. Parameter formal merupakan parameter
yang terdapat dalam daftar parameter fungsi.
– Parameter Aktual : parameter yang memberi nilai. Parameter fungsi dan digunakan
untuk memberi nilai pada parameter formal.

Dalam contoh program perkalian di atas parameter formal terdapat pada pendefinisan
fungsi :
double hasil(int A, int B) // parameter formal
{
return (A * B);
}

Sedangkan parameter aktual terdapat pada pemanggilan fungsi :
void main()
{……………
…………..
z = hasil(x,y); // parameter aktual
…………..
}

Cara Melewatkan Parameter
Cara melewatkan suatu parameter dalam Bahasa C++ ada dua cara yaitu :

1. Pemanggilan Secara Nilai (Call by Value)
a) Call by value akan menyalin nilai dari parameter aktual ke parameter formal.
42 Copyright PIK Unsri Agustus 2006
b) Yang dikirimkan ke fungsi adalah nilai dari datanya, bukan alamat memori letak
dari datanya.
c) Fungsi yang menerima kiriman nilai akan menyimpannya di alamat terpisah dari
nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi.
d) Perubahan nilai di fungsi (parameter formal) tidak akan merubah nilai asli di
bagian program yang memanggilnya.
e) Pengiriman parameter secara nilai adalah pengiriman searah, yaitu dari bagian
program yang memanggil fungsi ke fungsi yang dipanggil.
f) Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan, tidak hanya untuk
sebuah variabel, elemen array atau konstanta saja.

#include
/*contoh program transfer by value*

int Tambah (int x);
void main ()
{

int a,hasil;
cout<>a;
cout<<"a awal="<<a<<endl;
hasil=Tambah(a);
cout<<"a akhir="<<a<<endl;
cout<<"Hasil:"<<hasil;
}
int Tambah(int x)
{
cout<<"x awal="<<x<<endl;
x=x+2;
cout<<"x akhir="<<x<<endl;
return x;
}

Leave a comment