Laporan Praktikum Visual Basic

12
LAPORAN AKHIR PRAKTIKUM MATA PRAKTIKUM : ALGORITMA PEMROGRAMAN 2A NAMA : ERVAN NUR ADHITIYA KELAS : 1IA10 PRAKTIKUM KE : 5 TANGGAL : 28 MARET 2011 MATERI : PENGENALAN VISUAL BASIC NPM : 52410420 P. JAWAB : KETUA ASISTEN : NAMA ASISTEN : PARAF ASISTEN : JUMLAH LEMBAR : 10 Lembar

description

Laporan Praktikum di Universitas Gunadarma

Transcript of Laporan Praktikum Visual Basic

Page 1: Laporan Praktikum Visual Basic

LAPORAN AKHIR PRAKTIKUM

MATA PRAKTIKUM : ALGORITMA PEMROGRAMAN 2A

NAMA : ERVAN NUR ADHITIYA

KELAS : 1IA10

PRAKTIKUM KE : 5

TANGGAL : 28 MARET 2011

MATERI : PENGENALAN VISUAL BASIC

NPM : 52410420

P. JAWAB :

KETUA ASISTEN :

NAMA ASISTEN :

PARAF ASISTEN :

JUMLAH LEMBAR : 10 Lembar

LABORATORIUM INFORMATIKA

UNIVERSITAS GUNADARMA 2011

Page 2: Laporan Praktikum Visual Basic

Listing

Listing yang didalam Button1

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim day, month, year As DateFormat Try If (TextBox1.Text >= 1 And TextBox1.Text <= 31) Then day = Int(TextBox1.Text) If (TextBox2.Text >= 1 And TextBox2.Text <= 12) Then month = Int(TextBox2.Text) If (DateSerial(year, month, day) >= DateSerial(year, 1, 20) And DateSerial(year, month, day) <= DateSerial(year, 2, 18)) Then PictureBox1.Image = My.Resources.aquarius

TextBox4 Multiline

TextBox1

TextBox2

Picturebox1

Label1

Label2

Button1

Label2

Page 3: Laporan Praktikum Visual Basic

Label4.Text = "Aquarius" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 2, 19) And DateSerial(year, month, day) <= DateSerial(year, 3, 20)) Then PictureBox1.Image = My.Resources.pisces Label4.Text = "Pisces" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 3, 21) And DateSerial(year, month, day) <= DateSerial(year, 4, 19)) Then PictureBox1.Image = My.Resources.aries Label4.Text = "Aries" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 4, 20) And DateSerial(year, month, day) <= DateSerial(year, 5, 20)) Then PictureBox1.Image = My.Resources.taurus Label4.Text = "Taurus" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 5, 21) And DateSerial(year, month, day) <= DateSerial(year, 6, 20)) Then PictureBox1.Image = My.Resources.gemini Label4.Text = "Gemini" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 6, 21) And DateSerial(year, month, day) <= DateSerial(year, 7, 22)) Then PictureBox1.Image = My.Resources.cancer Label4.Text = "Cancer" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 7, 23) And DateSerial(year, month, day) <= DateSerial(year, 8, 22)) Then PictureBox1.Image = My.Resources.leo Label4.Text = "Leo" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 8, 23) And DateSerial(year, month, day) <= DateSerial(year, 9, 22)) Then PictureBox1.Image = My.Resources.virgo Label4.Text = "Virgo" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 9, 23) And DateSerial(year, month, day) <= DateSerial(year, 10, 22)) Then PictureBox1.Image = My.Resources.libra Label4.Text = "Libra" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 10, 23) And DateSerial(year, month, day) <= DateSerial(year, 11, 21)) Then PictureBox1.Image = My.Resources.scorpio Label4.Text = "Scorpio" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year, month, day) >= DateSerial(year, 11, 22) And DateSerial(year, month, day) <= DateSerial(year, 12, 22)) Then PictureBox1.Image = My.Resources.sagitarius Label4.Text = "Sagitarius" TextBox5.Text = "<<Deskripsi>>" ElseIf (DateSerial(year + 1, month, day) >= DateSerial(year, 12, 22) And DateSerial(year, month, day) <= DateSerial(year + 1, 2, 19)) Then PictureBox1.Image = My.Resources.capricorn Label4.Text = "Capricorn"

Page 4: Laporan Praktikum Visual Basic

TextBox5.Text = "<<Deskripsi>>" End If Else PictureBox1.Image = My.Resources.index Label4.Text = "Out of Date" TextBox5.Text = "Rentang Hari 1-31" & vbNewLine & "Rentang Bulan 1-12" & vbNewLine & "Created by Ervan Nur Adhitiya" End If Else PictureBox1.Image = My.Resources.index Label4.Text = "Out of Date" TextBox5.Text = "Rentang Hari 1-31" & vbNewLine & "Rentang Bulan 1-12" & vbNewLine & "Created by Ervan Nur Adhitiya" End If Catch ex As Exception PictureBox1.Image = My.Resources.index Label4.Text = "Error" TextBox5.Text = "Masukkan hanya angka pada kotak isian" End Try End Sub

