PEMERINTAH KABUPATEN BANYUWANGI DINAS PENDIDIKAN
SMK NEGERI 1 BANYUWANGI Jalan Wijaya Kusuma No. 46 Telp. 0333 - 424541 Banyuwangi - 68425
MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET A. Kompetensi Standar kompetensi Kompetensi dasar
: Memahami pemrograman visual berbasis desktop : Menjelaskan tipe file
B. Tujuan 1. Menggunakan variabel, tipe data, dan operator dalam pemrograman VB.NET. 2. Memilih tipe data yang sesuai untuk suatu jenis data. 3. Memanfaatkan operator dalam menyelesaikan suatu permasalahan di dalam pemrograman. C. Petunjuk Pelaksanaan Praktikum Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan. Pahami tujuan dan dasar teori dengan baik dan benar. Kerjakan latihan dan tugas-tugas praktikum dengan baik, sabar, mandiri, dan jujur. Tanyakan kepada guru pembimbing apabila ada hal-hal yang kurang jelas atau yang belum dipahami. Laporkan kepada guru pembimbing jika pelaksanaan praktikum sudah selesai. Perhatikan faktor-faktor Keselamatan dan Kesehatan Kerja (K3) selama melaksanakan kegiatan praktikum. Dilarang bercanda yang berlebihan atau melakukan aktivitas yang tidak berhubungan dengan kegiatan praktikum. D. Dasar Teori 1. Variabel Variabel merupakan wadah atau tempat yang digunakan untuk menyimpan data selama program atau aplikasi berjalan. Variabel disebut juga sebagai identifire atau pengenal. Disebut sebagai pengenal karena variabel-variabel di dalam satu program atau lingkup yang sama akan memiliki nama yang berbeda-beda. Variabel berhubungan dengan penggunaan memori komputer. Hal ini dikarenakan pada saat variabel dideklarasikan, suatu ruang dalam memori pun turut dipesan (re-
Praktikum Pemrograman Visual – Modul 3
Hal. 1
served). Besar atau ukuran ruang yang dipesan tergantung pada tipe data yang digunakan oleh variabel tersebut. Sebelum dapat menggunakan variabel dalam suatu alur program, variabel tersebut harus dideklarasikan terlebih dahulu. Format untuk mendeklarasikan suatu variabel di dalam VB.NET adalah sebagai berikut: Dim nama_variabel As tipe_data
2. Tipe Data Tipe data merupakan jenis-jenis data yang dapat digunakan dan disimpan ke dalam variabel dengan ukuran tertentu. Ada beberapa macam tipe data yang dikenal di dalam VB.NET, antara lain Integer, Decimal, Char, Byte, String, Boolean, Date, dan DateTime. Integer merupakan kelompok tipe data yang digunakan untuk menyimpan datadata yang berupa bilangan bulat. Tipe data yang termasuk ke dalam kelompok ini beserta alokasi memori dan rentang nilai yang dapat ditampung ditunjukkan pada tabel berikut: Tipe Data Short (Int16) UInt16 Integer (Int32) UInt32 Long (Int64) UInt64
Alokasi Memori 2 byte 2 byte 4 byte 4 byte 8 byte 8 byte
Jangkauan -32768 s.d. 32767 0 s.d. 65535 -2147483648 s.d. 2147483647 0 s.d. 4294967295 -9223372036854775808 s.d. 9223372036854775807 0 s.d. 184467440737095551615
Decimal merupakan kelompok tipe data yang digunakan untuk menampung datadata yang berupa bilangan desimal, atau bilangan yang di dalamnya mengandung nilai pecahan. Tipe data yang termasuk ke dalam kelompok ini beserta alokasi memori dan rentang nilai yang dapat ditampung ditunjukkan pada tabel berikut: Tipe Data Single Double Decimal
Alokasi Memori 4 byte 8 byte 16 byte
Jangkauan -3,402823 x 1038 s.d. 3,402823 x 1038 -1,79769313486232 x 10308 s.d. 1,79769313486232 x 10308 -79228162514264337593543950335 s.d. 79228162514264337593543950335
Char, Byte, dan String merupakan tipe data yang berhubungan dengan data-data alfanumerik. Char adalah tipe data yang digunakan untuk menampung data karakter tunggal. Sedangkan String adalah tipe data yang digunakan untuk menampung data-data berupa sekumpulan karakter. Selain itu Byte adalah tipe data yang digunakan untuk me-
Praktikum Pemrograman Visual – Modul 3
Hal. 2
nampung representasi karakter dalam bentuk kode ASCII (American Standar Code for Information Interchange). Boolean merupakan tipe data yang digunakan untuk menampung data-data yang hanya memiliki dua kemungkinan pilihan, seperti true atau false. Data Boolean banyak digunakan sebagai statement atau argumen pada percabangan atau perulangan. Sedangkan Date dan DateTime merupakan tipe data yang digunakan untuk menampung data tanggal dan/atau waktu. Data tanggal yang dapat ditampung pada tipe data ini berkisar antara 1 Januari 1 – 31 Desember 9999. Sedangkan data waktu yang dapat ditampung berkisar antara 0:00:00 – 23:59:59. Nilai data tanggal atau waktu yang digunakan untuk menginisialisasi suatu variabel harus diapit menggunakan tanda # dengan format M/d/yyy untuk tanggal dan H:m:s AM/PM untuk waktu. Contohnya adalah sebagai berikut: Dim tanggal As Date = #8/17/1945# ‘menghasilkan tanggal 17 Agutus 1945 Dim waktu As DateTime = #7:28:20 PM# ‘menghasilkan pukul 19:28:20
3. Operator Operator merupakan penentu suatu tindakan yang akan dilakukan pada suatu operand. Operand sendiri merupakan objek atau data yang akan dikenai suatu operasi. Ada beberapa macam kelompok operator yang dikenal pada VB.NET, seperti operator aritmatika, operator pembanding, operator logika, operator bit shift, operator penugasan, dan operator penyambung. Operator aritmatika merupakan operator-operator yang digunakan dalam melakukan operasi perhitungan aritmatika atau data numerik. Operator-operator yang termasuk ke dalam operator aritmatikan beserta tingkatan prioritasnya ditunjukkan pada tabel berikut: Prioritas 1 2 3 4 5
Simbol ^ * / \ Mod + -
Nama / Fungsi Pemangkatan Perkalian Pembagian Pembagian integer (pembagian yang hanya menghasilkan bilangan bulat) Modulus (sisa pembagian) Penjumlahan Pengurangan
Operator pembanding merupakan operator yang digunakan untuk membandingkan dua buah operand atau lebih. Hasil operasi menggunakan operator ini selalu berupa data Boolean karena hanya akan menghasilkan nilai true atau false. Jika nilai perbandingannya benar, maka operasi yang dilakukan akan menghasilkan nilai true. Sedangkan jika perbandingannya bernilai salah, maka operasi yang dilakukan akan menghasilkan nilai false. Operator-operator yang termasuk ke dalam operator pembanding ditunjukkan pada tabel berikut:
Praktikum Pemrograman Visual – Modul 3
Hal. 3
Simbol < > <= >= = <> Like
Nama/Fungsi Kurang dari Lebih dari Kurang dari atau sama dengan Lebih dari atau sama dengan Sama dengan Tidak sama dengan Membandingkan suatu string dengan pola tertentu
Operator logika merupakan operator yang digunakan untuk melakukan operasi logika matematika seperti konjungsi, disjungsi, dan negasi. Sama dengan operator pembanding, operator ini hanya akan mengembalikan nilai true atau false. Operator-operator yang termasuk ke dalam kelompok operator logika ialah And atau AndAlso, Or atau OrElse, Xor, dan Not. Tabel kebenaran untuk masing-masing operator tersebut adalah sebagai berikut: And atau AndAlso Op1 Op2 Result False False False False True False True False False True True True
Or atau OrElse Op1 Op2 False False False True True False True True
Result False True True True
Xor Op1 False False True True
Op2 False True False True
Result False True True False
Not Op False True
Result True False
Operator bit shift merupakan operator yang digunakan untuk mengubah posisi bitbit yang menyusun suatu nilai. Pengubahan posisi ini dilakukan dengan menggeser bit ke arah kiri atau kanan. Operator yang termasuk ke dalam kelompok operator ini ditunjukkan pada tabel berikut: Simbol << >>
Nama Left shift Right shift
Fungsi Menggeser bit biner ke kiri Menggeser bit biner ke kanan
Operator penugasan atau disebut juga assignment operator merupakan operator yang berfungsi untuk memberikan sebuah nilai ke dalam sebuah variabel. Operator yang paling umum digunakan sebagai operator penugasan ialah operator = (sama dengan). Operator ini akan memberikan suatu nilai baru ke dalam sebuah variabel. Selain operator =, terdapat pula beberapa operator lainnya seperti yang ditunjukkan pada tabel berikut: Simbol ^= *= /= \= +=
Contoh A ^= x A *= x A /= x A \= x A += x
Persamaan A=A^x A=A*x A=A/x A=A\x A=A+x
Praktikum Pemrograman Visual – Modul 3
Hal. 4
Simbol -= <<= >>= &=
Contoh A -= x A <<= x A >>= x Str1 &= Str2
Persamaan A=A-x A = A << x A = A >> x Str1 = Str1 & Str2
Sedangkan operator penyambung merupakan operator yang khusus digunakan untuk menyambung dua buah operand atau lebih yang memiliki tipe data String. Operator yang biasa digunakan untuk menyambung String ialah operator & (ampersand). Selain itu terkadang digunakan pula operator + (plus) untuk menyambung dua buah String. E. Latihan 1. Menggunakan Operator Aritmatika 1. Buatlah sebuah project Windows Form Application baru! Beri nama sesuai dengan keinginan Anda. 2. Buatlah desain tampilan seperti berikut ini: TextBox1
TextBox2
Button1
ListBox1
3. Ubah nilai properti masing-masing komponen sebagai berikut: Komponen TextBox1 TextBox2 Button1 ListBox1
Properti (name) (name) (name) Text (name)
Nilai txtBil1 txtBil2 btnProses Proses listHasil
4. Lakukan double click pada Button1 kemudian ketikkan kode program berikut di dalam blok fungsi btnProses_Click:
Praktikum Pemrograman Visual – Modul 3
Hal. 5
Dim bil1 As Integer = txtBil1.Text Dim bil2 As Integer = txtBil2.Text Dim Dim Dim Dim Dim Dim Dim
pemangkatan As Integer = bil1 ^ bil2 perkalian As Integer = bil1 * bil2 pembagian As Double = bil1 / bil2 pembagianInteger As Integer = bil1 \ bil2 modulus As Integer = bil1 Mod bil2 penjumlahan As Integer = bil1 + bil2 pengurangan As Integer = bil1 - bil2
listHasil.Items.Add(bil1 listHasil.Items.Add(bil1 listHasil.Items.Add(bil1 listHasil.Items.Add(bil1 listHasil.Items.Add(bil1 listHasil.Items.Add(bil1 listHasil.Items.Add(bil1
& & & & & & &
" " " " " " "
^ " * " / " \ " Mod + " - "
& & & & " & &
bil2 & bil2 & bil2 & bil2 & & bil2 bil2 & bil2 &
" " " " & " "
= = = = " = =
" " " " = " "
& & & & " & &
pemangkatan) perkalian) pembagian) pembagianInteger) & modulus) penjumlahan) pengurangan)
5. Jalankan aplikasi kemudian coba masukkan sembarang bilangan bulat pada kolom yang tersedia kemudian tekan tombol Proses. Apa yang terjadi? 2. Menggunakan Operator Pembanding 1. Buatlah sebuah project Windows Form Application baru! Beri nama sesuai dengan keinginan Anda. 2. Buatlah desain tampilan dan atur nilai properti komponen-komponennya seperti pada pada Latihan 1! 3. Lakukan double click pada Button1 kemudian ketikkan kode program berikut di dalam blok fungsi btnProses_Click: Dim bil1 As Integer = txtBil1.Text Dim bil2 As Integer = txtBil2.Text Dim kurangDari, lebihDari, kurangDariSamaDengan, _ lebihDariSamaDengan, samaDengan, tidakSamaDengan As Boolean kurangDari = (bil1 < bil2) lebihDari = (bil1 > bil2) kurangDariSamaDengan = (bil1 <= bil2) lebihDariSamaDengan = (bil1 >= bil2) samaDengan = (bil1 = bil2) tidakSamaDengan = (bil1 <> bil2) listHasil.Items.Add(bil1 & " < " & bil2 & " : " & kurangDari) listHasil.Items.Add(bil1 & " > " & bil2 & " : " & lebihDari) listHasil.Items.Add(bil1 & " <= " & bil2 & " : " & _ kurangDariSamaDengan) listHasil.Items.Add(bil1 & " >= " & bil2 & " : " & _ lebihDariSamaDengan) listHasil.Items.Add(bil1 & " = " & bil2 & " : " & samaDengan) listHasil.Items.Add(bil1 & " <> " & bil2 & " : " & tidakSamaDengan)
Praktikum Pemrograman Visual – Modul 3
Hal. 6
4. Jalankan aplikasi kemudian coba masukkan sembarang bilangan bulat pada kolom yang tersedia kemudian tekan tombol Proses. Apa yang terjadi? 5. Cobalah untuk membuat aplikasi sejenis ini namun yang menggunakan operator logika! 3. Menghitung Selisih Hari 1. Buatlah sebuah project Console Application! Beri nama project tersebut sesuai dengan keinginan Anda. 2. Ketikkan kode program berikut ke dalam fungsi Main(): Dim Dim Dim Dim
tanggal1 As Date = #8/17/1945# tanggal2 As Date = #2/22/2013# selisih As TimeSpan = tanggal2 - tanggal1 jumlahHari As Integer = selisih.TotalDays
Console.WriteLine("Tanggal I Console.WriteLine("- tanggal Console.WriteLine("- bulan : Console.WriteLine("- tahun :
: : " "
" " & &
& tanggal1) & tanggal1.Day) tanggal1.Month) tanggal1.Year)
Console.WriteLine() Console.WriteLine("Tanggal II : " & tanggal2) Console.WriteLine("- tanggal : " & tanggal2.Day) Console.WriteLine("- bulan : " & tanggal2.Month) Console.WriteLine("- tahun : " & tanggal2.Year) Console.WriteLine() Console.WriteLine("Jumlah hari antara Tanggal I " _ & "dengan Tanggal II ialah " _ & jumlahHari & " hari") Console.ReadLine()
3. Jalankan dan perhatikan apa yang ditampilkan oleh program! F. Tugas Praktikum 1. Pada Latihan 1, variabel pembagian menggunakan tipe data Double, sedangkan variabel lainnya menggunakan tipe data Integer. Jelaskan mengapa variabel ini menggunakan tipe data Double! Apa yang akan terjadi jika tipe data variabel ini juga menggunakan Integer? 2. Buatlah aplikasi sederhana yang dapat digunakan untuk menunjukkan hasil konversi sebuah karakter ke dalam bentuk kode ASCII-nya!
Praktikum Pemrograman Visual – Modul 3
Hal. 7
3. Buatlah sebuah aplikasi perhitungan aritmatika sederhana yang menerima masukan berupa dua buah bilangan dan menghasilkan keluaran berupa hasil perhitungan aritmatika kedua buah bilangan tersebut!
Praktikum Pemrograman Visual – Modul 3
Hal. 8
4. Buatlah aplikasi sederhana yang menggunakan operator bit shift di dalamnya!
Praktikum Pemrograman Visual – Modul 3
Hal. 9
5. Buatlah sebuah aplikasi yang dapat menghitung usia Anda pada hari ini!
Praktikum Pemrograman Visual – Modul 3
Hal. 10
Catatan: Tanggal maksimal yang dapat dipilih pada komponen DateTimePicker ialah tanggal hari ini
Praktikum Pemrograman Visual – Modul 3
Hal. 11