PEMROGRAMAN I (VB) Pertemuan 2
By: Augury
[email protected] [email protected]
Variable
Penamaan Variable - Hungarian
Ada dua acuan standard dalam penamaan variable pada Visual Basic : 1.
Hungarian Notation (Notasi Hungaria) Prefiks
Alternative Prefiks
Tipe Variable
a b
arr bol
Array Boolean
c d f h i l
n s u
Currency Double
Float / single Handle Index Long
int str
Integer String Unsigned
ul
Unsigned Long
vnt
Variant
w
Word
Variable
Penamaan Variable - Sufix 2.
Sufix
Penulisan diawali dengan nama variable dan diikuti dengan simbol yang menerangkan type dari variable. Sufiks
Tipe Variable
%
Integer bertanda 2-byte
&
Integer bertanda 4-byte
@
Currency 8-byte
!
Float single 4-byte
#
Float double 8-byte
$
String
Tidak ada
Boolean
Tidak ada
Byte
Tidak ada
Date
Tidak ada
Object
Tidak ada
Variant
Contoh : Jari% Æ Nama variable Jari dengan type integer. Alamat$ Æ Nama variable Alamat dengan type string
Variable Deklarasi Variable
Dalam visual basic variable yang akan kita gunakan tidak harus di deklarasikan, tetapi dianjurkan untuk selalu melakukan deklarasi variable sebelum menggunakannya. Agar VB selalu mengingatkan kita agar melakukan deklarasi variable setiap kali memakai variable Æ aktifkan option explicit, caranya:
Click menuÆTools Æ Options Æ click pada require variable declaration,
atau dengan menulisnya pada object [General] dengan procedure [declaration]
Variable
Syntax deklarasi variable
Syntax: Contoh:
Dim Dim namaVariable namaVariable As As type type Dim Dim IntPanjang IntPanjang As As Integer, Integer, intLebar intLebar As As Integer Integer Dim strNama As String Dim strNama As String
Contoh Kasus: Function Function kalor kalor (suhu1, (suhu1, suhu2, suhu2, massa) massa) Temperatur = abs(suhu1 – suhu2) Temperatur = abs(suhu1 – suhu2) CC == txtKoefisienKalor.text txtKoefisienKalor.text kalor kalor == massa massa ** CC ** Teperatur Teperatur End Function End Function
Ruang Lingkup Variable
Variable untuk Sebuah Procedure
Variabel hanya berlaku pada sebuah prosedur ditempat mereka dideklarasikan (biasanya variable digunakan untuk menampung nilai sementara).
Syntax:
Contoh:
Static Static intX intX As As Integer Integer
Function Function RunningTotal(num) RunningTotal(num) Dim Dim intNilai intNilai As As Integer Integer Static Static intPanggil intPanggil As As Integer Integer intNilai = num intNilai = num intPanggil intPanggil == intPanggil intPanggil ++ intNilai intNilai RunningTotal = intPanggil RunningTotal = intPanggil End End Function Function
Variable intNilai hanya aktif bila fungsi RunningTotal dijalankan. Variable intPanggil akan tetap ada walaupun fungsi telah selesai dijalankan, dan nilainya merupakan nilai paling akhir. Tetapi variable intPanggil ini tidak bisa dipanggil/dipakai oleh prosedur atau fungsi lain.
Ruang Lingkup Variable Variable untuk Sebuah Module
Variable agar bisa digunakan oleh semua prosedur/fungsi dalam sebuah modul tempat variable dideklarasikan. Gunakan Gunakankata kata Dim Dimatau atauPrivate Private didibagian bagian[Declaration] [Declaration]dari darimodul. modul.
Contoh: Dim Dim intX intX As As Integer Integer atau atau Private Private intX intX As As Integer Integer
Ruang Lingkup Variable Variable untuk Semua Module
Variable ini dikenali dan bisa digunakan oleh semua modul dan tentunya semua prosedur di dalamnya. Gunakan Gunakankata kata Public Public didibagian bagian[Declaration] [Declaration]dari darimodul. modul.
Contoh:
Function Function RunningTotal(num) RunningTotal(num) Dim Dim intNilai intNilai As As Integer, Integer, Public Public intPanggil intPanggil As As Integer Integer intNilai intNilai == num num intPanggil = intPanggil = intPanggil intPanggil ++ intNilai intNilai RunningTotal = intPanggil RunningTotal = intPanggil End Function End Function
!
Perhatian : Pada Visual Basic jangan mendeklarasikan variable secara berkelompok. Lihat contoh dibawah !!!
Contoh deklarasi yang tidak baik : Dim Dim nI, nI, nJ, nJ, nK nK As As Integer Integer
Berdasarkan deklarasi diatas maka:
nK memiliki type Integer,nI dan nJ memiliki type variant.
Hal ini bukanlah seperti yang kita harapkan, agar deklarasi sesuai seperti yang diharapkan maka deklarasinya adalah Dim Dim nI nI As As Integer, Integer, nJ nJ As As Integer, Integer, nK nK As As Integer Integer