Anda di halaman 1dari 21

Aplikasi Pemrograman dengan Visual Studio 2012 46

Alur Program Pencabangan (Conditional Statement)

Program pencabangan merupakan alur program dimana dalam program terdapat


instruksi atau pernyataan (Statement) pemeriksaan kondisi. Kontrol program digunakan
untuk memberitahukan baris instruksi untuk mengeksekusi program dengan keadaan
tertentu. Kontrol program mengatur jalannya eksekusi suatu kode. Kontrol program
mencakup perintah yang memberitahukan kepada program untuk menjalankan beberapa
pernyataan dan mengeksekusi pernyataan tertentu secara berulang-ulang.

Dua kategori utama dari statement kontrol yang disediakan oleh Visual Basic adalah
pernyataan kondisi (Conditional Statement) dan pernyataan perulangan (Looping
Statement)

Conditional Statement

Pernyataan kodisi mewakili sebuah kondisi pencabangan pada suatu program .


Pernyataan kodisi akan menandai dimana program dapat mengeksekusi sebuah statement
atau bahkan tidak mengeksekusi pernyataan program sama sekali, hal tersebut tergantung
dari kondisi program. Pernyataan kondisi mencakup pernyataan If dan pernyataan Select
Case

3.1 PERNYATAAN IF (Single Line If Then)

Pernyataan single line if mempunyai dua bentuk dasar. Bentuk Pertama adalah bentuk
yang mengizinkan program untuk mengeksekusi sebuah pernyataan if tunggal jika
kondisinya adalah benar. Sintaks program yang dimaksud adalah seperti seperti berikut
ini:

If Condition Then Statement

Jika kondisi yang dihasilkan adalah benar, maka program akan mengeksekusi pernyataan
(Statement). Jika kondisi yang dihasilkan salah maka program akan mengabaikan baris
perintah diatas. Bentuk Kedua adalah pernyataan single line If .. Then .. Else .. Endif.
Sintak yang digunakan adalah seperti berikut ini:

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 47

If Condition Then Statement1 Else Statement2 Endif

Jika kondisi yang dihasilkan adalah benar, maka program akan mengeksekusi
Statement1, Jika tidak maka program akan mengeksekusi Statement2. Format diatas
mempunyai kelemahan yakni mempunyai keterbatasan baris untuk tiap-tiap statement.
Untuk mengatasi hal tersebut format instruksi If dapat ditulis seperti berikut ini :

If Kondisi Then
Statement1
Else
Statement2
End If

Setiap blok pernyataan memuat satu atau lebih instruksi visual basic, Setelah sutu
statemen dilakukan, eksekusi berlanjut ke baris setelah End If. Gambar berikut ini
mengilustrasikan diagram alir dari sebuah blok If.

False True
T/F

Statement2
Statement2 Statement2

Gambar 3.1 Diagram alir If Then Else

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 48

Untuk lebih jelasnya, berikut ini contoh program conditional statement baik bentuk
Pertama ataupun bentuk Kedua, lakukanlah langkah-langkah pembuatan program
seperti berikut ini:

1. Buatlah satu projek baru dengan nama BILANGAN


2. Masukkan beberapa objek Label, Lineshape, TextBox dan Button dan susunlah
properties dari objek-objek tersebut hingga tampilan form tampak seperti pada
gambar dibawah ini :

Gambar 3.2 Form Design

3. Properties lainnya pada form diatas adalah seperti pada tabel dibawah ini

Tabel 3.1 Properti Form BILANGAN

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 49

4. Ketikkan Instruksi program (If Condition Then Statement) dalam posisi Form Design,
klik dua kali pada tombol Proses (BtnProses) dan ketiklah instruksi berikut ini:

' Contoh pogram bentuk Pertama (If Condition Then Statement)


Private Sub BtnProses_Click(sender As Object, e As EventArgs) Handles

BtnProses.Click
Dim Bil1 As Double
Dim Bil2 As Double
'-- proses & Output
Bil1 = Val(Txt_Bil1.Text)
Bil2 = Val(Txt_Bil2.Text)
If Bil1 > Bil2 Then Lbl_Ket.Text = "Bil. I > Bil. II"
End Sub
Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click
Txt_Bil1.Text = ""
Txt_Bil2.Text = ""
Lbl_Ket.Text = ""
End Sub

