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
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
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"
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
Mutiline TextBox
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.
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
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.
Output
Input Benar
Input Salah karena melebihi interval tanggal
Exception Handling
Top Related