Xenia 3. Innova Mengumpulkan InformasiMencoba

112 Pemrograman Dasar SMK Kelas X Sem 2 end; 2: begin Pernyataan2a; Pernyataan2b; end; 3:begin Pernyataan 3a; Pernyataan 3b; End; Else Begin PernyataanElse1; PernyataanElse2; End; End; {ini akhir dari struktur case of} Selain kondisi berupa data tunggal, struktur case of juga dapat diterapkan pada interval data ordinal, emisalkan sebagai berikut. Dalam algoritma penghitungan bonus karyawan berdasarkan omset jual di atas. Agar dapat diterapkan struktur case of, maka besar omset jual dituliskan sebagai variabel dengan tipe integer pembulatan di mana nilainya dalam satuan juta. Shingga jika variabel omset_jual= 125 artinya 125 juta, sehingga bonusnya dihitung 1.5100omset_jual1000000. Sekali lagi, ini adalah salah satu bentuk strategi untuk memecahkan masalah. Dengan demikian kita bisa memberikan alternatif solusi kondisi percabangan adalah sebagai berikut: readlnomset_jual; {dalam juta} case omset_jual of 0..49 : bonus:=0; 50..100 :bonus:=1100omset_jual1000000; else bonus:=1.5100omset_jual1000000; end; Struktur di atas meberikan gambaran bahwa struktur case of dapat diterapkan pada rentang nilai dari suatu data ordinal. Bisa juga dengan mengggunakan tipe data karakter seperti berikut. case karakter of a..j : pernyataan1; Bab 3 Struktur Percabangan 113

k..p :pernyataan2;

‘q’..u : pernyataan3 else PernyataanElse; end; Untuk lebih jelasnya kerjakan LKS berikut. LEMBAR KERJA SISWA 1. Sempurnakan program untuk permasalahan 1 dengan struktur if then else if 2. Sempurnakan program untuk permasalahan 2 dengan struktur if tehn else if dan case of 3. Perhatikan masalah berikut : Rizal ingin membuat program untuk menghitung : - Luas persegi - Luas persegi panjang - Luas segitiga - Luas lingkaran Dia ingin membuat user bisa memilih menu, setiap menu akan di digunakan untuk menghitung luas suatu bidang. a. Buatlah program yang sesuai dengan keinginan rizal b. Agar lebih jelas lagi terangkan alur programnya dengan flowchart

3.3.2.4. Mengasosiasikan

Setelah mengerjakan soal soal diatas tuliskan kesimpulan kalian terkait dengan struktur percabangan dengan lebih dari dua kondisi a. Bagaimana penyajian struktur percabangan dengan bahasa Pascal? b. Kapan saat yang tepat dalam penggunaan if then else dan case of di dalam percabangan lebih dari 2 kondisi? c. Apa kelebihan dan kekurangan masing-masing struktur if then else if dan case of.

3.3.2.5. Mengkomunikasikan

Presentasikan jawaban kalian di depan kelas, kelompok lain menanggapi. Jalannya diskusi dimimbing oleh Guru.

3.3.3. Rangkuman Struktur percabangaan dengan lebih dari dua kondisi

1. Mengguanakan pernyataan if then else if

114 Pemrograman Dasar SMK Kelas X Sem 2 if kondisi1 then pernyataan1 else if kondisi2 then pernyataan2 else pernyataan3;

2. Menggunakan pernyataan case of

Case variabelpilihan of Nilai1: pernyataan1; Nilai2:pernytaan2; Nilai3:pernyataan3; ... Else PernyataanElse; end;

3.3.4. Tugas

1. Penilaian di sebuah sekolah menggunakan format A, B, C, D, dan E dengan kriteria sebagai berikut Skor Huruf Kategori 80-100 A Sangat Baik 70-79 B Baik 60-69 C Cukup 40-59 D Tidak Baik Kurang dari 40 E Gagal Buatlah programpermasalahan di atas dengan inputan Nama siswa, skor dan menampilkan nilai dalam huruf dan kategori prestasinya. Buatlah dua program, satu dengan struktur if then else if dan case of. 2. . Buatlah sebuah algoritma dalam bentuk pseudocode untuk penggajian yang ditentukan berdasarkan lama bekerja sebagai berikut. Lama Kerja Gaji Pokok Tunjangan Kinerja Tunjangan keluarga Potongan premi Asuransi 1-5 tahun 1.200.000 20 x gaji pokok 15 x gaji pokok 15.000 6-10 tahun 1.500.000 20 x gaji pokok 15 x gaji pokok 15.000 10-15 tahun 2.000.000 25 x gaji pokok 15 x gaji pokok 20.000 Lebih dari 3.000.000 25 x gaji pokok 15 x gaji pokok 20.000