5. Jalankan program dengan mengklik ikon Start (tanda panah kanan) dan inputkan
Bilangan Pertama, 10 dan Bilangan Kedua 5, kemudian klik proses. Hasil dari
program BILANGAN tersebut akan tampak seperti pada gambar dibawah ini:

Gambar 3.3 Hasil If Condition Then Statement

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 50

Hasil proses diatas adalah “Bil. I > Bil. II” , Hal ini adalah hasil pengujian “If Bil1 >
Bil2” yang berarti pernyataan “Apakah Bil1 lebih besar dari Bil2” atau lebih jelasnya
“Apakah 10 lebih besar dari 5” maka jawabnya pada label keterangan adalah “Bil. I >
Bil. II” , Bila data yang inputkan pada kotak sebelah kanan Bilangan Pertama, 5 kotak
berikutnya 10 untuk Bilangan Kedua, maka hasil yang diperoleh label keterangan adalah
kosong, karena dari statement diatas jika kondisi benar maka program akan menjawab
apa yang terdapat pada Statement, jika kondisi salah maka program akan melanjutkan
perintah pada baris berikutnya.

Berikut ini contoh program conditional statement dengan bentuk If Condition Then
Statement1 Else Statement2 Endif

1. Ubahlah Instruksi program diats dalam posisi Form Design, klik dua kali pada tombol
Proses (BtnProses) menjadi seperti berikut ini:

'Contoh pogram bentuk Kedua If Condition Then Statement1 Else Statement2 Endif

Private Sub BtnProses_Click(sender As Object, e As EventArgs) Handles


BtnProses.Click
Dim Bil1 As Double
Dim Bil2 As Double

'-- proses & Output


Bil1 = Val(Txt_Bil1.Text)
Bil2 = Val(Txt_Bil2.Text)

If Bil1 > Bil2 Then


Lbl_Ket.Text = "Bil. I > Bil. II"
Else
Lbl_Ket.Text = "Bil. I < Bil. II"
End If
End Sub

Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click


Txt_Bil1.Text = ""
Txt_Bil2.Text = ""
Lbl_Ket.Text = ""
End Sub

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 51

2. Jalankan program dengan mengklik ikon Start (tanda panah kanan) inputkan pada
kotak sebelah kanan Bilangan Pertama, 10 kotak berikutnya 20 untuk Bilangan
Kedua, kemudian klik proses. Hasil dari program BILANGAN tersebut akan tampak
seperti pada gambar dibawah ini:

Gambar 3.4 Hasil If … Then … Else … Endif

3.2 Multi Line If Then

Multi Line If Then dapat mengeksekusi lebih dari satu baris kode program ketika kondisi
yang dihasilkan adalah benar. Berikut ini contoh program conditional statement bentuk
If Condition Then Statement1 Else Statement2 Endif dengan jumlah baris lebih dari
satu baris didalam satu blok pernyataan. Berikut ini contoh program PENJUALAN yang
ditulis pada Bab IV, tetapi dalam program ini ada penambahan ketentuan adanya
potongan pembayaran yakni : bila jumlah yang dibayar melebihi Rp 250.000 diberikan
potongan sebesar 10%, berikut ini langkah-langkah memodifikasi program
PENJUALAN terdahulu :

1. Bukalah projek PENJUALAN pada Bab IV


2. Tambahkan objek lain yakni Label, Lineshape dan susunlah properties dari objek-
objek tersebut hingga tampilan form yang sudah dimodifikasi tampak seperti pada
gambar dibawah ini :

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 52

Gambar 3.5 Form Design Penjualan

3. Tambahkan properties Name sebelah kanan Potongan yakni : LblPot dan


LblPBersih untuk Pembayaran Bersih, Tambahkan pula Instruksi program yang
sudah ada sebelumnya menjadi seperti berikut ini:

Public Class Form1


Dim Hrg As Double
Dim Jlh As Double
Dim JByr As Double
Dim Pot As Double
Dim Bbrsh As Double

Private Sub BtnHitung_Click(sender As Object, e As EventArgs) Handles


BtnHitung.Click

' Proses
Hrg = Val(MTxtHrg.Text)
Jlh = Val(TxtJlh.Text)
JByr = Hrg * Jlh

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 53

