SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Aprioridedidarwis
 
Proposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web PercetakanProposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web Percetakansubhan
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 cameraheriakj
 
Kuliah 2 penerapan matriks dalam ekonomi
Kuliah 2 penerapan matriks dalam ekonomiKuliah 2 penerapan matriks dalam ekonomi
Kuliah 2 penerapan matriks dalam ekonomiMukhrizal Effendi
 
Power point smk penjualan usaha kue
Power point smk penjualan usaha kuePower point smk penjualan usaha kue
Power point smk penjualan usaha kueJack Mclean
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi websiteGilang Ramadhan
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
Sistem kontrol, pengendalian & keamanan sistem
Sistem kontrol, pengendalian & keamanan sistemSistem kontrol, pengendalian & keamanan sistem
Sistem kontrol, pengendalian & keamanan sistemFery Anugra
 
Analisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.comAnalisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.comCllszhr
 
Proposal MOKA POS
Proposal MOKA POSProposal MOKA POS
Proposal MOKA POSAulia Teaku
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project CharterRaden Kusuma
 
Dokumen Test Plan
Dokumen Test Plan Dokumen Test Plan
Dokumen Test Plan EM Nasrul
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 

La actualidad más candente (20)

Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Proposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web PercetakanProposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web Percetakan
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 camera
 
Kuliah 2 penerapan matriks dalam ekonomi
Kuliah 2 penerapan matriks dalam ekonomiKuliah 2 penerapan matriks dalam ekonomi
Kuliah 2 penerapan matriks dalam ekonomi
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Power point smk penjualan usaha kue
Power point smk penjualan usaha kuePower point smk penjualan usaha kue
Power point smk penjualan usaha kue
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi website
 
Software reuse
Software reuseSoftware reuse
Software reuse
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Sistem kontrol, pengendalian & keamanan sistem
Sistem kontrol, pengendalian & keamanan sistemSistem kontrol, pengendalian & keamanan sistem
Sistem kontrol, pengendalian & keamanan sistem
 
Analisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.comAnalisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.com
 
Makalah Tentang Database
Makalah Tentang DatabaseMakalah Tentang Database
Makalah Tentang Database
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Proposal MOKA POS
Proposal MOKA POSProposal MOKA POS
Proposal MOKA POS
 
Network planning 1
Network planning 1Network planning 1
Network planning 1
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project Charter
 
Dokumen Test Plan
Dokumen Test Plan Dokumen Test Plan
Dokumen Test Plan
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 

Destacado

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulanganAris Saputro
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basicrahmi wahyuni
 
Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"evalate
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Materi Kuliah Online
 

Destacado (6)

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulangan
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
 

Similar a 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 a 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
 

Más de 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
 
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
 

Más de 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
 
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
 
Class diagram
Class diagramClass diagram
Class diagram
 

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