modul kuliah pemrograman visual basic net · pdf filemodul kuliah pemrograman visual basic net...

6
Modul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET 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.

Upload: danghanh

Post on 06-Feb-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Modul Kuliah Pemrograman Visual Basic Net · PDF fileModul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET ... String,

Modul Kuliah Pemrograman Visual Basic Net

STMIK CIKARANG-2010 Hal. 22

GAMES EDUKASI MATEMATIKA

DENGAN VISUAL BASIC NET

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.

Page 2: Modul Kuliah Pemrograman Visual Basic Net · PDF fileModul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET ... String,

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.

Page 3: Modul Kuliah Pemrograman Visual Basic Net · PDF fileModul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET ... String,

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)

Page 4: Modul Kuliah Pemrograman Visual Basic Net · PDF fileModul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET ... String,

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()

Page 5: Modul Kuliah Pemrograman Visual Basic Net · PDF fileModul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET ... String,

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

Page 6: Modul Kuliah Pemrograman Visual Basic Net · PDF fileModul Kuliah Pemrograman Visual Basic Net STMIK CIKARANG-2010 Hal. 22 GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET ... String,

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()