If JByr > 250000 Then


Pot = JByr * 0.1
Bbrsh = JByr - Pot
Else
Pot = 0
Bbrsh = JByr - Pot
End If
' Output
LblJPbyr.Text = "Rp " & JByr.ToString("N0")
LblPot.Text = "Rp " & Pot.ToString("N0")
LblPBersih.Text = "Rp " & Bbrsh.ToString("N0")
End Sub
Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles
BtnHapus.Click
TxtNBrg.Text = "" : MTxtHrg.Text = "" : TxtJlh.Text = ""
LblJPbyr.Text = "" : LblPot.Text = "" : LblPBersih.Text = ""
JByr = 0 : Pot = 0 : Bbrsh = 0
TxtNBrg.Focus()
End Sub
End Class

4. Klik Start untuk menjalankan program dan inputkan Alat Kantor untuk Nama
Barang, 100000 untuk Harga dan 3 untuk Jumlah, kemudian klik Hitung. Hasil dari
program PENJUALAN tersebut akan tampak seperti pada gambar dibawah ini:

Gambar 3.6 Form Output Penjualan

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 54

Seperti sebuah pernyataan single line If Then, Multiline mencakup pernyataan ElseIf dan
Else. Karena alasan sejarah bahasa dasar visual basic terdahulu kata kunci ElseIf dieja
dalam satu kata pada pernyataan multi line If maka penulisan ElseIf tidak dipisah.
Berikut ini adalah sintak multi line If :

If Kondisi1 Then
Statement1
ElseIf Kondisi2 Then
Statement2
Else
Statement3
End If

Program berikut ini adalah program untuk menampilkan keterangan dari suatu
perbandingan antara besarnya Pendapatan dan Biaya dari suatu perusahaan apakah
Perusahaan tersebut memperoleh Laba, Rugi atau Break Event.
1. Buatlah satu projek baru dengan nama IMPAS
2. Masukkan beberapa objek Label, Lineshape, TextBox dan Button dan susunlah
properties dari objek-objek tersebut hingga tampilan form tampak seperti pada
gambar dibawah ini:

Gambar 3.7 Form Design IMPAS

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 55

3. Susunlah properties form diatas seperti pada tabel berikut ini :

Tabel 3.2 Properti Form IMPAS

4. Ketiklah Instruksi program dibawah ini, dalam posisi Form Design, Klik dua kali
pada tombol Proses (BtnProses) sebagai berikut ini:

Private Sub BtnProses_Click(sender As Object, e As EventArgs) Handles

BtnProses.Click
Dim Pendapatan, Biaya, Laba, Rugi As Double

' Proses & Output


Pendapatan = CDbl(MTxtPd.Text)
Biaya = CDbl(MTxtBy.Text)
If Pendapatan > Biaya Then
Laba = Pendapatan - Biaya
LblKet.Text = "Laba sebesar Rp " & Laba.ToString("N0")
ElseIf Pendapatan < Biaya Then
Rugi = Biaya - Pendapatan
LblKet.Text = "Rugi sebesar Rp " & Rugi.ToString("N0")
Else
LblKet.Text = "Break Event Point"
End If
End Sub

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 56

Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click


MTxtPd.Text = ""
MTxtBy.Text = ""
LblKet.Text = ""
End Sub

5. Jalankan program beberapa kali dengan meng-klik Start dan inputkan Pendapatan
serta Biaya yang berbeda setiap kali menjalankan program tersebut. Hasil dari
program IMPAS tampak seperti pada gambar-gambar dibawah ini:

Gambar 3.8 Output Laba

Gambar 3.9 Output Rugi

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 57

Gambar 3.10 Output BEP

Dengan menggunakan Multiline If program dapat lebih men-spesifikasi-kan kesalahan


user, karena saat pemeriksaan kondisi pertama dijalankan dan menghasilkan nilai yang
salah maka program akan memeriksa kondisi kedua ( ElseIf ) jika kondisi kedua salah
maka program akan menjalankan instruksi program yang terdapat pada blok akhir dari
pernyataan If ( sebelum EndIf ).

3.3 Multi Line If bersarang


