P5 Variabel, Tipe Data dan Operator A. Tujuan Mahasiswa memahami dan dapat menggunakan variabel, operator dan tipe data pada visual basic.net B. Pembahasan Variabel Operator Tipe Data 5.1. Variabel Mendeklarasikan Variabel Variabel digunakan untuk menyimpan data sementara pada saat program dijalankan. Variabel terdiri dari 3 unsur yaitu : nama variabel, tipe data dan nilai. Bentuk umum : Dim namavariabel as tipedata Contoh deklarasi variabel : Dim nama as string : (variabel nama bertipe string) Dim gaji_pokok as double : (variabel gaji_pokok bertipe double) Dim tunjangan as double=0 : (variabel tunjangan bertipe double dengan nilai awal=0) Ketentuan penamaan variabel : Dimulai dengan abjad (a, b, c,..) atau karakter underscore(_). Nama variabel tidak boleh diawali dengan bilangan (0, 1, 2,..). Setelah karakter pertama dapat diikuti kombinasi karakter, angka atau underscore. Tidak menggunakan tanda operator (+, -,?, = ) 5.2. Tipe Data Tipe data dibuat ketika mendeklarasikan sebuah variabel dan digunakan untuk menyimpan nilai dari variabel tersebut Bentuk tipe data pada visual basic.net, seperti pada tabel berikut : Tipe Data VB Memory Range Boolean Tergantung platform Tru atau False Byte 1 Byte 0 s/d 225 Char (Single Char) 2 Byte 0 s/d 65535 1 Visual Basic.Net
Date 8 Byte 0:00:00 01:01:0001 s/d 0:00:00 31:12:9999 Decimal 16 Byte -7.9 E+28 s/d 7.9 E+28 Double 8 Byte -1.7E308 s/d 1.7E308 Integer 4 Byte -2 31 s/d 2 31-1 Long 8 Byte -2 63 s/d 2 63-1 Object 4 Byte Semua tipe data Sbyte 1 Byte -128 s/d 127 Short 2 Byte -32.768 s/d 32.767 Single 4 Byte -34E38 s/d 34E38 String 4 Byte 0 s/d 2 milyar karakter UInteger 4 Byte 0 s/d 4.294.967.295 ULong 8 Byte 0 s/d 1.8E+19 UShort 2 Byte 0 s/d 65.535 5.3. Operator Operator merupakan sebuah tanda/notasi yang digunakan untuk melakukan operasi/manipulasi sebuah nilai atau variabel. Bentuk operator dalam visual basic.net antara lain : Operator Aritmetika : jenis operator yang digunakan untuk melakukan perhitungan matematika, seperti penjumlahan, pengurangan, pembagian dan lain sebagainya. Bentukbentuk operator aritmetika seperti pada tabel : Operasi Operator Penggunaan Contoh Keterangan Perkalian * Op1*Op2 3 * 15 = 15 Mengalikan Op1 dengan Op2 Pembagian Int \ Op1\Op2 9 \ 2 = 4 Membagi Op1 dengan Op2 dengan hasil bilangan bulat Pembagian Float / Op1/Op2 9 / 2 = 4.5 Membagi Op1 dengan Op2 dengan hasil bilangan real Penjumlahan + Op1+Op2 3 + 5 = 8 Menjumlahkan Op1 dengan Op2 Pengurangan - Op1-Op2 3-5 = -2 Mengurangkan Op1 dengan Op2 Perpangkatan ^ Op1^Op2 4 ^ 3 = 64 Memangkatkan Op1 kepada Op2 Modulo Mod Op1 Mod Op2 5 Mod 3=2 Mencari sisa hasil bagi Op1 dengan Op2 2 Visual Basic.Net
Operator Assignment : operator yang berfungsi memberikan nilai pada suatu variabel. Bentuk-bentuk operator assignment seperti pada tabel : = Op1 = 123 Menyimpan nilai 123 pada variabel Op1 ^= Op1 ^= 2 Menyimpan nilai Op1^2 pada variabel Op1 *= Op1 *= 3 Menyimpan nilai Op1*3 pada variabel Op1 /= Op1 /= 2 Menyimpan nilai Op1/2 pada variabel Op1 \= Op1 \= 2 Menyimpan nilai Op1\2 pada variabel Op1 += Op1 += 3 Op2 += Basic Menyimpan nilai Op1+3 pada variabel Op1 Menyimpan nilai Op2+Basic pada variabel Op1 -= Op1 -= 5 Menyimpan nilai Op1-5 pada variabel Op1 <<= Op1 <<= 3 Menyimpan nilai Op1<<3 pada variabel Op1 >>= Op1 >>= 3 Menyimpan nilai Op1>>3 pada variabel Op1 &= Op2 &= NET Menyimpan nilai Op2&.NET pada variabel Op1 Operator Perbandingan : operator yang digunakan untuk membadingkan nilai yang satu dengan yang lainnya. Hasilnya berupa True atau False. Operator-operator perbandingan selengkapnya pada tabel berikut : = Op1=Op2 Menguji apakah nilai Op1 sama dengan nilai Op2 > Op1>Op2 Menguji apakah nilai Op1 lebih besar nilai Op2 >= Op1>=Op2 Menguji apakah nilai Op1 lebih besar atau sama dengan nilai Op2 < Op1<Op2 Menguji apakah nilai Op1 lebih kecil nilai Op2 <= Op1<=Op2 Menguji apakah nilai Op1 lebih kecil atau sama dengan nilai Op2 <> Op1<>Op2 Menguji apakah nilai Op1 tidak sama dengan nilai Op2 Like Op1 Like *Permata* Menguji apakah nilai Op1 terdapat kata *Permata* Operator Penyambungan : operator untuk menggabungkan 2 buah string atau lebih. Bentuk operator penyambungan sebagai berikut : + Op1= Visual + Hasilnya Visual Basic Basic & Op1= Permata & Indonesia Hasilnya Permata Indonesia 3 Visual Basic.Net
Operator Logika : operator yang digunakan untuk melakukan operasi boolean, yaitu operasi nilai True(1) atau False(0). Bentuk operator Logika sebagai berikut : And b1 And b2 Operasi yang menghasilkan nilai true apabila kedua operan adalah true Or b1 Or b2 Operasi yang menghasilkan nilai true apabila salh satu operan adalah true Xor b1 Xor b2 Operasi yang menghasilkan nilai true apabila nilai operan true bberjumlah ganjil Not Not b2 Operasi yang menghasilkan nilai kebalikan dari operan AndAlso b1 AndAlso b2 Operasi yang menghasilkan nilai true apabila kedua operan adalah true Operator Bit Shift : digunakan untuk menggeser bit kiri atau kanan bilangan >> 8>>3=1 Melakukan operasi bit shift kekanan << 8<<3=64 Melakukan operasi bit shift kekiri 5.4. Contoh Program A. Program Operasi Aritmetika Gambar 5. 1 Desain Form frmaritmetika.vb 4 Visual Basic.Net
Listing program untuk button Hasil adalah sebagai berikut : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click labelkali.text = Integer.Parse(TextBox1.Text) * Integer.Parse(TextBox2.Text) labelbagi.text = Val(TextBox3.Text) / Val(TextBox4.Text) labeltambah.text = Val(TextBox5.Text) + Val(TextBox6.Text) labelkurang.text = CInt(TextBox7.Text) - CInt(TextBox8.Text) labelmod.text = CInt(TextBox9.Text) Mod CInt(TextBox10.Text) End Sub Penjelasan syntax program : labelkali.text = Integer.Parse(TextBox1.Text) * Integer.Parse(TextBox2.Text) labelbagi.text = Val(TextBox3.Text) / Val(TextBox4.Text) labeltambah.text = Val(TextBox5.Text) + Val(TextBox6.Text) labelkurang.text = CInt(TextBox7.Text) - CInt(TextBox8.Text) labelmod.text = CInt(TextBox9.Text) Mod CInt(TextBox10.Text) Syntax tersebut adalah untuk melakukan operasi aritmetika, dengan rincian keterangan sebagai berikut : Syntax labelkali.text = Integer.Parse(TextBox1.Text) * Integer.Parse(TextBox2.Text) labelbagi.text = Val(TextBox3.Text) / Val(TextBox4.Text) labeltambah.text = Val(TextBox5.Text) + Val(TextBox6.Text) labelkurang.text = CInt(TextBox7.Text) - CInt(TextBox8.Text) labelmod.text = CInt(TextBox9.Text) Mod CInt(TextBox10.Text) Keterangan Mengisi labelkali dengan hasil kali dari TextBox1 dengan TexBox2. Mengisi labelbagidengan hasil kali dari TextBox3 dengan TexBox4. Mengisi labeltambah dengan hasil kali dari TextBox5 dengan TexBox6. Mengisi labelkurang dengan hasil kali dari TextBox7 dengan TexBox8. Mengisi labelmod dengan hasil kali dari TextBox9 dengan TexBox10 Hasil dari program operasi aritmetika seperti pada tampilan di bawah ini : 5 Visual Basic.Net
Gambar 5. 2 Hasil Eksekusi Form frmaritmetika.vb Pada form dijalankan, dapat melakukan beberapa operasi aritmetika yaitu perkalian, pembagian, penjumlahan, pengurangan dan modulo dengan menginputkan bilngan-bilangan tertentu pada setiap textbox dan setelah mengklik button Simpan maka akan ditampilkan hasil dari operasi tersebut. B. Program Variabel String Gambar 5. 3 Desain Form frmstring.vb Gambar 5. 4 Hasil Eksekusi Form frmstring.vb Listing program untuk button Show String sebagai berikut : Private Sub btnstring_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnstring.click 'deklarasi variabel Dim Str As String = "Variabel String" Dim Str2 As String Str2 = "Visual Basic" Dim Str3 As String = "2010" MsgBox("Str=" & Str _ & vbcrlf & "Str2=" & Str2 _ & vbcrlf & "Str3=" & Str3 _ & vbcrlf & "Str+Str2+Str3=" & (Str + Str2 + Str3) ) End Sub 6 Visual Basic.Net
Penjelasan syntax program : 'deklarasi variabel Dim Str As String = "Variabel String" Dim Str2 As String Str2 = "Visual Basic" Dim Str3 As String = "2010" Syntax tersebut adalah untuk mendeklarasikan variabel, dengan rincian keterangan sebagai berikut : Syntax 'deklarasi variabel Dim Str As String = "Variabel String" Dim Str2 As String Str2 = "Visual Basic" Dim Str3 As String = "2010" Keterangan Komentar Mendeklarasikan variabel dengan nama Str, tipe datanya String dengan nilai Variabel String. Mendeklarasikan variabel dengan nama Str2, tipe datanya String dengan nilai Visual Basic Mendeklarasikan variabel dengan nama Str3, tipe datanya String dengan nilai 2010 MsgBox("Str=" & Str _ & vbcrlf & "Str2=" & Str2 _ & vbcrlf & "Str3=" & Str3 _ & vbcrlf & "Str+Str2+Str3=" & (Str + Str2 + Str3) ) Syntax tersebut adalah untuk menampilkan message box (dialog pesan), dengan rincian keterangan sebagai berikut : Syntax "Str=" & Str _ & vbcrlf & "Str2=" & Str2 _ & vbcrlf & "Str3=" & Str3 _ & vbcrlf & "Str+Str2+Str3=" & (Str + Str2 + Str3) Keterangan Mengisi nilai Str= dari nilai variabel Str Mengisi nilai Str2= dari nilai variabel Str2 Mengisi nilai Str3= dari nilai variabel Str3 Mengisi nilai Str+Str2+Str3= dari nilai variabel Str+Str2+Str3 7 Visual Basic.Net