SlideShare a Scribd company logo
1 of 10
Download to read offline
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
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:
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
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
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"
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?
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)
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?
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!
Praktikum Pemrograman Visual – Modul 4 Hal. 10

More Related Content

What's hot

Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaDEDE IRYAWAN
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basicrahmi wahyuni
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxMirnaNia
 
Quiz 1 tanggal 19 a pril 2012 (1)
Quiz 1 tanggal 19 a pril 2012 (1)Quiz 1 tanggal 19 a pril 2012 (1)
Quiz 1 tanggal 19 a pril 2012 (1)Umi Lestari
 
Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5Isya Ansyari
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakHanum Dinda
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasiIKHSAN MAHRURI
 
Laporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxLaporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxistiocta
 
Laporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis WebLaporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis Websmatrigger
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Xampp Untuk Pemula
Xampp Untuk PemulaXampp Untuk Pemula
Xampp Untuk PemulaNdixs Tok
 
Transport Layer: Protocol UDP dan Protocol TCP
Transport Layer: Protocol UDP dan Protocol TCPTransport Layer: Protocol UDP dan Protocol TCP
Transport Layer: Protocol UDP dan Protocol TCPMateri Kuliah Online
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasifachrizal lianso
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktoriAnggi DHARMA
 
MAC Address Table Management menggunakan Cisco Packet Tracer
MAC Address Table Management menggunakan Cisco Packet TracerMAC Address Table Management menggunakan Cisco Packet Tracer
MAC Address Table Management menggunakan Cisco Packet TracerRyandika Alfarishi
 

What's hot (20)

Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basic
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptx
 
Quiz 1 tanggal 19 a pril 2012 (1)
Quiz 1 tanggal 19 a pril 2012 (1)Quiz 1 tanggal 19 a pril 2012 (1)
Quiz 1 tanggal 19 a pril 2012 (1)
 
Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunak
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasi
 
03 struktur sistem operasi
03 struktur sistem operasi03 struktur sistem operasi
03 struktur sistem operasi
 
Laporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxLaporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linux
 
Laporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis WebLaporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis Web
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Interupsi
InterupsiInterupsi
Interupsi
 
Xampp Untuk Pemula
Xampp Untuk PemulaXampp Untuk Pemula
Xampp Untuk Pemula
 
Transport Layer: Protocol UDP dan Protocol TCP
Transport Layer: Protocol UDP dan Protocol TCPTransport Layer: Protocol UDP dan Protocol TCP
Transport Layer: Protocol UDP dan Protocol TCP
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 
MAC Address Table Management menggunakan Cisco Packet Tracer
MAC Address Table Management menggunakan Cisco Packet TracerMAC Address Table Management menggunakan Cisco Packet Tracer
MAC Address Table Management menggunakan Cisco Packet Tracer
 

Similar to 4. percabangan dan perulangan

Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programmingeddie Ismantoe
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulanganazkiyaku
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Yusi Aisyah
 
Pterstruktur perulangani
Pterstruktur perulanganiPterstruktur perulangani
Pterstruktur perulanganiwitha yumiko
 
Pterstruktur perulangani
Pterstruktur perulanganiPterstruktur perulangani
Pterstruktur perulanganiwitha yumiko
 
Makalah fisika komputasi
Makalah fisika komputasiMakalah fisika komputasi
Makalah fisika komputasiHalimah Halimah
 
Part 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetPart 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetRolly Yesputra
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
Isman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication FoundationIsman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication FoundationIsman Subarkah
 
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptxDenahBLKBandaAceh
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015Abdul Hafid
 
Modul dasar pemrograman
Modul dasar pemrogramanModul dasar pemrograman
Modul dasar pemrogramanlidyanamaria
 

Similar to 4. percabangan dan perulangan (20)

Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programming
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)
 
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
 
Pterstruktur perulangani
Pterstruktur perulanganiPterstruktur perulangani
Pterstruktur perulangani
 
