2 Jenis Variabel Bahasa C++, Variabel Lokal dan Global #012

Hai sobat programmer, pada pembahasan kali ini kita akan membahas tentang 2 jenis variabel berdasarkan siftanya yaitu variabel lokal dan variabel global, singkatnya adalah variabel lokal merupakan sebuah variabel yang hanya bisa digunakan oleh blok program tertentu saja yaitu blok program dimana variabel di deklarasikan, sedangkan variabel global adalah variabel yang bisa digunakan oleh semua blok program yang ada, bagiamana penasaran bukan ?, berikut pembahasanya :

A. Variabel Lokal | Blues Coding
umumnya ketika mendeklarasikan sebuah variabel, kita pasti menulis variabel tersebut di dalam sebuah blok program, sebut saja blok program fungsi main, letak dari penulisan variabel tersebut mempengaruhi sifat dari variabel yang akan di deklarasikan, yaitu membuatnya menjadi variabel lokal, variabel yang hanya bisa di gunakan di dalam lingkungan 1 blok program saja, contohnya perhatikan barisan script berikut :
  • Script Program :
    #include<iostream>
    using namespace std;

    void contoh(){
       int a = 50; //Variabel Lokal
       int b = 60; //Variabel Lokal
       cout<<"Nilai variabel a di dalam fungsi contoh adalah "<<a<<endl;
       cout<<"Nilai variabel b di dalam fungsi contoh adalah "<<b<<endl;
    }

    int main(){
       int a = 10; //Variabel Lokal
       int c = 70; //Variabel Lokal
       cout<<"Nilai variabel a di dalam fungsi main adalah "<<a<<endl;
       cout<<"Nilai variabel c di dalam fungsi main adalah "<<c<<endl;
       cout<<endl;

       contoh();
    }


  • Output Program:
    Nilai variabel a di dalam fungsi main adalah 10
    Nilai variabel c di dalam fungsi main adalah 70

    Nilai variabel a di dalam fungsi contoh adalah 50
    Nilai variabel b di dalam fungsi contoh adalah 60
Seperti yang kalian lihat saya membuat 4 buah variabel, 2 buah variabel a dan b di blok program fungsi contoh, dan 2 buah variabel a dan c di blok program fungsi main, variabel-variabel tersebut merupakan variabel lokal karena hanya bisa di gunakan di dalam blok program tersebut yang di mulai dari tanda kurung buka kurawal { sampai tanda tutup kurawal }.

Meskipun terlihat sama dengan nama variabel a, tapi nyatanya berbeda antara variabel a di fungsi contoh dengan variabel a di fungsi main, beda tempat alamat penyimpanan di memori system komputer, ibaratnya seperti nama jalan Ir. Juanda yang ada di Bogor dengan Jl. Ir Juanda yang ada di Jakarta, meskipun memiliki nama yang sama namun letak nya berbeda. Jika kita menghilangkan baris script int a = 50; atau hanya menuliskan a = 50; tentunya program akan error karena sistem tidak menemukan pendeklarasian variabel a di fungsi contoh. 

B. Variabel Global | Blues Coding
Variabel global adalah variabel yang sifatnya global dimana variabel ini bisa kita gunakan di mana saja, tidak terpaku pada 1 blok progam, Untuk penulisan variabel global, kita hanya menuliskan variabel yang akan di deklarasikan di luar blok program, bisa setelah baris script using namespace std; contohnya perhatikan script program berikut :
  • Script Program :
    #include<iostream>
    using namespace std;
    int a; //Variabel Global

    void contoh(){
       int b = 60; //Variabel Lokal
       cout<<"Nilai variabel a di dalam fungsi contoh adalah "<<a<<endl;
       cout<<"Nilai variabel b di dalam fungsi contoh adalah "<<b<<endl;
    }

    int main(){
       a = 10; //Input nilai variabel a
       int c = 70; //Variabel Lokal
       cout<<"Nilai variabel a di dalam fungsi main adalah "<<a<<endl;
       cout<<"Nilai variabel c di dalam fungsi main adalah "<<c<<endl;
       cout<<endl;

       contoh();
    }
  • Output Program :
    Nilai variabel a di dalam fungsi main adalah 10
    Nilai variabel c di dalam fungsi main adalah 70

    Nilai variabel a di dalam fungsi contoh adalah 10
    Nilai variabel b di dalam fungsi contoh adalah 60
Variabel b, dan c merupakan variabel lokal karena penulisan scriptnya berada di dalam fungsi main dan fungsi contoh, sedangkan variabel a merupakan variabel global karena penulisan scriptnya berada di luar fungsi. Variabel global a saya deklarasikan dengan type data integer dan saya isi nilai nya di fungsi main dengan nilai 10, sehingga nilai atau data yang disimpan di sistem memory komputer untuk variabel a adalah 10, jika kita memanggil data variabel a di fungsi lain maka data yang akan muncul adalah data terakhir variabel a di ubah, dalam contoh script di atas adalah 10. 
Seperti yang kalian lihat, output dari program di atas untuk nilai variabel a di dalam fungsi main dan fungsi contoh memiliki nilai yang sama, hal itu karena saya telah mengisi nilai dari variabel a di dalam fungsi main, lalu saya tampilkan nilainya dengan perintah cout di fungsi main dan fungsi contoh, jika kita menambahkan script a = 40 di fungsi contoh; maka output nya akan seperti ini :
  • Output Program :
    Nilai variabel a di dalam fungsi main adalah 10
    Nilai variabel c di dalam fungsi main adalah 70

    Nilai variabel a di dalam fungsi contoh adalah 40
    Nilai variabel b di dalam fungsi contoh adalah 60
C. Contoh Program | Blues Coding
Agar kalian bisa lebih memahaminya, cobalah dan pahami program mencari keliling dan luas lingkaran berikut ini dengan memanfaatkan sifat dari variabel lokal dan global, berikut scriptnya :
  • Script Program :
    #include<iostream>
    using namespace std;
    float phi=22 /7; //variabel global
    int r; //variabel global


    void luas(){
        float ls = phi * (r^2); //variabel lokal ls dan Rumus luas lingkaran
        cout<<"Luas lingkaran adalah = "<<ls<<endl;
    }

    void keliling(){
        float kel = 2 * phi * r; //variabel lokal kel dan Rumus keliling lingkaran
        cout<<"Keliling lingkaran adalah = "<<kel<<endl;
    }

    int main(){
        cout<<"Program Keliling dan Luas Lingkaaran"<<endl;
        cout<<"Jari-jari lingkaran adalah = "; //input jari-jari
        cin>>r;
        cout<<endl;
        keliling(); //menampilkan output dari fungsi keliling
        luas();//menampilkan output dari fungsi luas
    }

  • Output Program :
Pada program luas dan keliling lingkaran di atas, ada dua variabel global yaitu phi dan r, dimana variabel-variabel ini di gunakan untuk 3 fungsi, yaitu fungsi luas untuk menentukan luas lingkaran, fungsi keliling untuk menentukan keliling lingkaran dan fungsi main untuk menginput jari-jari dan menampilkan output program. Itulah pembahasan tutorial kali ini mengenai perbedaan variabel lokal dan variabel global, ikuti terus tutorial-tutorial bahasa C++ di blues pedia ya, sekian dan terimakasih.
Previous
Next Post »