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’