DASAR TEORI Pemberian komentar Jika kita hari ini membuat program, dan pada saat yang sama semua logika serta rumusan dapat kita ingat dengan baik, tetapi bagaimana kalau kita membaca kembali program yang pernah kita buat untuk 3 bulan yang lalu, apakah anda masih mengingatnya ? Bagaimana kita membuat program kita mudah di pahami kembali ? Tentu saja dengan memberikan keterangan secukupnya. Pada Visual Basic pembuatan keterangan dapat menggunakan simbol ' (petik tunggal) maupun keyword REM. Contoh : ' Ini adalah keterangan REM Ini adalah keterangan
Randomize Randomize adalah sebuah fungsi pengajakan subuah nilai. Adapun bentuk fungsinya adalah Rnd. Fungsi Rnd mengembalikan suatu nilai kurang dari satu namun lebih dari sama dengan nol. Umumnya fungsi ramdomize digunakan dalam suatu proses pengundian. Bentuk umum penulisan rumusannya, adalah sebagai berikut : Int(Rnd()*Jumlah Nilai Random)
Penjelasan. Int berfungsi untuk membulatkan suatu bilangan. Contoh 3,2. Jika proses random tidak dibulatkan dengan fungsi Int, maka hasil dari suatu random berupa bilangan decimal. Contoh : 2.77 , 3.657.
Modul Kuliah Pemrograman Visual Basic Net
STMIK CIKARANG-2010 Hal. 23 Contoh Int(Rnd()*10) Maksudnya akan dilakukan perandoman dari 0 sampa dengan kurang dari 10. Jadi nilai yang akan tampil 0,1,2,3,4,5,6,7,8,9
Variabel Pemrogramam yang baik tentu saja menggunakan pendekatan yang terstruktur dalam pengembangan program, salah satu ciri dari program yang terstruktur adalah mendeklarasikan semua variabel yang digunakan dalam program. Pada Visual Basic Net perintah Dim digunakan untuk mendeklarasikan variabel dan memberikan nilai awal kepadanya. Contoh : Dim Harga, Jumlah As Single Dim Kuantitas As Integer = 10 Dim Lanjutkan As Boolean = True Dim Keterangan As String = "Visual Studio .NET"
Pada Visual Basic pemakaian variabel harus dideklarasikan terlebih dahulu, jika tidak anda akan mendapatkan kesalahan kompiler, karena default setting Explicit pada Visual Basic adalah Option Explicit On. Kemudian Jika anda tidak memberikan nilai awal pada suatu variabel pada dideklarasikan, maka nilai berikut akan diberikan sebagai nilai awal variabel tersebut : - 0 untuk semua tipe data numerik (termasuk Byte). - Binary 0 untuk Char. - Nothing untuk semua tipe reference (termasuk Object, String, dan semua array). - False untuk Boolean. - 12:00 AM pada 1 Januari 1 untuk Date.
Sesuatu hal yang perlu anda perhatikan adalah daya tampung variabel berdasarkan tipe yang ditentukan, jika anda memasukan nilai diluar dari daya tampung variabel, suatu kesalahan overflow exception akan terjadi. Modul Kuliah Pemrograman Visual Basic Net
STMIK CIKARANG-2010 Hal. 24 DESAIN FORM GAMES MATEMATIKA Desain program yang akan dibuat adalah sbb:
ALUR LOGIKA Program games matematika ini dibuat untuk menguji kemampuan matematika. Operand akan diacak oleh vb net menggunakan fungis ramdomize. Jawaban soal akan diuji dengan menggunakan logika kondisi (if). Dan Perhitungan jumlah soal, jawaban benar dan jawaban salah akan disimpan dalam variabel. CODING Double klik pada area kosong untuk membuka area code form load: 1. REM menampilkan angka acak ketika form pertama kali dibuka 2. Randomize() 3. Me.textAngka1.Text = Int(Rnd() * 10) 4. Me.textAngka2.Text = Int(Rnd() * 10)
Modul Kuliah Pemrograman Visual Basic Net
STMIK CIKARANG-2010 Hal. 25 Double klik pada button next, dan ketikkan kode berikut: 1. 'mengacak kembali angka 2. Me.textAngka1.Text = Int(Rnd() * 10) 3. Me.textAngka2.Text = Int(Rnd() * 10) 4. 'membersihkan textbox hasil, label pesan, dan focus kembali ke textbox hasil 5. Me.textHasil.Clear() 6. Me.pesan.Text = "" 7. Me.textHasil.Focus()
Modul Kuliah Pemrograman Visual Basic Net
STMIK CIKARANG-2010 Hal. 26 Double klik pada button check, dan ketikkan kode berikut: 1. ' dekalarasi variabel yang dibutuhkan 2. Dim angka1, angka2, hasil As Integer 3. angka1 = Me.textAngka1.Text 4. angka2 = Me.textAngka2.Text 5. hasil = angka1 + angka2 6. 'cek apakah user tidak memasukkan angka 7. If Me.textHasil.Text = "" Then 8. ' jika kosong munculkan pesan dan focus kembali ke textbox hasil 9. MessageBox.Show("Harus diisi..", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) 10. Me.textHasil.Focus() 11. Else 12. 'jika tidak kosong lanjutkan proses 13. 'menghitung jumlah soal 14. totalJawab = totalJawab + 1 15. If Me.textHasil.Text = hasil Then 16. Me.pesan.Text = "Jawaban benar......" 17. 'memainkan audio dari sistem 18. My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Excl amation) 19. 'menghitung jawaban benar 20. jawabBenar = jawabBenar + 1 21. Else 22. Me.pesan.Text = "Salah, Coba lagi...." 23. My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Hand ) 24. 'menghitung jawaban salah 25. jawabSalah = jawabSalah + 1 26. End If 27. End If
Modul Kuliah Pemrograman Visual Basic Net
STMIK CIKARANG-2010 Hal. 27
Double klik pada button exit, dan ketikkan code berikut 1. 'deklarasi variabel 2. Dim x, y, z As String 3. x = "Jawaban Salah : " & jawabSalah 4. y = "Jawaban Benar : " & jawabBenar 5. z = "Total Soal : " & totalJawab 6. 'menampilkan kotak pesan berisi informasi jawaban salah, jawaban benar dan soal yang sudah diselesaikan 7. MessageBox.Show(x & ControlChars.NewLine & y & ControlChars.NewLine & z, "Hasil AKhir", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) 8. 'mengembalikan nilai totaljawab, jawabSalah dan JawabBenar ke 0 9. totalJawab = 0 10. jawabBenar = 0 11. jawabSalah = 0 12. Me.textHasil.Text = "" 13. Me.pesan.Text = "" 14. 'menutup form 15. Me.Close()