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
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 …