Pterstruktur perulangani
Pterstruktur perulanganiPterstruktur perulangani
Pterstruktur perulangani
 
Makalah fisika komputasi
Makalah fisika komputasiMakalah fisika komputasi
Makalah fisika komputasi
 
Pengenalan vb
Pengenalan vbPengenalan vb
Pengenalan vb
 
Part 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetPart 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .Net
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Isman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication FoundationIsman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication Foundation
 
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
 
Modul prak-algo
Modul prak-algoModul prak-algo
Modul prak-algo
 
Java dasar-libre
Java dasar-libreJava dasar-libre
Java dasar-libre
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 
20110323 modul1 vb
20110323 modul1 vb20110323 modul1 vb
20110323 modul1 vb
 
Modul dasar pemrograman
Modul dasar pemrogramanModul dasar pemrograman
Modul dasar pemrograman
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 

More from Aris Saputro

Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)Aris Saputro
 
Bahan ajar presentasi
Bahan ajar presentasiBahan ajar presentasi
Bahan ajar presentasiAris Saputro
 
2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.net2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.netAris Saputro
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.netAris Saputro
 
10. paket installer
10. paket installer10. paket installer
10. paket installerAris Saputro
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulanganAris Saputro
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vbAris Saputro
 
9. database pada vb.net
9. database pada vb.net9. database pada vb.net
9. database pada vb.netAris Saputro
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net Aris Saputro
 
Komponen pasif elektronika
Komponen pasif elektronikaKomponen pasif elektronika
Komponen pasif elektronikaAris Saputro
 
Dasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digitalDasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digitalAris Saputro
 
Hukum ohm-dan-hambatan
Hukum ohm-dan-hambatanHukum ohm-dan-hambatan
Hukum ohm-dan-hambatanAris Saputro
 
Merancang data base teknik erd
Merancang data base teknik erdMerancang data base teknik erd
Merancang data base teknik erdAris Saputro
 
Instalasi personal komputer
Instalasi personal komputerInstalasi personal komputer
Instalasi personal komputerAris Saputro
 
Fungsi peripheral 2
Fungsi peripheral 2Fungsi peripheral 2
Fungsi peripheral 2Aris Saputro
 

More from Aris Saputro (20)

Rotasi bumi
Rotasi bumiRotasi bumi
Rotasi bumi
 
Welcome to
Welcome toWelcome to
Welcome to
 
Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)Bahan ajar unt dikirim (repaired)
Bahan ajar unt dikirim (repaired)
 
Bahan ajar presentasi
Bahan ajar presentasiBahan ajar presentasi
Bahan ajar presentasi
 
Bahan ajar excel
Bahan ajar excelBahan ajar excel
Bahan ajar excel
 
2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.net2. menggunakan tool, property, dan event pada vb.net
2. menggunakan tool, property, dan event pada vb.net
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.net
 
10. paket installer
10. paket installer10. paket installer
10. paket installer
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulangan
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb
 
9. database pada vb.net
9. database pada vb.net9. database pada vb.net
9. database pada vb.net
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net
 
Komponen pasif elektronika
Komponen pasif elektronikaKomponen pasif elektronika
Komponen pasif elektronika
 
Dasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digitalDasar elektronika analog_dan_digital
Dasar elektronika analog_dan_digital
 
Html 2
Html 2Html 2
Html 2
 
Hukum ohm-dan-hambatan
Hukum ohm-dan-hambatanHukum ohm-dan-hambatan
Hukum ohm-dan-hambatan
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
 
Merancang data base teknik erd
Merancang data base teknik erdMerancang data base teknik erd
Merancang data base teknik erd
 
Instalasi personal komputer
Instalasi personal komputerInstalasi personal komputer
Instalasi personal komputer
 
Fungsi peripheral 2
Fungsi peripheral 2Fungsi peripheral 2
Fungsi peripheral 2
 

4. percabangan dan perulangan

  • 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!
  • 10. Praktikum Pemrograman Visual – Modul 4 Hal. 10