Tugas Uji Kompetensi p :pernyataan2;

Bab 3 Struktur Percabangan 115 15 tahun Diasumsikan semua pegawai mendapatkan Tunjangan Kinerja dan tunjangan keluarga. Keseluruhan penerimaan gaji dipotong premi asuransi. a. Buatlah program dengan struktur CASE OF. 3. Temukan sebuah permasalahan yang memerlukan percabangan dengan lebih dari dua kondisi. Buat program penyelesainnyamasing-masing dengan pernyataan if then else dan case of.

3.3.5. Uji Kompetensi

1. Perhatikan potongan kode program berikut. case nilai of 38..48:writeE; 49..59:writeD; 60..70:writeC; 71..81:writeB; else writeA end; saat kita menginputkan nilai 100 outputnya adalah … a. A b. B c. C d. D e. tidak ada 2. Perhatikan potongan kode program berikut : if nilai=70 then write‘bagus’ else if nilai =60 then write‘cukup’; ifnilai 60 then write‘remidi’; else write‘tidak remidi’; Jika nilainya adalah 65 maka outputnya adalah: a. bagus b. cukup c. tidak remidi d. cukup tidak remidi e. remidi 3. Jika aturan penilaian sebagai berikut Jika nilai =70 maka dicetak “bagus” Jika 60=nilai70 maka dicetak “cukup” Jika kurang d ari 60 maka dicetak “remidi” Jika aturan tersebut ditulis dengan menggunakan case of menjadi … 116 Pemrograman Dasar SMK Kelas X Sem 2 a. case nilai of 0- 61:write‘remidi’; 60- 70:write‘cukup’; 70- 100:write‘bagus’; end; b. case nilai of 0..59 :write‘remidi’; 60..69 :write‘cukup’; 70..100:write‘bagus’; end; c. case nilai of 0..60:write‘remidi’; 61..70:write‘cukup’; 71..100:write‘bagus’; end; d. case nilai of 0- 60:write‘remidi’; 61- 70:write‘cukup’; 71- 100:write‘bagus’; end; e. case nilai of 061:write‘remidi’; 6070:write‘cukup’; 70100:write‘bagus’; end; 4. Case pilihan of 1: hasil:=a+b; 2: hasil:=a-b; 3:hasil:=ab; Elsehasil:=ab; end; Jika input a =15, b=3 dan pilihan=5 maka outputnya adalah... a. 18 b. 13 c. 45 d. 3 e. 0 5. Perhatikan potongan kode program berikut. Case tahun of 2000..2004: pajak:=150000; 2005..2009: pajak:=200000; 2010..2012: pajak:=300000; Bab 3 Struktur Percabangan 117 2013..2014: pajak:=350000; End; Jika aji membeli motor pada tahun 2007 maka dia harus membayar pajak motornya sebesar... a. 150000 b. 200000 c. 300000 d. 350000 e. Tidak ada Essay 1. Buatlah program dimana pengguna dapat memilih menghitung volume kubus, volume tabung dan volume bola 118 Pemrograman Dasar SMK Kelas X Sem 2 3.4. KEGIATAN BELAJAR 4 PERCABANGAN BERSARANG 3.4.1. Tujuan Pembelajaran Siswa memahami percabnagan tersarang pada bahasa Pascal. 3.4.2. Aktivitas Kegiatan Belajar 3.4.2.1. Mengamati Diberikan masalah sebagai berikut : Sebuah dealer memberikan daftar harga per merk berikut adalah daftar harga motor di dealer tersebut: a. Honda Supra x 125 : 15000000 Megapro : 18000000 Tiger : 25000000 b. Yamaha Jupiter : 17000000 Mio : 13000000 Vixion : 22000000 c. Suzuki Nex : 12000000 Satria FU : 18000000 Smash : 13000000 Dari Ketentuan diatas akan dibuat algoritma untuk mengetahui harga motor yang di pilih pelanggan.

3.4.2.2. Menanya

Buatlah pertanyaan dari masalah diatas misal : a. Bagaimana cara menyingkat penulisan menggunakan if bersarang? b. Bagaimana bentuk umum if bersarang? c. Apakah bisa menggunakan case of pada if bersarang? Pembahasan If bersarang atau nested if adalah percabangan di dalam percabangan. Kita bisa memasukkan struktur if then di dalam struktur if then yang lain sehingga bisa membentuk sesuatu yang lebih kompleks berbeda saat kita hanya menggunakan percabanganbiasa. Bentuk umum dari if bersarang adalah sebagai berikut : If kondisi1 then If kondisi2 then Pernyataan1; Else Pernyataan2; Bab 3 Struktur Percabangan 119 Else Pernyataan3; Perhatikan contoh di atas, kita bisa membagi permasalhan dulu berdasarkan pabrikan, yaitu Honda,Yamaha, dan Suzuki, selan,kjutnya tiap-tiap pabrikan dipecah lagi berdasarkan jenis motor. Misalkan Honda menjadi Supra, megapro, dan Tiger; Yamaha menjadi Jupiter, Mio dan Vixion. Dengan demikian kita dapat menusliskan struktur algoritma seperti berikut. If pabrikan=’Honda’ then If tipe=’Supra’ then Harga:=15000000; Else iftipe=’Megapro’ then Harga:=18000000; Else Harga:=25000000 Else if pabrikan=’yamaha’ then If tipe=’Jupiter’ then Harga:=17000000 Else if tipe=’Mio’ then Harga:=13000000; Else Harga:=22000000 Else If ..... ........dst Flowchart dari struktur di atas adalahseperti Gambar 3.1. Agar lebih praktis, kita daoat menggunakan struktur case of untuk salah satu kategori apakah pabrikan atau tipe atau keduanyaUntuk percabangan case of untuk variabel pabrikan. Pertama tentu kita harus memberikan daftar menu pilihan pada bagian awal seperti berikut. Jenis-jenis motor berdasarkan pabrika: 1. Honda 2. Yamaha 3. Suzuki Masukkan nomor pabrikan motor yang akan dibeli: ....... {input dari pengguna, dibaca sebagai pilihanmerk} Jika user memasukkan angka 1, maka user dihadapkan pada menu tipe motor untuk merk Honda Struktur percabangan berdasarkan pabrikan Struktur percabangan berdasarkan tipe de ga pabrika =’Ho da’ Struktur percabangan berdasarkan tipe de ga pabrika =’Ya aha’