End Class

Import Gambar untuk picturebox

Background pada Form

Page 5: Laporan Praktikum Visual Basic

Mutiline TextBox

Page 6: Laporan Praktikum Visual Basic

Logika

Listing yang didalam Button1

Dim day, month, year As DateFormat Try If (TextBox1.Text >= 1 And TextBox1.Text <= 31) Then day = Int(TextBox1.Text) If (TextBox2.Text >= 1 And TextBox2.Text <= 12) Then month = Int(TextBox2.Text)

……………………………………………………………………… Else PictureBox1.Image = My.Resources.index Label4.Text = "Out of Date" TextBox5.Text = "Rentang Hari 1-31" & vbNewLine & "Rentang Bulan 1-12" & vbNewLine "Created by Ervan Nur Adhitiya" End If Else PictureBox1.Image = My.Resources.index Label4.Text = "Out of Date" TextBox5.Text = "Rentang Hari 1-31" & vbNewLine & "Rentang Bulan 1-12" & vbNewLine & "Created by Ervan Nur Adhitiya" End If Catch ex As Exception PictureBox1.Image = My.Resources.index Label4.Text = "Error" TextBox5.Text = "Masukkan hanya angka pada kotak isian" End Try End SubEnd Class

Kita menggunakan 3 variabel untuk nanti digunakan pada dateserial, yakni day, month, dan year. Ketiganya diberi tipe data DateFormat. Untuk menentukan zodiac membutuhkan input hari dan bulan. Input sangat rentan terhadap terjadinya error pada program, sehingga kita buat listing didalam blok try-catch untuk melempar dan menangkap error yang terjadi. Error bisa terjadi jika user memasukkan karakter non numerik. Hal ini terjadi karena tipe data dateformat adalah untuk karakter numeric.

Untuk hari batasnya adalah antara 1 sampai 31 dan untuk bulan batasnya adalah antara 1 sampai 12. Untuk itu kita buat percabangan if untuk memfilter masukkan. Filter yang pertama adalah apakah textbox1 nilainya antara 1 sampai 31, jika ya maka kemudian adalah filter berikutnya. Apakah textbox2 nilainya antara 1 sampai 12. Jika ya, maka baru akan masuk ke blok program zodiak. Tapi jika nilainya diluar itu, maka statement di dalam blok else akan dijalankan. Yakni gambar akan di set ke gambar default, dan menampilkan pesan “Out Of Date” serta deskripsi bahwa rentang hari adalah 1-31 dan rentang bulan adalah 1-12. Sedangkan untuk penanganan error karena tipe masukkan yang salah, akan ditangkap dan menjalankan perintah untuk menampilkan gambar default, pesan “Error “ dan deskripsi bahwa kotak input hanya menerima karakter numeric angka.

Page 7: Laporan Praktikum Visual Basic

Jika pada bahasa pemrograman lain untuk membuat baris baru cukup dengan “\n”, pada visual basic caranya berbeda. Yakni dengan & vbNewLine &.

If (DateSerial(year, month, day) >= DateSerial(year, 1, 20) And DateSerial(year, month, day) <= DateSerial(year, 2, 18)) Then PictureBox1.Image = My.Resources.aquarius Label4.Text = "Aquarius" TextBox5.Text = "<<Deskripsi>>"

Kemudian adalah seleksi terhadap nilai hari dan bulan yang dimasukkan oleh user untuk menentukan zodiac. Yakni jika hari dan bulan yang dimasukkan lebih dari samadengan hari dan bulan awal zodiac dan juga kurang dari samadengan hari dan bulan akhir zodiac. Maka kemudian menampilkan gambar dari zodiac tersebut. Menampilkan zodiac pada label dan juga menampilkan ramalan dari zodiac tersebut.

Import Gambar untuk picturebox

Gambar yang dibutuhkan oleh program, dimasukkan kedalam resources project. Dengan cara mengimportnya.

Setelah di import maka resources gambar akan muncul pada jendela solution manager. Untuk menggunakan gambar tersebut adalah dengan perintah My.resources.nama_file_gambar

Page 8: Laporan Praktikum Visual Basic

Background pada Form

Untuk memperindah tampilan dari program kita dapat mengedit background form aplikasi via PropertiesBackgroundImage pada form

Mutiline TextBox

TextBox secara default hanya dapat berisi satu baris, sedang yang kita butuhkan adalah TextBox yang besar. Kita dapat menjadikan TextBox menjadi banyak baris dengan cara meng klik tanda panah kecil pada bagian kanan atas TextBox dan men centang pilihan MultiLine.

Page 9: Laporan Praktikum Visual Basic

Output

Input Benar

Page 10: Laporan Praktikum Visual Basic

Input Salah karena melebihi interval tanggal

Exception Handling