4. percabangan dan perulangan

10

Click here to load reader

Transcript of 4. percabangan dan perulangan

Page 1: 4. percabangan dan perulangan

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

Page 2: 4. percabangan dan perulangan

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:

Page 3: 4. percabangan dan perulangan

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

Page 4: 4. percabangan dan perulangan

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

Page 5: 4. percabangan dan perulangan

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"

Page 6: 4. percabangan dan perulangan

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?

Page 7: 4. percabangan dan perulangan

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)

Page 8: 4. percabangan dan perulangan

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?

Page 9: 4. percabangan dan perulangan

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!

Page 10: 4. percabangan dan perulangan

Praktikum Pemrograman Visual – Modul 4 Hal. 10