Rangkuman Tugas KEGIATAN BELAJAR 1 ALGORITMA PERCABANGAN DENGAN 1 KONDISI 1. Tujuan Pembelajaran

100 Pemrograman Dasar SMK Kelas X Sem 1 4. Cari permasalahan yang ada di sekitarmu yang dapat diselesaikan ke dalam bentuk percabangan 1 kondisi. Buatlah algoritma dalam bentuk pseudocode dan flowchartnya. 2.1.6. Uji Kompetensi A. Pilihan Ganda 1. Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berkut, kecuali .... a. menentukan kelulusan berasarkan rata-rata b. menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan c. menentukan gaji berdasarkan golongan d. menentukan rata-rata seluruh siswa dalam satu kelas e. menentukan diagnosa penyakit 2. Diberikan potongan algoritma berikut p=4 q = 7 IF pq THEN p=p-q WRITE p Keluaran dari algoritma di atas adalah .... a. 4 b. 7 c. 3 d. -3 e. 11 Gunakan algoritma berikut untuk menjawab soal no3 dan 4. Algoritma Gaji Variabel Gaji Pokok, AngsuranHutang, TK, TotalGaji:integer Status:string 1 READ GajiPokok 2 READ AngsuranHutang 3 READ Status 4 TK=0 5 IF Status==”Kawin” THEN 6 TK=300000 7 TotalGaji=GajiPokok+TK-AngsuranHutang 8 WRITE Totalgaji 9 END 3. Dari algoritma di atas, manakah pernyataan yang benar.... a. Setiap pegawai mempunyai gaji pokok yang samsa b. Setiap pegawai mempunyai angsuran yang sama c. Setiap pegawai mempunyai Tunjangan keluarga TK yang sama d. Setiap pegawai menikah dan tidak menikah menerima gaji yang berbeda meskipun gaji pokok dan angsuran hutang sama e. Semua pegawai menerima total gaji yang sama 4. Jika baris 4 dihilangkan TK=0, apa kemungkinan yang terjadi? Bab 2 Algoritma Percabangan 101 a. Total gaji dari pegawai hanya dihitung dari Gaji Pokok-Angsuran Hutang saja b. Bagaimanapun status pegawai, TK=300000 c. Total gaji tidak dapat ditentukan untuk semua pegawai d. Total gaji tidak dapat ditentukan untuk pegawai yang belum menikah e. Total Gaji hanya gaji pokok saja 5. Pernyataan-pernyataan dalam satu percabangan dituliskan dengan indentasi yang sama menjorok, karena .... a. merupakan satu rangkaian langkah akibat persyaratan yang ditentukan b. lebih rapi c. menjamin algoritma tidak ambigu d. menjamin algoritma terbatas e. algoritma lebih efisien

B. Essay

Buatlah algoritma untuk menentukan status pengembalian buku yang terlambat. Masa peminjaman buku adalah 7 hari, jika lebih dari itu maka dihitung terlambat. Sajikan dalam bentuk pseudocode dan flowchart. 102 Pemrograman Dasar SMK Kelas X Sem 1

2.2. KEGIATAN BELAJAR 2 ALGORITMA PERCABANGAN DENGAN 2 KONDISI

Pada pembahasan ini kita akan mempelajari mengenai Percabangan dengan dua kondisi. Percabangan tipe inilah yang sebenarnya sering muncul dalam kehidupan sehari-hari. Ketika berhadapan dengan sebuah kasus atau kondisi maka akan ada alternatif solusi atau langkah ketika kondisi tidak dipenuhi.

2.2.1. Tujuan Pembelajaran

Dengan kegiatan belajar ini diharapkan siswa memahami algoritma percabangan dengan dua kondisi dan menerapkannya dalam menyelesaikan masalah sehari-hari

2.2.2. Aktivitas Kegiatan Belajar

2.2.2.1. Mengamati

Kasus 1 Bandingkan dua algoritma berikut ini. Algoritma HitungBonus1 Input: Nama: data tipe string OmsetJual: data integer GajiPokok: data integer Output:Totalgaji:data integer Langkah-langkah: 1 Masukkan nama pegawai, simpan sebagai nama 2 Masukkan Besar omset penjualan, simpan sebagai OmsetJual 3 Masukkan Gaji Pokok, simpan sebagai gajiPokok 4 Bonus=0 5 Jika OmsetJual lebih besar dari 100 juta maka kerjalakan langkah berikut Bonus=1 x OmsetJual 6 TotalGaji=Gaji Pokok + Bonus 7 Tuliskan TotalGaji. Algoritma HitungBonus2 Input: Nama: data tipe string OmsetJual: data integer GajiPokok: data integer Output:Totalgaji:data integer Langkah-langkah: 1 Masukkan nama pegawai, simpan sebagai nama 2 Masukkan Besar omset penjualan, simpan sebagai OmsetJual 3 Masukkan Gaji Pokok, simpan sebagai gajiPokok Bab 2 Algoritma Percabangan 103 4 Jika OmsetJual lebih besar dari 100 juta maka hitung besar bonus dengan rumus berikut: Bonus=1 x OmsetJual Jika tidak, maka hitung besar bonus dengan rumus berikut: Bonus=0; 5 TotalGaji=Gaji Pokok + Bonus 6 Tuliskan TotalGaji. Kasus 2 Perhatikan algoritma dalam pseudocode berikut ini Algoritma PinjamUang VARIABELNama, Pekerjaan: String[30] Gaji:longint 1. READ Nama, Pekerjaan 2. READ Gaji 3. IF Gaji5000000 THEN maxAngsuran=40Gaji maxWaktu = 12 ELSE maxAngsuran=30Gaji maxWaktu = 10 4. WRITE maxAngsuran 5. WRITE maxWaktu 6. END

2.2.2.2. Menanya

Buatlah pertanyaan semisal pertanyaan-pertanyaan berikut 1. Apa arti IF THEN ELSE? 2. Kapan bentuk IF THEN ELSE digunakan? 3. Bagaimna merancang algoritma dalam bentuk IF THEN ELSE? 4. Apa yang dapat kalian ketakan dengan kondisi bersyarat percabangan dengan dua kondisi

2.2.2.3. Mengumpulkan InformasiMencoba

Pada kegiatan belajar sebelumnya, dibahas percabangan dengan 1 kondisi, yaitu suatu kondisi bersayarat yang memberikan serangkaian langkah jika kondisi dipenuhi, jika tidak dipenuhi maka