Upload
gisra-rahmadhita
View
68
Download
5
Embed Size (px)
Citation preview
LAPORAN PRAKTIKUM IV
PRAKTIKUM PEMROGRAMAN VISUAL
CONDITION 1 Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Visual
Yang Dibimbing oleh Bapak Azhar Ahmad Smaragdina, M.Pd
Oleh:
GISRA RAHMADHITA
130533608259
S1 PTI 2013 Offering B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
MARET 2015
MODUL IV
CONDITION 1
A. TUJUAN
Memahami bentuk-bentuk condition
Memiliki strategi dalam penggunaan condition
Mampu menyelesaikan kasus-kasus yang melibatkan condition
B. ALOKASI WAKTU 4 js (4 x 50 menit)
C. PETUNJUK
D. DASAR TEORI Dalam menggunakan sebuah Condition, kita tidak akan terlepas dari peran operator,
baik itu operator matematika, relasi dan logika. Pada praktikum ini kita akan membahas mengenai penggunaan operator relasional dan operator logika.
1. Operator Relasional Operator relasional adalah operator yang digunakan untuk membandingkan satu
nilai dengan nilai yang lain, untuk mendapatkan hasil TRUE(benar) dan FALSE (salah). Operator ini bisa membandingkan nilai numerik maupun nilai string, tetapi tidak bias membandingkan dua tipe data yang berbeda (misal membandingkan data numerik dengan
data string.
2. Operator Logika dan Tipe data Boolean Operator logika berguna sebagai pengatur logika program. Operator Logika berhubungan
dengan tipe data Boolean yang mengenal dua buah nilai yaitu: TRUE dan FALSE. Berikut adalah
beberapa operator logika :
a. AND Operator AND digunakan untuk menggabungkan dua buah ekspresi nilai atau lebih.
Operator ini akan menghasilkan nilai TRUE apabila dua kriteria yang dibandingkan bernilai
TRUE. Selain itu akan bernilai FALSE Contoh:(10 > 5) AND (2 < 4) ‘hasilnya TRUE karena keduanya benar
b. OR Operator ini akan menghasilkan nilai TRUE apabila nilai salah satu ekspresi bernilai
TRUE. Bila kedua ekspresi bernilai FALSE maka operator ini akan bernilai FALSE. Contoh : (10 < 5) OR ( 2 > 4)‘hasilnya FALSE
c. NOT Operator ini akan mengembalikan nilai kebalikan dari nilai tersebut.
Misalnya: hasil = Not (True And True) ‘hasil sama dengan false
d. XOR Operator XOR hanya akan menghasilkan nilai TRUE apabila beberapa ekspresi nilai
yang dibandingkan bersifat benar atau salah.
3. Struktur Kondisi
a. Struktur „If-Then‟ Struktur If-Then disebut juga dengan Branch Structure merupakan struktur percabangan
dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak
terpenuhi maka ekspresi di dalam struktur If tidak akan dijalankan dan blok If akan dilompati
serta program akan melakukan tindakan berikutnya. Deskripsi formal pernyataan If - Then:
If (kondisi) Then
Pernyataan
End If
b. Struktur If-Then-Else Struktur If-Then-Else disebut juga dengan Selection Structure merupakan struktur
percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi yang lainnya yang dikerjakan.
Deskripsi formal pernyataan If - Then - Else: If (kondisi) Then
...ekspresi 1
Else
...ekspresi 2
End If
E. LATIHAN
Latihan I
Langkah-Langkah
a. Membuat project console baru dengan nama mengklik template application
console.
b. Melengkapi kode programnya seperti berikut:
Source Code
Module Module1
Sub Main()
Dim intVal As Integer = -3
If (intVal < 0) Then
Console.WriteLine("Negatif")
Else
Console.WriteLine("Positif")
End If
End Sub
End Module
Print Screen
Penjelasan
Program di atas adalah program console sederhana untuk mendemonstrasikan
pengkondisian if-else. Pada program dideklarasikan intval dengan nilai -3 bertipe data
integer.
Dim intVal As Integer = -3
Selanjutnya dilakukan pengkondisian pada intval dengan menggunakan
pengkondisian if-else. Jika intval < 0 maka pada console akan menampilkan “Negatif”
seperti pada source code berikut.
If (intVal < 0) Then
Sebaliknya dengan adanya else maka jika intval bernilai >= 0 maka console akan
menampilkan “Positif”. Sebelumnya intval telah diinisialisasi dengan nilai -3 sehingga
kondisi pertamalah yang terpenuhi dalam program sehingga program akan menampilkan
“Negatif” pada console.
Latihan II
Langkah-Langkah
a. Membuat sebuah project baru dengan template windows application, kemudian klik
OK.
b. Menambahkan kontrol button, textbox, dan listbox dengan properti sebagai
berikut:
c. Mengatur agar tampilannya seperti gambar berikut:
d. Menambahkan Even Click pada Button.
e. Menambahkan Script sebagai berikut:
f. Menjalankan program dan amati hasilnya.
Source Code
Public Class Form1
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim Ket As String = ""
If CDbl(TextBox1.Text) >= 55 Then
Ket = "LULUS"
End If
Label3.Text = Ket
End Sub
End Class
Print Screen
Penjelasan
Program di atas adalah program tampilan windows dengan menggunakan konsep
pengkondisian di dalamnya. Program tersusun atas 3 label, 1 textbox, dan 1 button. Ketika
program dijalankan, diisikan nilai akhir pada textbox dengan rentang nilai 0 hingga 100.
Ketika diinputkan nilai ≥ 55 maka label3 akan memberikan keterangan “LULUS”. Jika
nilai yang diinputkan < 55 maka label3 tidak menampilkan keterangan.
Dalam program dilakukan event handling ketika tombol PROSES diklik. Dalam
event click dilakukan deklarasi variabel Ket.
Dim Ket As String = ""
Selanjutnya dilakukan pengkondisian pada nilai dalam textbox yang dikonversikan
terlebih dahulu menjadi double dengan menggunakan CDbl dimana jika nilainya ≥ 55
maka akan didefinisikan “LULUS” pada variabel Ket.
If CDbl(TextBox1.Text) >= 55 Then
Ket = "LULUS"
Selanjutnya langkah terakhir yaitu Label3 kemudian didefinisikan dengan variabel
Ket. Karena dalam printscreen program di atas diinputkan nilai 56 maka Label3 akan
berisi “LULUS”.
Latihan III
Langkah-Langkah
a. Membuat sebuah project baru dengan template windows application, kemudian
klik OK.
b. Menambahkan kontrol button, textbox, dan listbox dengan properti sebagai berikut:
c. Menambahkan event klik pada button proses.
d. Menambahkan script berikut:
e. Menjalankan aplikasi dan lihat hasilnya
Source Code
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim Ket As String
If CDbl(TextBox1.Text) >= 55 Then
Ket = "LULUS"
Else
Ket = "GAGAL"
End If
Label3.Text = Ket
End Sub
End Class
Print Screen
Penjelasan
Program di atas hampir sama dengan program sebelumnya yang berupa program
tampilan windows dengan menggunakan konsep pengkondisian if-else di dalamnya.
Program tersusun atas 3 label, 1 textbox, dan 1 button. Ketika program dijalankan, diisikan
nilai akhir pada textbox dengan rentang nilai 0 hingga 100. Ketika diinputkan nilai ≥ 55
maka label3 akan memberikan keterangan “LULUS”. Jika nilai yang diinputkan < 55
maka label3 menampilkan keterangan “TIDAK LULUS”.
Dalam program dilakukan event handling ketika tombol PROSES diklik. Dalam
event click dilakukan deklarasi variabel Ket.
Dim Ket As String = ""
Selanjutnya dilakukan pengkondisian pada nilai dalam textbox yang dikonversikan
terlebih dahulu menjadi double dengan menggunakan CDbl dimana jika nilainya ≥ 55
maka akan didefinisikan “LULUS” pada variabel Ket.
If CDbl(TextBox1.Text) >= 55 Then
Ket = "LULUS"
Jika pada textbox bernilai < 55 maka akan didefinisikan “TIDAK LULUS” pada
variabel Ket.
Else
Ket = "GAGAL"
Selanjutnya langkah terakhir yaitu Label3 kemudian didefinisikan dengan variabel
Ket. Karena dalam printscreen program di atas diinputkan nilai 55 maka Label3 akan
berisi “LULUS”. Akan tetapi ketika diinputkan nilai 40 maka Label3 akan berisi “TIDAK
LULUS seperti pada printscreen di atas”
F. TUGAS PRATIKUM
Tugas Praktikum I
Buat aplikasi dengan tampilan seperti gambar di bawah ini:
Isi textbox hasil dengan jawaban true / false, misal jika nilai 1 < nilai 2 maka pada textbox
Nilai1 < Nilai 2 ? : berisi jawaban True, sedangkan textbox lainnya berisi False.
Source Code
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim nilai1, nilai2 As Integer
Dim ket1, ket2, ket3 As Boolean
nilai1 = CInt(TextBox1.Text)
nilai2 = CInt(TextBox2.Text)
If nilai1 < nilai2 Then
ket1 = True
Else
ket1 = False
End If
If nilai1 > nilai2 Then
ket2 = True
Else
ket2 = False
End If
If nilai1 = nilai2 Then
ket3 = True
Else
ket3 = False
End If
TextBox3.Text = ket1
TextBox4.Text = ket2
TextBox5.Text = ket3
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
End Sub
End Class
Print Screen
Penjelasan
Program di atas adalah program tampilan windows dengan menggunakan konsep
pengkondisian if-else di dalamnya. Program tersusun atas 6 label, 5 textbox, dan 2 button.
Ketika program dijalankan, diisikan nilai pada textbox Nilai 1 dan Nilai 2. Oleh program
kedua nilai tersebut akan dibandingkan antara Nilai 1 dan Nilai 2 apakah Nilai 1 lebih
kecil dari Nilai 2 atau Nilai 1 lebih kecil dari Nilai 2, ataukah Nilai 1 sama dengan Nilai 2.
Jika Nilai 1 lebih kecil dari Nilai 2 maka textBox3 akan bernilai true sedangkan textbox4
dan textbox 5 bernilai false. Jika Nilai 1 lebih besar dari Nilai 2 maka textBox4 akan
bernilai true sedangkan textbox3 dan textbox 5 bernilai false. Dan jika Nilai 1 sama
dengan Nilai 2 maka textBox5 akan bernilai true sedangkan textbox3 dan textbox 3
bernilai false.
Jika ditinjau dari program maka program di atas menggunakan pengkondisian if-
else pada setiap textbox. Tahap awal dari program yaitu mendeklarasikan variabel nilai1
dan nilai2 dengan integer sedangkan ket1,ket2,ket3 bertipe data boolean.
Dim nilai1, nilai2 As Integer
Dim ket1, ket2, ket3 As Boolean
Variabel nilai1 dan nilai2 diambil dari textbox1 dan texbox 2 dengan
mengkonversikannya terlebih dahulu ke integer dengan menggunakan Cint.
nilai1 = CInt(TextBox1.Text)
nilai2 = CInt(TextBox2.Text)
Sedangkan untuk penyeleksian kondisi dalam program menggunakan 3 kondisi if-
else untuk dapat mendefinisikan 3 variabel ket. Untuk kondisi if-else pertama yaitu
mengecek apakah nilai1 < nilai 2. Jika benar maka ket1 bernilai true dan jika tidak sesuai
maka ket1 akan bernilai false
If nilai1 < nilai2 Then
ket1 = True
Else
ket1 = False
End If
Untuk kondisi if-else kedua yaitu mengecek apakah nilai1 > nilai 2. Jika benar
maka ket2 bernilai true dan jika tidak sesuai maka ket2 akan bernilai false
If nilai1 > nilai2 Then
ket2 = True
Else
ket2 = False
End If
Dan untuk kondisi if-else terakhir yaitu mengecek apakah nilai1 = nilai 2. Jika
benar maka ket3 bernilai true dan jika tidak sesuai maka ket3 akan bernilai false
If nilai1 = nilai2 Then
ket3 = True
Else
ket3 = False
End If
Setelah dilakukan pengkondisian pada program maka selanjutnya menampilkan
ket1, ket2, ket 3 pada textbox1, textbox2, dan textbox3.
TextBox3.Text = ket1
TextBox4.Text = ket2
TextBox5.Text = ket3
Tombol clear dalam program digunakan untuk mengahpus entry data pada
windows. Untuk menghapus entry data pada textbox dapat dilakukan dengan
menggunakan textbox.clear seperti berikut
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
Tugas Praktikum II
Buatlah aplikasi matematika sebagai berikut:
jika radio button diklik maka:
- Label1 akan berubah mengikuti perintah (misalnya radiobutton pembagian diklik maka
tanda akan berubah menjadi “/”)
- TextBox hasil akan berubah mengikuti perintah (Textboxhasil tidak didapat melalui
event klik pada button tetapi event check pada radiobutton)
Source Code
Public Class Form1
Private Sub RadioButton1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
Dim nilai1 As Double = CDbl(TextBox1.Text)
Dim nilai2 As Double = CDbl(TextBox2.Text)
Dim hasil As Double
If RadioButton1.Checked = True Then
Label1.Text = "+"
hasil = nilai1 + nilai2
TextBox3.Text = hasil
End If
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton2.CheckedChanged
Dim nilai1 As Double = CDbl(TextBox1.Text)
Dim nilai2 As Double = CDbl(TextBox2.Text)
Dim hasil As Double
If RadioButton2.Checked = True Then
Label1.Text = "-"
hasil = nilai1 - nilai2
TextBox3.Text = hasil
End If
End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton3.CheckedChanged
Dim nilai1 As Double = CDbl(TextBox1.Text)
Dim nilai2 As Double = CDbl(TextBox2.Text)
Dim hasil As Double
If RadioButton3.Checked = True Then
Label1.Text = "*"
hasil = nilai1 * nilai2
TextBox3.Text = hasil
End If
End Sub
Private Sub RadioButton4_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton4.CheckedChanged
Dim nilai1 As Double = CDbl(TextBox1.Text)
Dim nilai2 As Double = CDbl(TextBox2.Text)
Dim hasil As Double
If RadioButton4.Checked = True Then
Label1.Text = "/"
hasil = nilai1 / nilai2
TextBox3.Text = hasil
End If
End Sub
Private Sub RadioButton5_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton5.CheckedChanged
Dim nilai1 As Double = CDbl(TextBox1.Text)
Dim nilai2 As Double = CDbl(TextBox2.Text)
Dim hasil As Double
If RadioButton5.Checked = True Then
Label1.Text = "^"
hasil = nilai1 ^ nilai2
TextBox3.Text = hasil
End If
End Sub
End Class
Print Screen
Penjelasan
Program di atas adalah program matematika dengan tampilan windows dengan
menggunakan konsep pengkondisian if-else di dalamnya untuk membuat sebuah fungsi
matematika. Program tersusun atas 5 radiobutton yang berisi lima operasi dasar
matematika, 1 label, 2 textbox sebagai input, 1 textbox sebagai output dan 1 button. Dalam
TextBox hasil akan berubah mengikuti event check pada radio button bukan event click
pada button. Ketika user menginputkan nilai 1 dan nilai 2 pada textbox1 dan texbox2 serta
melakukan check pada salah satu radio button maka textbox3 akan menampilkan hasil
operasi matematika dan label1 akan berisi operator yang digunakan dalam operasi
matematika tersebut. Misal ketika diinputkan nilai 1 = 6 dan nilai 2 = 3 dan memilih
radiobutton1 yaitu operasi penjumlahan maka program akan melakukan operasi
penjumlahan dan menampilkannya pada textbox3 yaitu 9 serta men-set label1 dengan
operator +. Begitu pula ketika diinputkan nilai 1 = 6 dan nilai 2 = 3 dan memilih
radiobutton2 yaitu operasi pengurangan maka program akan melakukan operasi
pengurangan dan menampilkannya pada textbox3 yaitu 3 serta men-set label1 dengan
operator -. Begitu pula ketika diinputkan nilai 1 = 6 dan nilai 2 = 3 dan memilih
radiobutton3 yaitu operasi perkalian maka program akan melakukan operasi perkalian dan
menampilkannya pada textbox3 yaitu 18 serta men-set label1 dengan operator *. Begitu
pula ketika diinputkan nilai 1 = 6 dan nilai 2 = 3 dan memilih radiobutton4 yaitu operasi
pembagian maka program akan melakukan operasi pembagian dan menampilkannya pada
textbox3 yaitu 2 serta men-set label1 dengan operator /. Dan begitu pula ketika diinputkan
nilai 1 = 6 dan nilai 2 = 3 dan memilih radiobutton5 yaitu operasi pemangkatan maka
program akan melakukan operasi pemangkatan dan menampilkannya pada textbox3 yaitu
216 serta men-set label1 dengan operator ^.
Jika ditinjau dari pembuatan program maka program di atas menggunakan
pengkondisian if-else pada setiap radio button. Untuk codingnya dilakukan pada event
checked pada setiap radio button sehingga setiap radio button akan memiliki coding yang
hampir mirip namun terdapat perbedaan karena didasarkan pada masing-masing fungsi
dari radiobutton tersebut.
Dalam fungsi event check pada radiobutton1 dilakukan pendeklarasian dan
inisialisasi variabel nilai 1, nilai 2, dan hasil dengan tipe data double dimana nilai dari
variabel nilai 1 dan nilai 2 diambil dari textbox1 dan textbox2 dimana nilai textbox1 dan
textbox2 dilakukan pengkonversian terlebih dahulu ke double untuk memperoleh nilai
dengan tipe data double.
Dim nilai1 As Double = CDbl(TextBox1.Text) Dim nilai2 As Double = CDbl(TextBox2.Text)
Selanjutnya dilakukan pengkondisian if pada radio button apakah radiobutton1
dicek atau tidak. Jika radiobutton1 dicek maka program akan menset text label1 dengan
“+” dan menjumlahkan variabel nilai1 dan nilai2 dan menyimpannya pada variabel hasil
dimana textbox3 diset menampilkan nilai hasil penjumlahan tersebut.
If RadioButton1.Checked = True Then Label1.Text = "+" hasil = nilai1 + nilai2
TextBox3.Text = hasil
Dalam fungsi event check pada radiobutton2 dilakukan pendeklarasian dan
inisialisasi variabel nilai 1, nilai 2, dan hasil seperti pada radiobutton1 dan selanjutnya
dilakukan pengkondisian if pada radio button apakah radiobutton2 dicek atau tidak. Jika
radiobutton2 dicek maka program akan menset text label1 dengan “–“ dan mengurangkan
variabel nilai1 dengan nilai2 dan menyimpannya pada variabel hasil dimana textbox3 diset
menampilkan nilai hasil pengurangan tersebut.
If RadioButton2.Checked = True Then Label1.Text = "-" hasil = nilai1 - nilai2 TextBox3.Text = hasil
Dalam fungsi event check pada radiobutton3 dilakukan pendeklarasian dan
inisialisasi variabel nilai 1, nilai 2, dan hasil seperti pada radiobutton sebelumnya dan
selanjutnya dilakukan pengkondisian if pada radio button apakah radiobutton3 dicek atau
tidak. Jika radiobutton3 dicek maka program akan menset text label1 dengan “*“ dan
mengalikan variabel nilai1 dengan nilai2 dan menyimpannya pada variabel hasil dimana
textbox3 diset menampilkan nilai hasil perkalian tersebut.
If RadioButton3.Checked = True Then Label1.Text = "*" hasil = nilai1 * nilai2 TextBox3.Text = hasil
Dalam fungsi event check pada radiobutton4 dilakukan pendeklarasian dan
inisialisasi variabel nilai 1, nilai 2, dan hasil seperti pada radiobutton sebelumnya dan
selanjutnya dilakukan pengkondisian if pada radio button apakah radiobutton4 dicek atau
tidak. Jika radiobutton4 dicek maka program akan menset text label1 dengan “/“ dan
membagi variabel nilai1 dengan nilai2 dan menyimpannya pada variabel hasil dimana
textbox3 diset menampilkan nilai hasil pembagian tersebut.
If RadioButton4.Checked = True Then Label1.Text = "/" hasil = nilai1 / nilai2 TextBox3.Text = hasil
Dalam fungsi event check pada radiobutton5 dilakukan pendeklarasian dan
inisialisasi variabel nilai 1, nilai 2, dan hasil seperti pada radiobutton sebelumnya dan
selanjutnya dilakukan pengkondisian if pada radio button apakah radiobutton5 dicek atau
tidak. Jika radiobutton5 dicek maka program akan menset text label1 dengan “̂ “ dan
memangkatkan variabel nilai1 dengan nilai2 dan menyimpannya pada variabel hasil
dimana textbox3 diset menampilkan nilai hasil pemangkatan tersebut.
If RadioButton5.Checked = True Then Label1.Text = "/" hasil = nilai1 / nilai2 TextBox3.Text = hasil
G. TUGAS RUMAH
Tugas Rumah I
Source Code
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim nama As String = TextBox1.Text
If MessageBox.Show("Apakah data yang anda inputkan benar?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
If RadioButton1.Checked = False And RadioButton2.Checked
= False Then
MessageBox.Show("Saudara " & nama & "!!!" & vbNewLine
& "Periksa Kembali Pilihan Anda!!!", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
ElseIf RadioButton1.Checked = True Then
If CheckBox1.Checked = True And CheckBox2.Checked =
True Then
MessageBox.Show("Pilih salah satu!! Anda
mempunyai anak?", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
ElseIf CheckBox1.Checked = False And
CheckBox2.Checked = False Then
MessageBox.Show("Anda Belum memilih anda
mempunyai anak?", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
ElseIf CheckBox1.Checked = True Then
If ComboBox1.Text = "Laki-Laki" Then
MessageBox.Show("Selamat " & nama & "!!!" &
vbNewLine & "Anda Seorang AYAH", "", MessageBoxButtons.OK)
ElseIf ComboBox1.Text = "Perempuan" Then
MessageBox.Show("Selamat " & nama & "!!!" &
vbNewLine & "Anda Seorang IBU", "", MessageBoxButtons.OK)
ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)"
Then
MessageBox.Show("Anda Belum Memilih Jenis
Kelamin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
MessageBox.Show("Pilih Antara Laki-Laki atau
Perempuan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
ElseIf CheckBox2.Checked = True Then
If ComboBox1.Text = "Laki-Laki" Then
MessageBox.Show("Selamat " & nama & vbNewLine
& "Anda Seorang Suami, Semoga Cepat Dikaruniai Anak!!!Amin..", "",
MessageBoxButtons.OK)
ElseIf ComboBox1.Text = "Perempuan" Then
MessageBox.Show("Selamat " & nama & vbNewLine
& "Anda Seorang Istri, Semoga Cepat Dikaruniai Anak!!!Amin..", "",
MessageBoxButtons.OK)
ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)"
Then
MessageBox.Show("Anda Belum Memilih Jenis
Kelamin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
MessageBox.Show("Pilih Antara Laki-Laki atau
Perempuan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End If
ElseIf RadioButton2.Checked = True Then
If ComboBox1.Text = "Laki-Laki" Or ComboBox1.Text =
"Perempuan" Then
MessageBox.Show("Heiii " & nama & "!!!" &
vbNewLine & "Segeralah menikah, kamu masih BUJANG", "Warning",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)" Then
MessageBox.Show("Anda Belum Memilih Jenis
Kelamin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
MessageBox.Show("Pilih Antara Laki-Laki atau
Perempuan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End If
End If
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton2.CheckedChanged
GroupBox2.Visible = False
End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
GroupBox2.Visible = True
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button3.Click
If MessageBox.Show("Apakah Anda Ingin Keluar dari aplikasi
ini ?", "Konfirmasi", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Application.Exit()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
TextBox1.Clear()
CheckBox1.Checked = False
CheckBox2.Checked = False
RadioButton1.Checked = False
RadioButton2.Checked = False
ComboBox1.Text = "(Pilih Jenis Kelamin)"
End Sub
End Class
Print Screen
Penjelasan
Program di atas adalah program formulir sederhana dengan tampilan windows
dengan menggunakan konsep pengkondisian if-else di dalamnya. Program tersusun atas 4
label, 1 textbox sebagai input nama, 2 group box, 2 radio button untuk cek status nikah, 2
check box untuk status punya anak, 1 combo box untuk jenis kelamin dan 3 button yaitu
OK, Clear, Exit. Ketika program dijalankan semua data baik tentang nama, status
pernikahan, status punya anak dan jenis kelamin harus terisi semua. Jika terdapat salah
satu data yang tidak terisi maka program akan menampilkan pesan error yaitu berupa
message box error.
Jika user ingin menginputkan nama Andi dimana statusnya sudah menikah serta
mempunyai anak dan jenis kelaminnya laki-laki maka user tersebut dapat menuliskan
Andi pada textbox dan menekan salah satu option status perkawinan yaitu menikah dan
mencek Ya pada status punya anak serta memilih laki-laki pada combo box. Ketika diklik
tombol OK maka program akan menampilkan sebuah pesan dalam sebuah message box
dengan isi pesan “Selamat Andi!!! Anda Seorang Ayah”. Sedangkan apabila Andi
statusnya sudah menikah namun belum mempunyai anak maka pada status punya anak
dicek tidak. Sehingga saat diklik OK menampilkan sebuah pesan dalam sebuah message
box dengan isi pesan “Selamat Andi!!! Anda Seorang Suami , Semoga Cepat Dikaruniai
Anak, Amiin!!”
Sedangkan Jika user ingin menginputkan nama Rina dimana statusnya sudah
menikah serta mempunyai anak dan jenis kelaminnya perempuan maka user tersebut dapat
menuliskan Rina pada textbox dan menekan salah satu option status perkawinan yaitu
menikah dan mencek Ya pada status punya anak serta memilih perempuan pada combo
box. Ketika diklik tombol OK maka program akan menampilkan sebuah pesan dalam
sebuah message box dengan isi pesan “Selamat Rina!!! Anda Seorang Ibu”. Sedangkan
apabila Rina statusnya sudah menikah namun belum mempunyai anak maka pada status
punya anak dicek tidak. Sehingga saat diklik OK menampilkan sebuah pesan dalam
sebuah message box dengan isi pesan “Selamat Rina!!! Anda Seorang Istri , Semoga
Cepat Dikaruniai Anak, Amiin!!”
Jika pada radio button dicek belum menikah maka program akan secara otomatis
menyembunyikan group box 2 yang berisi status punya anak. Misal Jika user ingin
menginputkan nama Enggar dimana statusnya belum menikah dan jenis kelaminnya laki-
laki maka user tersebut dapat menuliskan Enggar pada textbox dan menekan salah satu
option status perkawinan yaitu belum menikah dan memilih laki-laki pada combo box
jenis kelamin. Ketika diklik tombol OK maka program akan menampilkan sebuah pesan
peringatan dalam sebuah message box warning dengan isi pesan “Heii Enggar, Segeralah
menikah kamu masih BUJANG”. Begitu pula jika diinputkan perempuan yang belum
menikah misal Santi maka ketika diklik tombol OK maka program akan menampilkan
sebuah pesan peringatan dalam sebuah message box warning dengan isi pesan “Heii Santi,
Segeralah menikah kamu masih BUJANG”.
Jika ditinjau dari pembuatan program maka program di atas menggunakan
pengkondisian if-else button “OK”. Untuk codingnya dilakukan pada event checked pada
setiap radiobutton1, radiobutton2 serta event click pada button 1 yaitu “OK”, button 2
yaitu “Clear”, dan button3 yaitu “Exit”. Pada event check radio button 1 dilakukan
pengesetan visible dengan nilai true pada group box 2 sehingga ketika dicek radio button
1, maka group box 2 akan tampil.
GroupBox2.Visible = True
Bertolak belakang seperti pada event check radion button1, pada radio button 2
dilakukan pengesetan visible dengan nilai false pada group box 2 sehingga ketika dicek
radio button 2, maka group box 2 tidak akan ditampilkan.
GroupBox2.Visible = False
Sedangkan untuk koding pada button “OK” dilakukan pengkondisian “If-Else”
Secara bertingkat untuk menyeleksi setiap data yang diinputkan oleh user dalam program
tersebut. Sebelum dilakukan pengkondisian bertingkat dilakukan pendeklarasian dan
penginisialisasian variabel nama untuk menyimpan data nama yang yang diinputkan
dengan mengambil nilai string pada textbox1.
Dim nama As String = TextBox1.Text
Selanjutnya dilakukan pengkondisian dengan menampilkan sebuah messagebox
yang berisi pesan konfirmasi apakah data yang diinputkan oleh user telah sesuai dan
dibuat dengan menggunakan message box yes no question.
If MessageBox.Show("Apakah data yang anda inputkan benar?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Ketika diklik no maka program akan kembali ke form awal pengisian data
sedangkan apabila diklik yes maka program akan menjalankan pengkondisian lagi pada
data status pernikahan yaitu pada radiobutton1 dan radiobutton2. Jika radiobutton1 dan
radio button 2 tidak dicek atau dengan kata lain radiobutton1.checked= false and
radiobutton2.checked= false, maka program akan menampilkan pesan error dengan
menggunakan error message box.
If RadioButton1.Checked = False And RadioButton2.Checked = False Then MessageBox.Show("Saudara " & nama & "!!!" & vbNewLine & "Periksa Kembali Pilihan Anda!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Dalam menampilkan text pada pesan terdapat fungsi vbNewLine yaitu fungsi
untuk membuat baris baru pada message box sehingga pada String “Periksa Kembali
Pilihan Anda!!!” akan ditampilkan pada baris baru. Selanjutnya jika radiobutton1.checked
= true atau dengan kata lain jika dicek radio button “menikah” .
ElseIf RadioButton1.Checked = True Then
Maka akan melakukan pengkondisian lagi pada status punya anak yaitu pada check
box dimana ketika checkbox diisi semua atau tidak diisi semua maka akan ditampilkan
pesan error dengan menggunakan error message box.
If CheckBox1.Checked = True And CheckBox2.Checked = True Then MessageBox.Show("Pilih salah satu!! Anda mempunyai anak?", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) ElseIf CheckBox1.Checked = False And CheckBox2.Checked = False Then MessageBox.Show("Anda Belum memilih anda mempunyai anak?", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Artinya jika checkbox1.checked dan checkbox2.checked bernilai true semua maka
checkbox tersebut diisi semua oleh user sehingga akan menampilkan pesan error. Begitu
pula ketika checkbox1.checked dan checkbox2.checked bernilai false maka kedua
checkbox tersebut tidak diklik oleh user sehingga program juga akan menampilkan pesan
error dengan menggunakan message box. Jika salah satu textbox bernilai true dan lainnya
bernilai false maka program akan melanjutkan pengkondisian selanjutnya pada combo
box.
ElseIf CheckBox1.Checked = True Then ElseIf CheckBox2.Checked = True Then
Ketika checkbox1 dipilih atau dengan kata lain status punya anak maka program
akan melanjutkan pengkondisian pada jenis kelamin (combo box). Pada combo box juga
dilakukan pengkondisian lagi berdasarkan jenis kelamin laki-laki dan perempuan. Namun
Jika combo box belum dipilih atau memasukkan nilai baru pada combo box maka program
akan menampilkan message box error.
ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)" Then MessageBox.Show("Anda Belum Memilih Jenis Kelamin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else MessageBox.Show("Pilih Antara Laki-Laki atau Perempuan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Jika combo box dipilih laki-laki atau dengan kata lain combobox1.text = “Laki-
Laki” maka akan menampilkan pesan
Selamat (variabel nama)!!!
Anda Seorang Ayah
If ComboBox1.Text = "Laki-Laki" Then MessageBox.Show("Selamat " & nama & "!!!" & vbNewLine & "Anda Seorang AYAH", "", MessageBoxButtons.OK)
Seperti sebelumnnya vbNewLine berfungsi untuk membuat baris baru pada
message box. Sedangkan jika combo box dipilih perempuan atau dengan kata lain
combobox1.text = “Perempuan” maka akan menampilkan pesan
Selamat (variabel nama)!!!
Anda Seorang Ibu
ElseIf ComboBox1.Text = "Perempuan" Then MessageBox.Show("Selamat " & nama & "!!!" & vbNewLine & "Anda Seorang IBU", "", MessageBoxButtons.OK)
Ketika checkbox2 dipilih atau dengan kata lain status tidak punya anak maka
program akan melanjutkan pengkondisian pada jenis kelamin (combo box). Pada combo
box juga dilakukan pengkondisian lagi berdasarkan jenis kelamin laki-laki dan perempuan.
Namun Jika combo box belum dipilih atau memasukkan nilai baru pada combo box maka
program akan menampilkan message box error.
ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)" Then MessageBox.Show("Anda Belum Memilih Jenis Kelamin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else MessageBox.Show("Pilih Antara Laki-Laki atau Perempuan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Jika combo box dipilih laki-laki atau dengan kata lain combobox1.text = “Laki-
Laki” maka akan menampilkan pesan
Selamat (variabel nama)!!!
Anda Seorang Suami, Semoga Cepat Dikaruniai Anak, Amiin!!
If ComboBox1.Text = "Laki-Laki" Then MessageBox.Show("Selamat " & nama & vbNewLine & "Anda Seorang Suami, Semoga Cepat Dikaruniai Anak!!!Amin..", "", MessageBoxButtons.OK)
Seperti sebelumnnya vbNewLine berfungsi untuk membuat baris baru pada
message box. Sedangkan jika combo box dipilih perempuan atau dengan kata lain
combobox1.text = “Perempuan” maka akan menampilkan pesan
Selamat (variabel nama)!!!
Anda Seorang Istri, Semoga Cepat Dikaruniai Anak, Amiin!!
ElseIf ComboBox1.Text = "Perempuan" Then MessageBox.Show("Selamat " & nama & vbNewLine & "Anda Seorang Istri, Semoga Cepat Dikaruniai Anak!!!Amin..", "", MessageBoxButtons.OK) ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)" Then
Selanjutnya apabila status belum menikah atau dengan kata lain
radiobutton2.checked is true maka akan melanjutkan pengkondisian pada jenis kelamin
(combo box) karena sebelumnya ketika memilih status belum menikah maka group box 2
yang berisi check box ya tidak akan diset visible false atau tidak terlihat.
Dalam combo box ketika dipilih salah satu Laki-Laki atau Perempuan atau dengan
kata lain combobox1.text=”Laki-Laki” Or combobox2.text2=”Perempuan maka program
akan menampilkan pesan message box warning.
Heiii ( variabel nama)!!!
Segeralah menikah, kamu masih BUJANG
If ComboBox1.Text = "Laki-Laki" Or ComboBox1.Text = "Perempuan" Then MessageBox.Show("Heiii " & nama & "!!!" & vbNewLine & "Segeralah menikah, kamu masih BUJANG", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Namun Jika combo box belum dipilih atau memasukkan nilai baru pada combo box
maka program akan menampilkan message box error.
ElseIf ComboBox1.Text = "(Pilih Jenis Kelamin)" Then MessageBox.Show("Anda Belum Memilih Jenis Kelamin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else MessageBox.Show("Pilih Antara Laki-Laki atau Perempuan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Pada button 2 atau button “Clear” dilakukan fungsi penghapusan data pada form
dengan menggunakan fungsi textbox.clear.
TextBox1.Clear() CheckBox1.Checked = False CheckBox2.Checked = False RadioButton1.Checked = False RadioButton2.Checked = False ComboBox1.Text = "(Pilih Jenis Kelamin)"
Sedangkan pada button 3 atau button “Exit” digunakan untuk keluar dari program
dengan menggunakan fungsi application.exit dengan mengkonfirmasi terlebih dahulu
dengan menggunakan pengkondisian if pada message box yes no question ketika diklik
yes maka akan keluar program.
If MessageBox.Show("Apakah Anda Ingin Keluar dari aplikasi ini ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Application.Exit() End If
H.KESIMPULAN
I.DAFTAR RUJUKAN
Rujukan Buku:
Subari & Yuswanto. 2008. Panduan Lengkap Pemrograman Visual Basic 6.0. Jakarta:
Cerdas Pustaka.
Winarno, Edi & Zaki, Ali. 2013. Step by Step Visual Basic.NET. Jakarta: Elex Media
Komputindo.
Rujukan Modul:
Modul 4.1 Praktikum Pemrograman Visual. Condition I. Malang: Pendidikan Teknik
Informatika Universitas Negeri Malang.