Bentuk multi line If bersarang ini merupakan bentuk paling rumit dari statement If.
Bentuk ini sama dengan bentuk diatas yang telah menyertakan bentuk If menjadi satu
dengan Else dan ditulis menjadi ElseIf, tetapi bentuk If bersarang ini ditambah lagi
dengan adanya blok If yang bersarang di dalam suatu blok Statement seperti pada sintak
dibawah ini :
If Kondisi1 Then
If Kondisi11 Then
Statement111
Else
Statement112
End If
ElseIf Kondisi2 Then
If Kondisi21 Then
Statement211
Else
Statement212
End If
Else
Statement211
End If

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 58

Berikut ini contoh program multi line If bersarang yang berupa program pengambilan
keputusan dari sebuah pengujian nilai kelulusan dari calon Karyawan dengan input data
berupa : Nama Calon Karyawan, Jenjang Pendidikan (S1/D3), Nilai Teori dan Nilai
Praktek. Hasil yang diharapkan adalah keterangan tentang adalah :

Syarat (S1) Lulus => Nilai Teori > 80, Nilai Praktek > 75

Lulus bersyarat => Nilai Teori > 75, Nilai Praktek > 75

Syarat (D3) Lulus => Nilai Teori > 75, Nilai Praktek > 70

Lulus bersyarat => Nilai Teori > 70, Nilai Praktek > 70

Berikut ini langkah-langkah membuat program dimaksud:

1. Bukalah projek baru dan beri nama KEPUTUSAN


2. Susunlah objek-objek dalam Form yang diperlukan untuk input maupun output
program seperti tampak pada gambar dibawah ini :

Gambar 3.11 Form Design KEPUTUSAN

3. Informasi properti lain yang terdapat pada Form design adalah sebagai pada tabel
berikut ini :

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 59

Tabel 3.3 Properti Form KEPUTUSAN

4. Ketiklah Instruksi program dibawah ini, dalam posisi Form Design, Klik dua kali
pada tombol Proses (BtnProses) sebagai berikut ini:

Private Sub BtnProses_Click(sender As Object, e As EventArgs) Handles


BtnProses.Click
Dim Nilai_T, Nilai_P As Integer
Dim Ket As String

Nilai_T = Val(MTxtNT.Text)
Nilai_P = Val(MTxtNP.Text)
If CboJP.Text = "S1" And TxtNCK.Text <> "" Then
If Nilai_T > 80 And Nilai_P > 75 Then
Ket = "Lulus"
ElseIf Nilai_T > 75 And Nilai_P > 75 Then
Ket = "Lulus Bersyarat"
Else
Ket = "Tidak Lulus"
End If
ElseIf CboJP.Text = "D3" And TxtNCK.Text <> "" Then
If Nilai_T > 75 And Nilai_P > 70 Then
Ket = "Lulus"
ElseIf Nilai_T > 70 And Nilai_P > 70 Then
Ket = "Lulus Bersyarat"
Else

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 60

Ket = "Tidak Lulus"


End If
Else
Ket = "Data tdk lengkap !"
End If

LblKet.Text = Ket
End Sub

Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click


TxtNCK.Clear() : MTxtNT.Clear() : MTxtNP.Clear()
CboJP.Text = "" : LblKet.Text = ""
End Sub

5. Jalankan program beberapa kali dengan meng-klik Start dan inputkan data yang
berbeda setiap kali menjalankan program tersebut. Hasil dari program KEPUTUSAN
tampak seperti pada gambar-gambar dibawah ini:

Gambar 3.12 Output Keputusan Lulus

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 61

Gambar 3.13 Output Keputusan Tidak Lulus

Gambar 3.14 Output Keputusan Data tdk lengkap

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 62

3.4 PERNYATAAN SELECT CASE

Program pencabangan Select Case merupakan baris instruksi program pengganti atau
alternatif dari beberapa If, dengan pencabangan case, logika mudah dibaca. Blok Select
Case merupakan struktur pembuatan keputusan yang menyederhanakan pemilihan
diantara beberapa aksi. Blok If membuat keputusan berdasarkan nilai kebenaran dari
sebuah kondisi, sedangkan pilihan Select Case ditentukan oleh nilai dari sebuah ekspresi
yang dikenal dengan selector atau lebih berupa pilihan. Dibawah ini adalah sintak dari
Select Case dimaksud:

Select Case Ekspresi


