1. Praktikum Pemrograman Visual – Modul 4 Hal. 1
PEMERINTAH KABUPATEN BANYUWANGI
DINAS PENDIDIKAN
SMK NEGERI 1 BANYUWANGI
Jalan Wijaya Kusuma No. 46 Telp. 0333 - 424541
Banyuwangi - 68425
MODUL 4
PRAKTIKUM PEMROGRAMAN VISUAL
PERCABANGAN DAN PERULANGAN
A. Kompetensi
Standar kompetensi : Memahami pemrograman visual berbasis desktop
Kompetensi dasar : Menjalankan aplikasi
B. Tujuan
1. Mengetahui macam-macam fungsi percabangan dan perulangan pada VB.NET.
2. Membedakan macam-macam fungsi percabangan dan perulangan pada
VB.NET.
3. Menjelaskan prinsip kerja masing-masing fungsi percabangan dan perulangan
pada VB.NET.
4. Menggunakan fungsi percabangan dan perulangan untuk menyelesaikan suatu
permasalahan dalam pemrograman.
C. Petunjuk Pelaksanaan Praktikum
Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan.
Pahami tujuan dan dasar teori dengan baik dan benar.
Kerjakan latihan dan tugas-tugas praktikum dengan baik, sabar, mandiri, dan ju-
jur.
Tanyakan kepada guru pembimbing apabila ada hal-hal yang kurang jelas atau
yang belum dipahami.
Laporkan kepada guru pembimbing jika pelaksanaan praktikum sudah selesai.
Perhatikan faktor-faktor Keselamatan dan Kesehatan Kerja (K3) selama melak-
sanakan kegiatan praktikum. Dilarang bercanda yang berlebihan atau melakukan
aktivitas yang tidak berhubungan dengan kegiatan praktikum.
D. Dasar Teori
1. Percabangan
Percabangan dalam pemrograman berfungsi untuk mengatasi masalah-masalah
yang berhubungan dengan pilihan atau kondisi yang berbeda-beda. Fungsi percabangan
2. Praktikum Pemrograman Visual – Modul 4 Hal. 2
pada VB.NET dibedakan menjadi 2, yaitu fungsi If dan Select Case. Fungsi If sendiri
dapat dibedakan kembali menjadi fungsi If-Else dan If-ElseIf (If bertingkat).
Fungsi If merupakan fungsi percabangan paling sederhana pada VB.NET. Fungsi
ini hanya mengatasi satu kondisi saja. Struktur penggunaan fungsi ini adalah sebagai be-
rikut:
If kondisi Then
statement
End If
Jika kondisi yang diperiksa bernilai true, maka program akan menjalankan statement
yang ada di dalam blok If. Namun jika kondisi bernilai false, maka program akan lang-
sung menuju ke baris program setelah blok If.
Perkembangan dari fungsi If adalah fungsi If-Else. Fungsi ini dapat mengatasi dua
kondisi, yaitu saat kondisi true dan saat kondisi false. Struktur penggunaan fungsi ini
adalah sebagai berikut:
If kondisi Then
statement 1
Else
Statement 2
End If
Jika kondisi bernilai true, maka statement 1 akan dijalankan. Sedangkan jika kondisi
bernilai false, maka statement 2 akan dijalankan.
Perkembangan berikutnya dari fungsi If adalah fungsi If-ElseIf. Fungsi ini dapat
mengatasi lebih dari 2 macam kondisi yang mungkin terjadi. Struktur penggunaan fung-
si ini adalah sebagai berikut:
If kondisi 1 Then
statement 1
ElseIf kondisi 2 Then
statement 2
ElseIf kondisi 3 Then
statement 3
ElseIf kondisi n Then
statement n
End If
Alur kerja dari fungsi If-ElseIf ialah dengan cara memeriksa kondisi 1 terlebih dahulu.
Jika kondisi tersebut bernilai true, maka statement 1 akan dijalankan. Jika kondisi ter-
sebut bernilai false, maka program akan memeriksa kondisi berikutnya hingga ditemu-
kan kondisi yang bernilai true. Jika tidak ada kondisi yang bernilai true, maka program
akan langsung keluar dari blok program, kecuali ada blok Else di dalam fungsi tersebut.
Fungsi percabangan lainnya yang dikenal pada VB.NET adalah fungsi Select-
Case. Struktur penggunaan fungsi ini adalah sebagai berikut:
3. Praktikum Pemrograman Visual – Modul 4 Hal. 3
Select Case kondisi
Case kondisi 1
statement 1
Case kondisi 2
statement 2
Case kondisi n
statement n
Case Else
statement else
End Select
Prinsip kerja fungsi Select-Case mirip dengan fungsi If-ElseIf. Program akan memeriksa
kondisi dan mencari nilai yang sesuai pada bagian Case. Jika tidak ditemukan kondisi
yang sesuai, maka blok Case Else yang akan dijalankan.
2. Perulangan
Perulangan dalam pemrograman berfungsi untuk mengatasi masalah-masalah
yang berhubungan dengan pekerjaan yang dilakukan secara berulang-ulang. Dengan
fungsi perulangan, kode program yang digunakan untuk membangun sebuah aplikasi
dapat menjadi lebih ringkas dan dinamis dibandingkan harus menuliskan kode program
tersebut satu per satu sesuai dengan jumlah pekerjaan yang diminta. Fungsi-fungsi per-
ulangan dalam VB.NET antara lain adalah Do-Loop, While, For-Each, dan For-Next.
Struktur fungsi Do-Loop adalah sebagai berikut:
Do {While|Until} kondisi
statement
Loop
Atau
Do
statement
Loop {While|Until} kondisi
Struktur fungsi While adalah sebagai berikut:
While kondisi
statement
End While
Struktur fungsi For-Each adalah sebagai berikut:
For Each elemen In grup
statement
Next
4. Praktikum Pemrograman Visual – Modul 4 Hal. 4
For-Each merupakan fungsi perulangan yang khusus digunakan untuk variabel-
variabel dengan tipe data referensi, yaitu tipe data yang memiliki lebih dari satu anggota
atau elemen, seperti Array, Object, dan String.
Struktur fungsi For-Next adalah sebagai berikut:
For pencacah = awal To akhir [Step langkah]
statement
Next
E. Latihan
1. Penggunaan If
1. Buatlah sebuah project Console Application baru.
2. Ketikkan kode program berikut di dalam fungsi Main():
Dim usia As Integer
Console.Write("Masukkan usia Anda saat ini : ")
usia = Console.ReadLine()
If usia < 13 Then
Console.WriteLine("Anda masih anak-anak")
End If
Console.ReadLine()
Main()
3. Jalankan aplikasi dan coba masukkan usia di bawah 13 tahun! Apakah yang ter-
jadi? Lalu bagaimana jika usia yang dimasukkan sama dengan atau di atas 13 ta-
hun? Jelaskan!
4. Modifikasi kode program tersebut dengan menambahkan blok Else sehingga
menjadi seperti berikut:
Dim usia As Integer
Console.Write("Masukkan usia Anda saat ini : ")
usia = Console.ReadLine()
If usia < 13 Then
Console.WriteLine("Anda masih anak-anak")
Else
Console.WriteLine("Anda bukan anak kecil lagi")
End If
Console.ReadLine()
Main()
5. Kembali jalankan aplikasi tersebut dan coba masukkan usia di bawah 13 tahun!
Apakah yang terjadi? Lalu bagaimana jika usia yang dimasukkan sama dengan
5. Praktikum Pemrograman Visual – Modul 4 Hal. 5
atau di atas 13 tahun? Apakah berbeda dengan saat kode program belum dimodi-
fikasi? Jelaskan!
6. Modifikasi kembali kode program tersebut denga menambahkan blok ElseIf se-
hingga menjadi seperti berikut:
Dim usia As Integer
Console.Write("Masukkan usia Anda saat ini : ")
usia = Console.ReadLine()
If usia < 13 Then
Console.WriteLine("Anda masih anak-anak")
ElseIf usia >= 13 And usia < 18 Then
Console.WriteLine("Anda adalah seorang remaja")
ElseIf usia >= 18 And usia < 50 Then
Console.WriteLine("Anda sudah dewasa")
Else
Console.WriteLine("Anda berada di usia senja")
End If
Console.ReadLine()
Main()
7. Kembali jalankan aplikasi tersebut dan masukkan besar usia berturut-turut 8, 14,
19, 24, dan 56 tahun. Apakah keterangan yang ditampilkan berbeda-beda? Jelas-
kan!
2. Penggunaan Select-Case
1. Buat sebuah project Console Application baru.
2. Ketikkan kode program berikut di dalam fungsi Main()
Dim kode, jurusan As String
Console.Write("Masukkan kode jurusan Anda : ")
kode = Console.ReadLine()
Select Case kode.ToUpper
Case "TKJ"
jurusan = "Teknik Komputer Jaringan"
Case "RPL"
jurusan = "Rekayasa Perangkat Lunak"
Case "MM"
jurusan = "Multimedia"
Case "APH"
jurusan = "Akomodasi Perhotelan"
Case "APK"
jurusan = "Administrasi Perkantoran"
Case "AK"
jurusan = "Akuntansi"
Case "PM"
jurusan = "Pemasaran"
Case Else
jurusan = "Tidak dikenali"
6. Praktikum Pemrograman Visual – Modul 4 Hal. 6
End Select
Console.WriteLine("Jurusan Anda : " & jurusan)
Console.ReadLine()
Main()
3. Jalankan aplikasi tersebut dan coba masukkan singkatan jurusan yang ada di
SMKN 1 Banyuwangi! Bagaimana hasilnya?
3. Penggunaan Do-Loop, While, dan For-Next
1. Buat sebuah project Console Application baru.
2. Ketikkan kode program berikut di dalam fungsi Main():
Dim bilangan As Integer
Dim i As Integer = 0
Dim hasil As Integer
Console.Write("Masukkan bilangan : ")
bilangan = Console.ReadLine()
Do While i < 10
i += 1
hasil = i * bilangan
Console.WriteLine(i & " x " & bilangan & " = " & hasil)
Loop
Console.ReadLine()
Main()
3. Jalankan program tersebut dan perhatikan hasilnya!
4. Modifikasi kode program sehingga menjadi seperti berikut:
Dim bilangan As Integer
Dim i As Integer = 0
Dim hasil As Integer
Console.Write("Masukkan bilangan : ")
bilangan = Console.ReadLine()
Do Until i >= 10
i += 1
hasil = i * bilangan
Console.WriteLine(i & " x " & bilangan & " = " & hasil)
Loop
Console.ReadLine()
Main()
5. Jalankan kembali kode program tersebut! Perhatikan hasilnya, apakah ada perbe-
daan dengan hasil program sebelum kodenya Anda modifikasi?
7. Praktikum Pemrograman Visual – Modul 4 Hal. 7
6. Modifikasi kembali kode program di atas sehingga menjadi seperti berikut:
Dim bilangan As Integer
Dim i As Integer = 0
Dim hasil As Integer
Console.Write("Masukkan bilangan : ")
bilangan = Console.ReadLine()
While i < 10
i += 1
hasil = i * bilangan
Console.WriteLine(i & " x " & bilangan & " = " & hasil)
End While
Console.ReadLine()
Main()
7. Jalankan kembali program tersebut! Perhatikan hasilnya, apakah ada perbedaan
dengan program yang menggunakan Do-While-Loop?
8. Modifikasi kembali kode program di atas sehingga menjadi seperti berikut:
Dim bilangan As Integer
Dim i As Integer = 0
Dim hasil As Integer
Console.Write("Masukkan bilangan : ")
bilangan = Console.ReadLine()
For i = 0 To 10
hasil = i * bilangan
Console.WriteLine(i & " x " & bilangan & " = " & hasil)
Next
Console.ReadLine()
Main()
9. Jalankan kembali program tersebut! Perhatikan hasilnya, apakah ada perbedaan
dengan program-program sebelumnya?
10. Modifikasi kembali kode program di atas dengan menambahkan Step 2 pada
blok fungsi For-Next sehingga menjadi seperti berikut:
Dim bilangan As Integer
Dim i As Integer = 0
Dim hasil As Integer
Console.Write("Masukkan bilangan : ")
bilangan = Console.ReadLine()
For i = 0 To 10 Step 2
hasil = i * bilangan
Console.WriteLine(i & " x " & bilangan & " = " & hasil)
8. Praktikum Pemrograman Visual – Modul 4 Hal. 8
Next
Console.ReadLine()
Main()
11. Jalankan kembali program tersebut! Perhatikan hasilnya, apakah ada perbedaan
dengan program-program sebelumnya? Jelaskan!
4. Penggunaan For-Each
1. Buat sebuah project Console Application baru.
2. Ketikkan kode program berikut di dalam fungsi Main():
Dim kalimat As String
Dim konversi As String = ""
Console.Write("Masukkan sebuah kalimat : ")
kalimat = Console.ReadLine()
For Each huruf As Char In kalimat
Select Case Char.ToLower(huruf)
Case "a"
huruf = "4"
Case "i"
huruf = "1"
Case "o"
huruf = "0"
Case "e"
huruf = "3"
Case "s"
huruf = "5"
Case "g"
huruf = "6"
End Select
konversi &= huruf
Next
Console.WriteLine("Hasil konversi = " & konversi)
Console.ReadLine()
Main()
3. Jalankan program tersebut dan ketikkan sebuah kalimat! Perhatikan apakah yang
terjadi dengan kalimat yang Anda masukkan tadi?
F. Tugas Praktikum
1. Sebutkan fungsi-fungsi yang termasuk ke dalam fungsi percabangan dalam
VB.NET!
2. Sebutkan fungsi-fungsi yang termasuk ke dalam fungsi perulangan pada VB.NET!
3. Apakah perbedaan antara fungsi Do-While dengan Do-Until?
4. Apakah fungsi Case-Else pada struktur fungsi Select-Case?
9. Praktikum Pemrograman Visual – Modul 4 Hal. 9
5. Buatlah aplikasi sederhana yang dapat digunakan untuk menghitung nilai sinus, co-
sinus, dan tangen suatu besar sudut!
Petunjuk:
- Gunakan fungsi Math.Sin(n), Math.Cos(n), dan Math.Tan(n) untuk menghitung
nilai sinus, cosinus, dan tangen suatu sudut n.
- Besar sudut n yang digunakan pada fungsi-fungsi tersebut harus dalam bentuk
radian.
- Untuk mengkonversi sudut dalam satuan derajat ke bentuk radian, gunakan per-
samaan: n = sudut / 180 * Math.Pi
6. Soal tantangan! Buatlah aplikasi yang berfungsi untuk menghitung atau mencari
Kelipatan Persekutuan Terkecil (KPK) dari dua buah bilangan bulat yang diinputkan
oleh user!