Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
P6
Struktur Kontrol pada Visual Basic
A. Tujuan
Siswa dapat memahami berbagai selection pada pemrograman Visual Basic
Siswa dapat membuat aplikasi dengan kasus berbagai bentuk selection.
B. Pembahasan
Struktur Kontrol :
Struktur Kontrol Percabangan
Struktur Kontrol Perulangan
Struktur kontrol merupakan sebuah aliran yang digunakan untuk mengatur jalannya program.
Terdapat 2 jenis struktur kontrol yaitu :
Struktur kontrol percabangan (selection/branching) yaitu struktur kontrol yang digunakan
untuk memilih/menyaring suatu nilai untuk mengambil keputusan.
Struktur kontrol perulangan (looping) yaitu struktur kontrol yang digunakan untuk
mengulang suatu statemen.
Struktur kontrol percabangan pada Visual Basic .Net terdiri dari 2 statemen yaitu : If dan
Select.
Struktur kontrol percabangan digunakan untuk menyaring suatu nilai, kemudian keputusan
yang dipilih adalah yang sesuai dengan keriteria penyaringan tersebut.
Bentuk If…Then…Else mempunyai 2 buah blok statemen yang hanya dieksekusi salah
satu.
Deklarasi :
If kondisi Then
Statemen 1
Else
Statemen 2
End If
Blok Else akan dijalankan apabila kondisi pada blok If tidak menghasilkan nilai true.
Syntax lengkap :
1 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
If <kondisi_1> Then
<aksi_1>
Else
If <kondisi_2> Then
<aksi_2>
Else
If <kondisi_N> Then
<aksi_N>
End If
End If
Jika kondisi 1 terpenuhi, aksi sesudah pernyataan 1 akan dijalankan (aksi 1), jika tidak
(else) maka aksi berikutnya akan dikerjakan,begitu seterusnya sampai dengan aksi ke-n.
penyeleksian ini akan berhenti jika menemukan kondisi yang terpenuhi.
Sebagai contoh, perhatikan program berikut :
1. Buat sebuah form baru dengan nama “frmKontrolIfElse”.
2. Tambahkan objek button, dan aturlah propertinya :
Name : btnInput
Text : Input Nilai
3. Klik ganda pada button tersebut kemudian tuliskan kode berikut :
4. Blok Try Cath untuk mengkonversi nilai yang dimasukkan lewat InputBox. Nilai yang
dikembalikan oleh InputBox otomatis akan dikonversi ke tipe Byte.
5. Hasil dari eksekusi program adalah sebagai berikut :
2 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
6. Jalankan program dengan mencoba menginputkan nilai <70, >70, dan >100 dan
perhatikan bagaimana hasil yang diberikan oleh program.
7. Penjelasan syntax program :
No Syntax Keterangan
1 Dim nilai As Byte Mendeklarasikan variabel nilai bertipe byte
2 Try - Blok Try Cath : untuk mengkonversi nilai yang
nilai = InputBox("Masukkan dimasukkan lewat InputBox.
nilai yang akan diuji !",
- Pada blok Try : akan memanggil InputBox untuk
"Input", vbOK)
Catch ex As Exception memasukkan nilai
MsgBox("Masukkan sebuah - Pada blok Cath : akan memanggil MessageBox jika
angka dari 1-100", , terjadi kesalahan dalam memasukkan nilai yang
"Kesalahan") >100.
End Try
3 If (nilai > 70) Then - Pada blok If : akan menampilkan MessageBox jika
MessageBox.Show("Nilai lebih memasukkan nilai >70
besar daripada tujuh puluh",
- Pada blok Else : akan menampilkan MessageBox jika
"Hasil")
Else memasukkan nilai <70
MessageBox.Show("Nilai lebih
kecil atau sama dengan tujuh
puluh", "Hasil"
End If
If <kondisi_1> Then
<aksi_1>
ElseIf
<kondisi_2> Then
<aksi_2>
ElseIf
<kondisi_N> Then
<aksi_N>
End If
3 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
Contoh :
1. Desainlah sebuah form dengan nama “frmKontrolElseIf”.
2. Tambahkan beberapa objek berikut dan aturlah nilai propertinya :
4 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
6. Setelah menjalankan program, cobalah untuk mengisi setiap textbox dengan nilai
total sembarang, kemudian perhatiakan bagaimakah indeks nilai yang akan
ditampilkan.
7. Penjelasan syntax program :
Jika textboxNilai diisi nilai >=0 dan <=50 maka textboxIndeks akan disi dengan kode
huruf D,
Jika tidak textboxNilai di isi nilai > 50 dan <=75 maka textboxIndeks akan disi dengan
kode huruf C,
Jika tidak textboxNilai di isi nilai > 75 dan <=80 maka textboxIndeks akan disi dengan
kode huruf B,
Jika tidak textboxNilai di isi nilai > 80 dan <=100 maka textboxIndeks akan disi
dengan kode huruf A,
Jika textboxNilai di isi nilai < 0 dan >100 maka textboxIndeks akan disi dengan kode
huruf T.
5 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
6 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
5. Untuk menjalankan program, isilah textbox dengan Nilai UTS dan Nilai UAS dengan
nilai sembarang dan perhatikan Nilai Akhir yang ditampilkan.
6. Penjelasan syntax program :
Looping atau perulangan merupakan proses yang dilakukan untuk mengeksekusi sebuah
pernyataan secara berulang-ulang sampai pada kondisi tertentu terpenuhi.
Bentuk perulangan berupa perintah :
For…Next
Do While…Loop
While…End While
6.2.1. Looping dengan For…Next
Bentuk syntax dari For…Next adalah :
7 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
Bentuk perulangan ini digunakan untuk mengulang suatu pernyataan yang sudah
diketahui, karena telah mendeklarasikan n_awal (awal perulangan) dan n_akhir (akhir
perulangan).
n_awal dan n_akhir menjadi kondisi pada bentuk perulangan For…Next.
Bentuk perulangan Do While…Loop untuk kasus bila banyaknya perulangan yang akan
dilakukan belum dapat diketahui.
Perulangan akan berhenti apabila kondisi telah bernilai salah atau false, ketika kondisi
masih bernilai benar atau true maka perulangan akan terus dilakukan.
Struktur perulangan Do While…Loop :
For <kondisi>
<pernyataan>
......
Exit Do
.......
<pernyataan>
Loop
Bentuk perulangan ini dapat dilakukan jika banyaknya perulangan yang akan dilakukan
belum diketahui.
Perulangan akan berhenti apabila kondisi telah bernilai salah atau false.
Struktur perulangan While…EndWhile :
While <kondisi>
<pernyataan>
......
<pernyataan>
End While
8 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
1. Desainlah sebuah form dengan nama “frmDataDokter”, seperti pada tampilan form berikut :
9 Visual Basic
Mata Pelajaran : Pemrograman Dasar
Kelas : X / RPL / B
Pengampu : Setyawan Harjanto, S.Kom
Rekayasa Perangkat Lunak
SMK negeri 5 Surakarta
TP. 2017 / 2018
ListBox3 - -
ListBox4 - -
Button3 Text &Close
5. Double klik pada button Lihat Data, lalu ketikkan kode berikut :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Dim i As Byte
ListBox1.Items.Clear()
ListBox2.Items.Clear()
ListBox3.Items.Clear()
ListBox4.Items.Clear()
If indeks_data > 0 Then
For i = 0 To indeks_data - 1
ListBox1.Items.Add(data_dokter(i, 0))
ListBox2.Items.Add(data_dokter(i, 1))
ListBox3.Items.Add(data_dokter(i, 2))
ListBox4.Items.Add(data_dokter(i, 3))
Next
End If
End Sub
10 Visual Basic