Praktikum Bahasa Pemrograman
BAB IV TIPE DATA, VARIABEL, KONSTANTA DAN OPERATOR 4.1 Tujuan •
Dapat mengetahui dan memanfaatkan tipe data, variable, konstanta dan
operator dalam VB 2008 4.2 Teori Dalam pembuat aplikasi program visual basic 2008 tidak lepas dari tipe data, variable, konstanta dan operator. Tipe Data Tipe data merupakan suatu bentuk penggolongan jenis data berdasarkan kategori data, ukuran dan kegunaan data yang dapat ditampung oleh variable dalam media bahasa pemrograman. Tipe data dalam VB 2008 seperti pada tabel 4.1. Tabel 4.1 Tipe data dalam VB 2008 Tipe Data Decimal Byte Double
. Net Tipe System.Decimal System.Byte System.Doubel
Ukuran 12 Bytes 1 Byte 8 Bytes
Jangkauan 0 – 28 bilangan 0 – 255 bilangan Negatif (-): -1.79769313486232e+308 sampai -4.94065645841247E-324 Bilangan positif (+): 4.94065645841247E-324 sampai
Long Single
System.Int64 System.Single
4 Bytes
1. 79769313486232e+308 -9,223,372,036,854,775,808 sampai
4 Bytes
9,223,372,036,854,775,808 Bilangan negative (-): -3.402823E sampai -1.401298E-45 Bilangan positif (+):
Integer
System.Int32
4 Bytes
1.401298E-45 sampai 3.402823E -2,147,483,648 Sampai 2,147,483,648 True atau False 1 januari 0001 sampai
Boolean Date
System.Boolean System.DataTime
2 Bytes 8 Bytes
Short Char String
System.Int16 System.Char System.String
31 desember 9999 2 Bytes -32,768 sampai 32,767 2 Bytes 0 sampai 65535 (unsigned) 10 Bytes + 0 sampai ± 2 milyar karakter
UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman
Object
System.Object
(2xjumlah
Unicode
karakter) 4 Bytes
Semua tipe, jenis
Structure Structure merupakan tipe data yang dibuat sendiri dari penggunaan beberapa variable yang dideklarasikan dengan tipe data berbeda. Sebelum digunakan, structure harus terlebih dahulu dibuat. Contoh penulisan tipe data general: {Private|Public} Structure Nama_Structure Nama_Variabel_1 As Tipe_data Nama_Variabel_2 As Tipe_data Nama_Variabel_n As Tipe_data End Structure Contoh penggunaan: {Dim} Nama_Variabel As Nama_Structure Public Class Form1 Private Structure Data_Mahasiswa Dim Nama As String Dim Jenis_Kelamin As String Dim Jurusan As String End Structure Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Data As Data_Mahasiswa Data.Nama = "Al-Fakir Illallah" Data.Jenis_Kelamin = "Laki-laki" Data.Jurusan = "Teknik Informatika" End Sub End Class
Variabel Variabel merupakan tempat penyimpanan dalam memori computer yang mengandung data atau nilai sementara dari sebuah proses pada suatu pemrograman. Informasi di dalam memori inilah yang disebut dengan nilai variable. Deklarasi Variabel Deklarasi variable merupakan fungsi untuk mengenalkan suatu variable berikut dengan tipe data yang dipakai pada variable tersebut. Pendeklarasian variable dibagi menjadi dua kategori antara lain: 1. Deklarasi Eksplisit Suatu pedeklarasian umum yang sering digunakan dengan memakai kata kunci seperti “as”. Contoh penulisan : {Private|Public|Dim|…} nama_var [{as tipe data}] UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman Contoh penggunaan: Dim NIK as integer Dim Nama as String 2. Deklarasi Emplisit Suatu pendeklarasian yang tidak memberikan kata kunci “as”, melainkan dengan menggunkan symbol yang diletakkan pada akhir variable tersebut. Table 4.2 merupakan symbol deklarasi emplisit. Tabel 4.2 Tabel Deklarasi Emplisit Tipe Data Integer String Long Currency Single Doubel Contoh penggunaan: Dim NIK%
‘ % mewakili tipe data integer
Dim Nama$
‘ $ mewakili tipe data string
Simbol % $ & @ ! #
Ruang Lingkup Variabel Ruang lingkup variable sangat berpengaruh dalam pembuatan nama variable yang dapat dikenali oleh aplikasi yang dibuat. 1. Lokal Variabel Pendeklarasian dalam ruang objek 2. Global variable Pendeklarasian mencakup semua prosedur dan objek Kata Kunci (Keyword) variable Digunakan untuk mendeklarasikan variable global maupun local. Pada umumnya kata kunci diletakkan pada projek Class dan Module. Ada 5 kata kunci variable antara lain 1. Public Kata kunci ini memungkinkan setiap variable, sub, function dan property dapat digunakan diseluruh bagian yang ada didalam aplikasi (form, class, module,…) 2. Private Kata kunci ini memungkinkan setiap variable, sub, function dan property hanya dapat digunakan didalam ruang lingkup dimana deklarasi itu dibuat (form, class, module, …) Contoh penulisan : UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman {Private) nama_var as [{as tipe data}] Contoh penggunaan: Public class class1 Private angka as interger End class 3. Protected Kata kunci yang memungkinkan setiap variable, sub, function dan property dapat digunakan untuk seluruh class yang merupakan turunan dari class utama. Contoh penulisan: {protected} Nama_var [{as tipe data}] Contoh penggunaan: Public class class1 Protected angka as integer End class 4. Friend Kata kunci yang memungkinkan setiap variable, sub, function dan property dapat digunakan diseluruh bagian yang ada didalam aplikasi (Form, class, modul, …) yang berada dalam satu project. Contoh penulisan: {Friend} Nama_var [{as tipe data}] Contoh penggunaan: Public class class1 Friend angka as integer End class
5. Protected Friend Kata kunci yang memungkinkan setiap variable, sub, function dan property dapat digunakan untuk seluruh class yang merupakan turunan dari class utama yang masih dalam satu project. Contoh penulisan: {Protected} nama_var [{as tipe data}] Contoh penggunaan: Public Class class1 UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman Protected friend angka as integer End class Konstanta Konstanta merupakan suatu variable yang mempunyai nilai tetap dan tidak dapat diubah nilainya. Nilai konstanta dapat diberikan pada saat pendeklarasian variable. Deklarasi Konstanta Pendeklarasian variable konstanta menentukan nilai yang terkandung di variable tersebut. Contoh penulisan: {const} nama_var [[as Tipe data}] = Contoh Penggunaan: Const Nama_Bidang As String = “Persegi Panjang” Public Const panjang As Integer = 8 Private Const Lebar As Integer = 5 Private Const Luas As Integer = Panjang * Lebar Private Const Keliling As Integer = 2 * (Panjang*Lebar) Deklarasi Konstanta Enumerasi Deklarasi konstanta enumerasi merupakan pendeklarasian daftar konstanta yang bersifat global. Dengan deklarasi konstanta enum dapat membuat daftar konstanta sendiri dalam bentuk seperti modul kelas dan dapat di akses oleh project lain. Contoh Penulisan: {Private|Public|…} [Enum] Nama_Variabel_Konstanta Konstanta = End Enum Contoh Penggunaan: Const Nama_Bidang As String = “Persegi Panjang” Public Const panjang As Integer = 8 Private Const Lebar As Integer = 5 Private Const Luas As Integer = Panjang * Lebar Private Const Keliling As Integer = 2 * (Panjang*Lebar) Public Enum Hitung Luas = Luas Keliling = Keliling End Enum A=Hitung.Luas
‘menggunakan variable enum luas
B=Hitung.Keliling
‘menggunakan variable enum keliling UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman Operator Operator memungkinkan untuk memanipulasi data, operator pada visual basic antara lain : •
Operator Aritmatik
Merupakan suatu operator perhitungan matematika yang digunakan untuk proses perhitungan matematika (x,+,-,/ dll). Operator aritmatik dapat dilihat pada table 4.3 Tabel 4.3 Operator Aritmatika Operator
Fungsi
+ * / Mod ^ Contoh Penggunaan:
Penambahan Pengurangan Perkalian Pembagian Sisa bagi Bilangan berpangkat
A=6+4–1
‘ hasilnya adalah 9
B=9*2/2
‘ hasilnya adalah 9
C = 9 mod 2
‘ hasilnya adalah 1
D=5^3
‘ hasilnya adalah 125
• Operator Perbandingan Merupakan suatu operator yang menyatakan suatu kondisi itu benar atau salah (True / False) terhadap suatu objek, property, variable atau lain sebagainya dalam perintah kode program. Operator perbandingan dapat dilihat pada table 4.4 Tabel 4.4 Operator Perbandingan Operator
Fungsi Tidak sama dengan Lebih kecil Lebih besar Lebih besar sama dengan Lebih kecil sama dengan Ciri yang sama
<> < > >= <= Like Contoh penggunaan: A = “B” <> “B”
‘false
B = 10 < 20
‘True
C = 10 > 20
‘False
D = 10 >= 30
‘False
E = 20 <=30
‘True
F = “FTIKOM” Like “FMIPA”
‘False
• Operator Logika UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman Merupakan suatu operator yang dapat membandingkan dua ekspresi atau lebih data logika (Boolean), dan menghasilkan data logika baru. Operator logika dapat dilihat pada table 4.5 Tabel 4.5 Operator logika Operator
Gerbang
Not And Or Exclusive or Contoh penggunaan: A = Not False
‘A bernilai True (1)
B = False and Not False
‘B bernilai False (0)
C = True or True
‘C bernilai True (1)
D = False xor True
‘D bernilai True (1)
• Operator Penugasan Merupakan suatu operator yang bertugas untuk menentukan nilai yang dikeluarkan oleh suatu variable terhadap suatu kondisi tertentu. Operator penugasan dapat dilihat pada table 4.6
Tabel 4.6 Operator Penugasan Operator = Contoh penggunaan:
Fungsi Sama dengan
Pertambahan = 7 + 3 Hasilnya = 10 • Operator Penggabungan Merupakan suatu operator yang dapat digunakan untuk menggabungkan dua buah string atau lebih. Operator penugasan dapat dilihat pada table 4.7 Tabel 4.7 Operator Penggabungan Operator + & Contoh penggunaan : A = “ Pantang” + “Menyerah”
Fungsi Plus Dan ‘hasilnya “Pantang Menyerah”
UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman B = “FTIKOM” & “UNMUL” 4.3
‘hasilnya “FTIKOM UNMUL”
Aplikasi Program 1 (Operator) Langkah-langkah Pembuatan: 1. Buatlah tampilan form1 seperti pada gambar 4.1 dengan menambahkan objek-objek yang diperlukan. Form1 1
Label
TextBox
2 ComboBox1
3 Button1 Gambar 4.1 Tampilan pengujian operator
2. Atur properties objek seperti pada table 4.8. Tabel 4.8 Properties pada aplikasi operator Nama Control Form1 Label1 Label2 Label3 Label4 TextBox1 TextBox2 TextBox3 ComboBox1 Button1
Properties MaximizeBox StartPosition Text Text Text Text Text Name Name Name Name Name Text
Nilai False CenterScreen Aplikasi Operator Nilai1 Operator Nilai2 Hasil TxtNilai1 TxtNilai2 TxtHasil CmbOperator BtnProses Proses
3. Klik ganda pada form1, kemudian isi dengan kode program dibawah ini: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CmbOperator.Items.Add("+") UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman CmbOperator.Items.Add("-") CmbOperator.Items.Add("/") CmbOperator.Items.Add("x") CmbOperator.Items.Add("<>") CmbOperator.Items.Add("<") CmbOperator.Items.Add(">") CmbOperator.Items.Add(">=") CmbOperator.Items.Add("<=") CmbOperator.Items.Add("Like") CmbOperator.Items.Add("And") CmbOperator.Items.Add("Or") CmbOperator.Items.Add("Xor") CmbOperator.Items.Add("+ (Penggabungan)") CmbOperator.Items.Add("&") End Sub 4. Klik ganda pada Tombol Proses, kemudian isi dengan kode program dibawah ini: Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click Select Case CmbOperator.Text Case "+" TxtHasil.Text = Val(TxtNilai1.Text) + _ (TxtNilai2.Text) Case "-" TxtHasil.AText = TxtNilai1.Text - TxtNilai2.Text Case "/" TxtHasil.Text = TxtNilai1.Text / TxtNilai2.Text Case "x" TxtHasil.Text = TxtNilai1.Text * TxtNilai2.Text Case "<>" TxtHasil.Text = TxtNilai1.Text <> TxtNilai2.Text Case "<" TxtHasil.Text = TxtNilai1.Text < TxtNilai2.Text Case ">" TxtHasil.Text = TxtNilai1.Text > TxtNilai2.Text Case "<=" TxtHasil.Text = TxtNilai1.Text <= TxtNilai2.Text Case ">=" TxtHasil.Text = TxtNilai1.Text >= TxtNilai2.Text Case "Like" TxtHasil.Text = TxtNilai1.Text Like TxtNilai2.Text Case "And" TxtHasil.Text = TxtNilai1.Text And TxtNilai2.Text Case "Or" TxtHasil.Text = TxtNilai1.Text Or TxtNilai2.Text Case "Xor" TxtHasil.Text = TxtNilai1.Text Xor TxtNilai2.Text Case "+ (Penggabungan)" TxtHasil.Text = TxtNilai1.Text + TxtNilai2.Text Case "&" TxtHasil.Text = TxtNilai1.Text & TxtNilai2.Text End Select End Sub End Class
UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman
Praktikum Bahasa Pemrograman 5. Setelah selesai, Run / F5 program aplikasi. Hasil aplikasi program yang dijalankan seperti pada gambar 4.2
Gambar 4.2 Hasil tampilan aplikasi operator 4.4 Analisa Aplikasi Program 4.5 Tugas 4.6 Kesimpulan
UP. Fakultas Teknologi Informasi dan Komunikasi Universitas Mulawarman