Case Statement1
. . . . Proses 1
Case Statement2
. . . . Proses 2
Case Statementn
. . . . Proses n
Case Else
. . . . Proses lainnya
End Select

Dimana Case Else bersifat opsional dan tiap Statement memuat satu atau lebih tipe item
seperti berikut :

a. Literal
b. Variabel
c. Ekspresi
d. Tanda inekuitas yang diawali dengan Is dan diikuti dengan literal, variabel atau
ekspresi
e. Rentang yang di ekspresikan dalam format a to b, dimana a dan b adalah literal,
variabel atau ekspresi
Berikut ini adalah diagram alir dari sebuah blok Select Case

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 63

Evaluasi
Selektor

ya
Proses 1
Statemen
t1

tidak

ya
Proses 2
Statement
2

tidak

ya
Statemen Proses n
tn

tidak

Proses lainnya

Gambar 3.15 Diagram alir Select Case

Berikut ini contoh program Select Case yang diterapkan pada program KEPUTUSAN,
digunakan untuk menentukan grade dari masing masing nilai yang diinputkan.

1. Buka kembali program KEPUTUSAN, tambahkan objek beberapa label disebelah


kanan Nilai Teori dan Nilai Praktek pada form tersebut dan beri nama label tersebut
dengan nama LblGNT dan LblGNP yang berfungsi untuk menampung output berupa

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 64

Huruf : E (nilai 1 – 50 ), D (51-60), C (61-75), B (76-85), A (86-100) seperti pada


gambar dibawah ini

Gambar 3.16 Modifikasi Form Design KEPUTUSAN

2. Tambahkan Instruksi program yang sudah ada sebelumnya menjadi seperti berikut
ini:

Dim Nilai_T, Nilai_P As Integer

Dim Ket, GradeNT, GradeNP As String

Private Sub BtnProses_Click(sender As Object, e As EventArgs) Handles

BtnProses.Click

Nilai_T = Val(MTxtNT.Text)

Nilai_P = Val(MTxtNP.Text)

If CboJP.Text = "S1" And TxtNCK.Text <> "" Then

If Nilai_T > 80 And Nilai_P > 75 Then

Ket = "Lulus"

ElseIf Nilai_T > 75 And Nilai_P > 75 Then

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 65

Ket = "Lulus Bersyarat"


Else
Ket = "Tidak Lulus"
End If
ElseIf CboJP.Text = "D3" And TxtNCK.Text <> "" Then
If Nilai_T > 75 And Nilai_P > 70 Then
Ket = "Lulus"
ElseIf Nilai_T > 70 And Nilai_P > 70 Then
Ket = "Lulus Bersyarat"
Else
Ket = "Tidak Lulus"
End If
Else
Ket = "Data tdk lengkap !"
End If
Select Case Nilai_T
Case 1 To 50
GradeNT = "E"
Case 51 To 60
GradeNT = "D"
Case 61 To 75
GradeNT = "C"
Case 76 To 85
GradeNT = "B"
Case 86 To 100
GradeNT = "A"
Case Else
MsgBox("Angka tdk sesuai !", , "Informasi ")
End Select

Select Case Nilai_P


Case 1 To 50 : GradeNP = "E"
Case 51 To 60 : GradeNP = "D"
Case 61 To 75 : GradeNP = "C"
Case 76 To 85 : GradeNP = "B"
Case 86 To 100 : GradeNP = "A"
Case Else : MsgBox("Angka tdk sesuai !", , "Informasi ")
End Select

Politeknik Negeri Medan Khr/D4-AKP/Mar '17


Aplikasi Pemrograman dengan Visual Studio 2012 66

' Output
LblGNT.Text = GradeNT
LblGNP.Text = GradeNP
LblKet.Text = Ket
End Sub

Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click


TxtNCK.Clear() : MTxtNT.Clear() : MTxtNP.Clear()
CboJP.Text = "" : LblKet.Text = ""
End Sub

3. Untuk melihat hasil modifikasi program diatas, jalankan dengan meng-klik Start dan
inputkan data seperti pada gambar 3.12 diatas. Hasil dari program KEPUTUSAN
tampak seperti pada gambar-gambar dibawah ini:

Gambar 3.17 Output Keputusan Lulus dan Grade

Politeknik Negeri Medan Khr/D4-AKP/Mar '17

Anda mungkin juga menyukai