laporan praktikum iv.1 visual

31
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

Upload: gisra-rahmadhita

Post on 18-Jul-2015

65 views

Category:

Data & Analytics


5 download

TRANSCRIPT

Page 1: Laporan praktikum iv.1 visual

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

Page 2: Laporan praktikum iv.1 visual

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 :

Page 3: Laporan praktikum iv.1 visual

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:

Page 4: Laporan praktikum iv.1 visual

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

Page 5: Laporan praktikum iv.1 visual

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:

Page 6: Laporan praktikum iv.1 visual

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.

Page 7: Laporan praktikum iv.1 visual

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:

Page 8: Laporan praktikum iv.1 visual

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

Page 9: Laporan praktikum iv.1 visual

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

Page 10: Laporan praktikum iv.1 visual

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

Page 11: Laporan praktikum iv.1 visual

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

Page 12: Laporan praktikum iv.1 visual

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

Page 13: Laporan praktikum iv.1 visual

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

Page 14: Laporan praktikum iv.1 visual

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

Page 15: Laporan praktikum iv.1 visual

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

Page 16: Laporan praktikum iv.1 visual

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

Page 17: Laporan praktikum iv.1 visual

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

Page 18: Laporan praktikum iv.1 visual

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

Page 19: Laporan praktikum iv.1 visual

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)

Page 20: Laporan praktikum iv.1 visual

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

Page 21: Laporan praktikum iv.1 visual

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

Page 22: Laporan praktikum iv.1 visual

Print Screen

Page 23: Laporan praktikum iv.1 visual
Page 24: Laporan praktikum iv.1 visual
Page 25: Laporan praktikum iv.1 visual
Page 26: Laporan praktikum iv.1 visual

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!!”

Page 27: Laporan praktikum iv.1 visual

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

Page 28: Laporan praktikum iv.1 visual

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.

Page 29: Laporan praktikum iv.1 visual

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!!

Page 30: Laporan praktikum iv.1 visual

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.

Page 31: Laporan praktikum iv.1 visual

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.