VARIABEL Variabel :

8.2. VARIABEL Variabel :

Tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil kembali apabila dibutuhkan.

Setiap variabel akan mempunyai nama (identifier) dan nilai.

Variabel UserName misalnya, dapat mempunyai nilai “joni” atau “nijo” atau terserah pada kita. Sedangkan variabel HargaTotal dapat berisi nilai 30000 atau 25000. UserName dan HargaTotal adalah nama variabel sedangkan “joni”, “nijo”, 30000 dan 25000 adalah nilai dari masing-masing

variabel. Pada sebagian besar bahasa pemrograman, variabel harus

didekalarasikan lebih dulu untuk mempermudah compiler bekerja. Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu dengan variabel baru pada kode program akan terjadi waktu tunda karena compiler harus membuat variabel baru. Hal ini memperlambat proses kerja compiler. Apabila variabel telah dideklarasikan lebih dulu, compiler akan tahu seluruh variabel yang digunakan dan tipe data masing-masing variabel. Hal ini akan menghasilkan kode program yang kompak, efisien dan optimal ketika proses kompilasi dijalankan.

Salah satu kritik paling besar pada bahasa pemrograman yang bersifat interpreter seperti BASIC, Phyton atau PHP, adalah karena bahasa-bahasa ini tidak mewajibkan pemrogram untuk mendeklarasikan seluruh variabelnya. Pada Visual Basic, pemrogram masih dibolehkan untuk tidak mendeklarasikan variabel, namun sangat disarankan untuk selalu mendeklarasikan seluruh variabel yang akan kita gunakan dalam kode program. Sedangkan pada bahasa pemrograman Pascal (Delphi) dan C, seluruh variabel harus dideklarasikan lebih dulu.

Ada dua cara untuk mendeklarasikan variabel, yaitu : -

Deklarasi secara eksplisit

Cara ini dilakukan dengan menggunakan pernyataan Dim diikuti dengan nama variabel dan tipe datanya seperti contoh berikut :

Dim UserName As String Dim meters As Integer

UserName dan meters adalah nama variabel sedangkan String dan Integer adalah tipe data masing-masing variabel. Hal ini berarti, variabel UserName hanya boleh diisi dengan nilai variabel yang berupa teks dan UserName dan meters adalah nama variabel sedangkan String dan Integer adalah tipe data masing-masing variabel. Hal ini berarti, variabel UserName hanya boleh diisi dengan nilai variabel yang berupa teks dan

Deklarasi secara implisit

Kita dapat mendeklarasikan variabel tanpa harus menentukan tipe datanya. Oleh Visual Basic, variabel ini akan ditentukan tipenya sebagai tipe data variant (tipe data generic yang dapat mengakomodasi seluruh tipe data. Ketika kita menggunakan variabel tersebut dalam kode program dan memberikan nilai pada variabel tersebut, Visual Basic akan mengatur tipe data variabel tersebut sesuai dengan nilai yang kita masukkan. Cara ini disebut deklarasi secara implicit. Perhatikan contoh berikut ini.

Dim Var1, Var2 Var1 = “Terima kasih” Var2 = 50.45

Var1 dan Var2 adalah dua buah variabel yang tidak kita deklarasikan tipe datanya. Namun ketika kita mengisi nilai masing-masing variabel (lihat baris 2 dan 3) maka secara tidak langsung kita juga menentukan tipe data masing-masing variabel. Variabel Var1 menjadi bertipe String karena berisi teks, sedangkan Var2 menjadi bertipe Single karena berisi bilangan dengan pecahan.

Ketika kita mendeklarasikan variabel tertentu maka kita harus mengikuti aturan-aturan penamaan yang berlaku untuk bahasa pemrograman tersebut.

Aturan-aturan yang harus dipenuhi dalam penamaan variabel : Harus diawali dengan huruf. Tidak boleh menggunakan spasi. Spasi bisa diganti

dengan karakter underscore (_). Tidak boleh menggunakan karakter-karakter khusus

(seperti : .,+, -, *, /, <, >, dll). Tidak boleh menggunakan kata-kata kunci yang sudah

dikenal oleh bahasa pemrograman (seperti : dim, as, string, integer, dll).

Harus unik ketika berada dalam scope-nya.

Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime). Scope dari sebuah variabel adalah bagian dari program aplikasi yang dapat mengenali dan memanipulasi variabel tersebut. Sedangkan lifetime adalah seberapa lama nilai dalam suatu variabel itu akan tetap ada.

Berdasarkan scope dan lifetime-nya variabel dapat dibagi menjadi dua kelompok yaitu variabel global dan variable local.

Variabel global (Public) :

Variabel yang dapat dikenali dan dimanipulasi pada seluruh bagian program. Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan.

Variabel local :

Variabel yang hanya dapat dikenali dan dimanipulasi oleh satu bagian program saja, misalnya pada satu prosedur atau fungsi. Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan.