Jumat, 25 Desember 2015

Value (copy) Parameter & Variabel Parameter/Reference Parameter -> Program Dan Penjelasan



Assalamu'alaikum Warahmatullahi Wabarakaatuh ......

Bismillahirahmanirrahim.

Hai... , kembali lagi bersama saya. Disini saya ingin membagikan program beserta penjelasan dari Value (copy) Parameter & Variabel Parameter/Reference Parameter dengan menggunakan Dev C++.
1.      Value (copy) Parameter

   Value (copy) parameter adalah ilustrasi komunikasi antara main function dan alpha function dengan value parameter.


2.      Variabel Parameter/Reference Parameter
   Variabel parameter adalah ilustrasi komunikasi antara function main dan function beta dengan variabel parameter.

Contoh Programnya :
1.      Value (copy) Paremeter

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

void kali2(int x){
            x=x*2;
            cout<<"Nilai didalam fungsi : "<<x<<endl;
}
int main(int argc, char** argv) {
            int Bilangan;
           
            cout<<"Masukkan sebuah bilangan bulat : ";
            cin>>Bilangan;
            cout<<endl;
           
            cout<<"Nilai awal : "<<Bilangan<<endl;
           
            kali2(Bilangan);
           
            cout<<"Nilai akhir : "<<Bilangan<<endl;
           
            return 0;
}
Gambar Programnya sebagai berikut.



Outputnya yaitu :



Penjelasan :

Ketika fungsi kali2() dipanggil, terdapat proses penyalinan nilai dari variabel Bilangan ke variabel x. Pada kasus yang ada diatas, variabel Bilangan dan variabel x menempati alamat memori yang berbeda sehingga pada saat pemanggilan fungsi, nilai dari keduannya tentu akan berbeda. Disini, yang berubah hanya nilai dari variabel x, sedangkan variabel Bilangan bernilai tetap karena kita memang tidak melakukan apa-apa terhadap variabel tersebut.

2.      Variabel Parameter/Reference Parameter

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

void kali2(int & x){
            x=x*2;
            cout<<"Nilai didalam fungsi : "<<x<<endl;
}
int main(int argc, char** argv) {
            int Bilangan;
           
            cout<<"Masukkan sebuah bilangan bulat : ";
            cin>>Bilangan;
            cout<<endl;
           
            cout<<"Nilai awal : "<<Bilangan<<endl;
           
            kali2(Bilangan);
           
            cout<<"Nilai akhir : "<<Bilangan<<endl;

            return 0;
}

Contoh program sebagai berikut.



Outputnya yaitu :



Penjelasan :

Kenapa seperti itu ? karena x bukanlah sebuah variabel melainkan sebuah alias (nama lain) atau referensi dari variabel Bilangan, maka dari itu, alias x dan variabel Bilangan tentu mempunyai alamat yang sama karena keduannya sebenarnya merupakan objek yang sama. Dengan demikian, jika nilai x berubah, maka nilai yang terdapat pada variabel Bilangan pun akan ikut berubah. Berikut ini gambar yang akan mengilustrasikan kasus/masalah tersebut.


Demikianlah program & pembahasan dari Value (copy) Parameter & Variabel Parameter/Reference Parameter dengan menggunakan Dev C++, semoga bermanfaat ya.



 Alhamdulillah.


Wassalmu'alaikum Warahmatullahi Wabarakaatuh ......

Tidak ada komentar:

Posting Komentar