Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan
: Pemrograman II : 04 : Selection :Mahasiswa dapat mempraktekkan penggunaan selection : 3 Jam : Visual Basic
Selection digunakan menentukan apa yang harus dilakukan sesuai dengan kondisi yang ada. Ada dua cara selection pada Visual Basic yaitu: 1. If...then 2. Select...End Select.
I.
Selection (Pemilihan) Statemen ini digunakan untuk memilih bagian program yang akan dikerjakan sesuai dengan kondisi yang diberikan. Macam-macam statemen pencabangan : 1.1.
IF … THEN … ……
-
……….
Perintah IF.... THEN …. memiliki bentuk umum sebagai berikut : if (kondisi) then pernyataan Bentuk diatas mempunyai arti jika kondisi bernilai benar maka pernyataan dibawahnya akan dikerjakan. Jadi perintah IF merupakan perintah yang menentukan pengambilan keputusan bahwa pernyataan itu akan dikerjakan atau tidak
-
Contoh 01: Tampilan ViewCode nya seperti dibawah ini
Hal: 1 / 9
Tampilan Input dan outputnya seperti dibawah ini :
1.2.
IF … THEN … ELSE …
……
……….
……….
-
Perintah IF …. THEN … ELSE … memiliki bentuk umum sebagai berikut : if (kondisi) then pernyataan1 else pernyataan2 Bentuk diatas mempunyai arti jika kondisi benar maka pernyataan1 akan dikerjakan dan jika kondisi salah maka pernyataan2 yang dikerjakan.
-
Seperti pada perintah IF, maka perintah IF …. ELSE juga dapat diikuti pernyataan majemuk. Bentuk umum sebagai berikut : if (kondisi) { pernyataan1 pernyataan2 ............... ............... pernyataan_s else { pernyataan6 pernyataan7 ................. ................ pernyataan_r
}
} Hal: 2 / 9
-
Contoh 02 : Tampilan ViewCode nya seperti dibawah ini
Tampilan Input dan outputnya seperti dibawah ini :
1.3.
Perintah IF dalam IF sering juga disebut dengan NESTED-IF.
…… ……
……….
……
………. ……….
Hal: 3 / 9
-
Perintah IF dalam IF atau NESTED-IF memiliki bentuk umum sebagai berikut : if (kondisi1) pernyataan1; else if(kondisi2) pernyataan2; else if(kondisi3) pernyataan3; …………. else pernyataan_t;
-
Tampilan input Objek yang terlibat adalah ada 4 berupa objek label, 1 berupa objek textbox dan 3 objek command button, dapat terlihat seperti dibawah ini : View Code
Hal: 4 / 9
Tampilan Output
Tampilan Output
1.4.
Select..End Select Fungsinya sama dengan if .. elseif …. Else . hanya saja biasanya pilihan ini akan digunakan untuk pilihan yang lebih dari 3 alternatif.
Hal: 5 / 9
Sintaks yang digunakan pada Select…End Select: Select case ekspresi Case nilai1: pernyataan1 Case nilai2: pernyataan2 … Case else: pernyataanN End select I.
Soal praktikum / latihan
Buat Aplikasinya dengan nama project Praktikum04.vbp 1. Buat program untuk menghitung intensitas bunyi dan lakukan validasi input menggunakan kondisi if … then…else…. untuk memvalidasi input yang kosong. (nama form : Soal401.frm)
2. Buat program untuk memasukkan nama mahasiswa, npm mahasiswa, jurusan mahasiswa, serta tinggi badan mahasiswa. Lakukan pengecekan dengan kondisi if … then…else….,” jika tinggi ≤ 150 cm beri komentar “Mahasiswa Pendek”, tapi jika tinggi ≥ 151 cm beri komentar “Mahasiswa Tinggi”. (nama form : Soal4-02.frm)
Hal: 6 / 9
3. Buat program mengecek lulus. (nama form : Soal4-03.frm) Rumus : Nilai Akhir = (40%*UAS) + (30%*UTS) + (20%*Tugas) + (10%*Absensi) Input : Nilai UAS, UTS, Absensi, Tugas
Proses : cek - Nilai Akhir > = 70 maka LULUS - Nilai Ahir <70 maka TIDAK LULUS
Output tampilan : “Anda lulus / tidak lulus”.
4. Bu Novita menjual mangga golek dengan harga Rp. 1.100,- per buah. Seorang pembeli akan mendapat diskon sebesar 10% jika total pembelian di atas Rp. 100.000,- Tampilkan total yang harus dibayar seorang pembeli, besarnya diskon yang didapat dan total yang harus dibayarkan sesudah dikurangi dengan diskon (nama form : Soal4-04.frm): 5. Hotel Merah Delima mempunyai sistem informasi tentang pembayaran penginapan, dengan masukan input : lama menginap dan harga kamar. Jumlah bayar dihitung dari lama menginap dikali dengan harga kamar/hari (harga kamar/hari = Rp.250.000). Jika jumlah bayar diatas Rp.2.000.000 mendapat discount 30%, apabila dibawah Rp.2.000.000 tidak mendapat diskon. Total bayar akhir dihitung dari jumlah bayar dikurangi diskon (nama file : Prak4-05. frm): 6. Sebuah perusahaan memberikan kode bonus tersendiri bagi para salesnya. Buatlah program untuk menghitung bonus yang diterima oleh seorang sales, jika (nama form : Prak4-06.frm) : a. Sales dengan kode Bonus A mendapat 5% dari total penjualan b. Sales dengan kode Bonus B mendapat 7% dari total penjualan c. Sales dengan kode Bonus C mendapat 10% dari total penjualan 7. Sebuah rumah makan “SHALERO”, membuat 4 buah menu yang terdiri dari : (nama form : Prak4-07.frm) : Menu 1 : Nasi Goreng dengan harga Rp. 5.000,Menu 2 : Gado-gado dengan harga Rp. 3.500,Menu 3 : Bubur Ayam dengan harga Rp. 2.500,Menu 4 : Ayam Bakar Pedas dengan harga Rp. 7.500,Bila memilih diluar dari 4 menu ini akan berkomentar “Pilihan Anda Salah” 8. Buatlah form output seperti gambar di bawah dengan data-data sebagai berikut : (nama form : Soal4-08.frm)
Hal: 7 / 9
Terdapat 1 Shape di masing-masing frame Untuk membuat gambar dalam satuan cm maka Widht dan Height harus dikalikan ±566.92913385825 Mula-mula gambar tak kelihatan Saat dipilih Persegi Panjang dalam combo box, maka saat diklik gambar maka yang muncul adalah shape1 Saat dipilih Segi Empat dalam combo box, maka saat diklik gambar maka yang muncul adalah shape2 Saat diklik clear maka data inputan beserta gambar akan hilang kembali Data dalam combo box di berikan index di belakang string, contoh Combo1.AddItem "Segi Empat", 1 Dalam cmdgambar terdapat fungsi if yang berfungsi menampilkan shape IfCombo1.ListIndex = 1 then gambar segi empat yang muncul
9. Sebuah toko memberikan bonus sebesar 15% dari total pembelian setelah dikurangi 200000 dan hadiah berupa gelas cantik bagi pelanggannya untuk pembelian di 200000. Untuk membuat aplikasi tersebut lakukan langkah-langkah berikut: (nama form : Soal409.frm) a. Untuk form, isikan property [Name] dengan formSoal4-03. b. Tambahkan komponen-komponen: 3 label, 3 textbox dan 1 command button. c. Untuk label1, isi property [Caption] dengan “Jumlah pembelian”. Untuk label2, isi property [Caption] dengan “Bonus”. Dan untuk label3, isi property [Caption] dengan “Hadiah” d. Untuk semua textbox, kosongkan property [Text]. Untuk textbox1, isi property [Name] dengan pembelian. Untuk textbox2, isi property [Name] dengan bonus. Dan untuk textbox3, isi property [Name] dengan hadiah e. Untuk command1, isi property [Caption] dengan “Hitung Bonus”, dan atur posisi setiap komponen. 10. Menentukan nilai A,B,C,D,E dengan syarat nilai A>80, nilai B>65 dan kurang dari 81, nilai C>55 dan kurang dari 66, nilai D>40 dan kurang dari 56, dan nilai E kurang dari 41. (nama form : Soal4-10.frm) 11. Sebuah perusahaan memberikan hadiah dan bonus pada karyawan yang jam kerjanya di atas 40 jam per-minggu dan tidak pernah terlambat dalam satu bulan. Karyawan yang jumlah jamnya di atas 40 jam per-minggu mendapat bonus sebesar 25.000 per kelebihan jamnya, dan bila dia juga tidak pernah terlambat akan mendapat hadiah berupa 10% dari gaji pokoknya. (nama form: Soal4-11.frm) 12. Sebuah rental VCD memberikan persyaratan waktu peminjaman. Jika jumlah VCD yang dipinjam 1 buah maka waktu peminjamannya 2 hari, jika 2 VCD, waktu peminjamannya 3 hari, jika 3 VCD waktu peminjamannya 4 hari, jika 4 VCD waktu peminjamannya 5 hari, jika 5 VCD waktu peminjamannya 6 hari dan jika lebih dari 4 VCD waktu peminjamannya 7 hari. (nama form : Soal4-12.frm) 13. Seorang pelanggan akan membeli product pada sebuah toko. Toko tersebut akan memberikan diskon pada pelanggan dengan ketentuan: (nama form : Soal4-13.frm)
Hal: 8 / 9
-
Diskon 1: Pembelian antara 100000 sampai dengan 250000, setiap kelebihan dari 100000 mendapat diskon 15% - Diskon 2: Pembelian lebih 250000 sampai dengan 500000, setiap kelebihan dari 100000 mendapat diskon 12% - Diskon 3: Pembelian lebih dari 500000, setiap kelebihan dari 500000 mendapat diskon 10% Sebagai contoh si Fulan membeli setotal 300000, maka diskonnya adalah: (300000-10000) * 12/100 = 24000 14. Dibaca dua buah bilangan yang membedakan apakah A > B, apabila lebih besar maka berkomentar “Benar” , (nama form : Soal4-14.frm) 15. Dibaca dua buah bilangan yang membedakan apakah A < B, apabila lebih kecil maka berkomentar “Salah” , (nama form : Soal4-15.frm) 16. Apabila tinggi seseorang > 160cm, dikategorikan “Manusia Melar” , (nama form : Soal416.frm) 17. Apabila yang dimasukkan angka > 5, maka Y = angka*10+100 , (nama form : Soal4-17.frm) 18. Apabila nilai ujian < 60, maka “Tidak Lulus” , (nama form : Soal4-18.frm) 19. Jika Total Belanja > 5jt, maka mendapat diskon 5% dari total belanja , (nama form : Soal419.frm) 20. Menentukan bilangan yang dimasukkan adalah bilangan genap , (nama form : Soal4-20.frm) 21. Apabila Total Belanja < 100.000, maka “Tidak Mendapatkan Diskon”. [Total Belanja = Quantity Barang*Harga Brg] , (nama form : Soal4-21.frm) 22. Dibaca dua buah bilangan apabila A > B maka berkomentar “Nilai A lebih besar dari B”, kalau tidak akan berkomentar “, apabila lebih besar maka berkomentar “Nilai A lebih kecil dari B” , (nama form : Soal4-22.frm) 23. Apabila tinggi seseorang > 160cm, dikategorikan “Manusia Melar”, kalau tidak dikategorikan “Manusia Kerdil” , (nama form : Soal4-23.frm) 24. Apabila nilai ujian < 60, maka “Tidak Lulus”, kalau tidak “Lulus” , (nama form : Soal4-24.frm) 25. Tampilkan diskon yang didapat apabila Total Belanja > 5jt, maka mendapat diskon 5% dari total belanja, kalau tidak maka “0” , (nama form : Soal4-25.frm)
Hal: 9 / 9