Lompat ke konten Lompat ke sidebar Lompat ke footer

Perbedaan Variabel Global dan Variabel Lokal, Lengkap Contoh dan Penjelasan

Pada kesempatan kali ini kita akan membahas Perbedaan Variabel Global dan Variabel Lokal Lengkap Contoh dan Penjelasan nya dalam Bahasa C++. Baiklah langsung saja kita bahas Perbedaan Variabel Global dan Variabel Lokal.

Berdasarkan ruang linkupnya, variabel dibedakan menjadi dua yaitu variabel lokal dan variabel global. Penentuan variabel untuk dijadikan / dikatakan sebagai variabel global atau lokal tentu akan tergantung dari penempatan deklarasi variabel pada program yang sedang dibuat.

Sebelum menginjak pada perbedaan variabel lokal dan variabel global, mari kita pahami terlebih dahulu Apa itu Variabel ? Variabel Adalah sebuah tempat untuk menampung data dimemori dimana tempat tersebut dapat menampung nilai (data) yang dapat berubah-ubah selama proses program. atau variabel juga disebut sebagai sebuah identifier yang mempunyai nilai dinamis, arti kata dinamis disini bermaksud bahwa nilai variabel tersebut dapat kita ubah sesuai kebutuhan dalam program.

Dari pengertian variabel diatas dapat disimpulkan bahwa Fungsi Variabel Adalah sebagai tempat yang akan digunakan untuk menampung data dimemori dimana tempat tersebut dapat menampung nilai (data) yang dapat berubah-ubah selama proses program.

Variabel Global

Apabila di dalam kode program membutuhkan sebuah variabel yang dapat dikenali oleh semua lingkungan dalam program yang kita buat, maka variabel tersebut harus dideklarasikan sebagai variabel yang bersifat global.

Dalam bahasa C++ sendiri kita telah mengetahui bahwa struktur program dalam bahasa C++ selalu ada fungsi utama dengan nama main() . Apabila kita mendeklarasikan sebuah variabel diluar fungsi main()  / fungsi lain / prosedur lain, maka dengan sendirinya compiler akan menganggap variabel tersebut sebagai variabel global.


Jadi Variabel global adalah variabel yang dapat digunakan atau dipanggil atau dikenali oleh semua fungsi / prosedur / dikenali diseluruh program. Variabel global ini dapat digunakan pada beberapa fungsi / prosedur, Hal ini betujuan untuk menghemat penulisan, karena tidak perlu lagi berkali - kali menuliskan variabel yang sama pada beberapa fungsi / prosedur.

Contoh penggunaan Variabel Global

Berikut ini adalah contoh program yang menunjukkan penggunaan variabel yang bersifat global:
#include <iostream>

using namespace std;

// Variabel A adalah variabel global
// Karena dideklarasikan diluar fungsi main dan fungsi lain
int A;

// Membuat sebuah prosedur dengan nama "coba"
void coba(){
     // Mengisikan (assign) nilai kedalam variabel A
     A = 20;
     cout<<"Nilai A di dalam prosedur coba() : "<<A<<endl;
}

// Membuat fungsi main() atau fungsi utama
int main (){
     // Mengisikan (assign) nilai kedalam variabel A
     A = 10;
     cout<<"Nilai A di dalam fungsi main() : "<<A<<endl;

     // Memanggil atau menampilkan prosedur coba()
     coba();

     return 0;
}

Hasil yang diberikan oleh program diatas adalah sebagai berikut:
Contoh penggunaan Variabel Global
Contoh penggunaan Variabel Global

Pada kode diatas, Variabel A dideklarasikan sebagai variabel global. Proses deklarasi variabel global harus dilakukan diluar fungsi. Melalui cara seperti contoh diatas, variabel A akan dikenali oleh semua fungsi / prosedur yang ada di dalam program, yaitu prosedur coba() dan fungsi main(). Untuk mendalami materi Perbedaan fungsi dan prosedur sobat dapat mempelajarinya pada artikel berikut ini : Perbedaan Lengkap Fungsi dan Prosedur dalam Bahasa C & C++

Variabel Lokal

Berbeda dengan variabel global, variabel lokal adalah variabel yang hanya dikenali oleh sebuah fungsi / prosedur saja (hanya dikenali pada fungsi / prosedur tempat variabel tersebut dideklarasikan). Hal tersebut karena proses deklarasi variabel lokal dilakukan di dalam lingkup fungsi yang dimaksud.

Contoh penggunaan Variabel Lokal

#include <iostream>

using namespace std;

// Membuat sebuah prosedur dengan nama "coba"
void coba(){
     // Variabel A bersifat Lokal
     // Dan hanya dikenali oleh prosedut coba()
     int A;
     A = 20;
     cout<<"Nilai A di dalam prosedur coba() : "<<A<<endl;
}

// Membuat fungsi main() atau fungsi utama
int main (){
     // Variabel A tidak dapat digunakan oleh fungsi main()
     // A = 10;   // SALAH
     // Harus di deklarasi ulang
     int A;
     A = 10;
     cout<<"Nilai A di dalam fungsi main() : "<<A<<endl;

     // Memanggil atau menampilkan prosedur coba()
     coba();

     return 0;
}

Hasil yang diberikan oleh program diatas adalah sebagai berikut:
Contoh penggunaan Variabel Lokal
Contoh penggunaan Variabel Lokal

Pada contoh program diatas, Variabel A dideklarasikan sebanyak 2 kali yaitu di dalam prosedur coba() dan didalam fungsi main(). Hal tersebut karena variabel A bersifat lokal dan hanya dapat di akses pada fungsi / prosedur tempat variabel A dideklarasikan. Jadi Variabel A yang di deklarasikan pada prosedur coba() hanya dapat diakses di prosedur tersebut / tidak dapat diakses di fungsi main(), pun sebaliknya Variabel A yang di deklarasikan pada fungsi main() hanya dapat diakses di fungsi tersebut / tidak dapat diakses di prosedur coba().


Perbedaan Utama Variabel Global dan Variabel Lokal

  1. Variabel Global dideklarasian diluar fungsi main() atau diluar sebuah fungsi atau prosedur lain.
  2. Variabel Lokal dideklarasian didalam sebuah fungsi atau didalam sebuah prosedur.
  3. Variabel Global dapat digunakan atau dipanggil atau dikenali oleh semua fungsi / prosedur / dikenali diseluruh program.
  4. Variabel Lokal hanya dikenali oleh suatu fungsi / prosedur saja (hanya dikenali pada fungsi / prosedur tempat variabel tersebut dideklarasikan)


Sekian Artikel mengenai Perbedaan Variabel Global dan Variabel Lokal, Lengkap Contoh dan Penjelasan, semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang jenis jenis variabel, fungsi variabel, variabel global, variabel lokal dan perbedaan variabel lokal dan global. Seandainya sobat menemukan kesalahan baik dari segi penjelasan maupun penulisan, mohon kritik dan saran yang membangun untuk kemajuan dan kebaikan bersama. Akhir kata, Terimakasih atas kunjungannya.

Perbedaan Variabel Global dan Variabel Lokal, Lengkap Contoh dan Penjelasan
MateriDosen.Com

Posting Komentar untuk "Perbedaan Variabel Global dan Variabel Lokal, Lengkap Contoh dan Penjelasan"