Page 29 - E-BOOK INFORMATIKA KELAS XII
P. 29

tercapai hasil yang diinginkan.
                        9    Penyusunan kode yang memungkinkan penggunaan  I. Dekomposisi
                             kembali modul atau komponen dalam berbagai
                             bagian program
                        10   Identifikasi pola atau hubungan dalam data yang      J. Model simulasi
                             digunakan untuk membuat algoritma prediktif.


                   E.  Essay
                       1. Jelaskan bagaimana Anda akan merancang algoritma untuk mengurutkan daftar angka
                       secara ascending (menaik). Berikan langkah-langkah yang jelas dan alasan pemilihan
                       algoritma tersebut.

                       2. Penyelesaian Masalah dengan Pembagian: Anda diminta untuk membagi sekelompok
                       siswa menjadi kelompok yang lebih kecil untuk sebuah proyek. Bagaimana Anda akan
                       menentukan jumlah kelompok dan siswa per kelompok jika jumlah siswa dan kapasitas
                       tiap kelompok diberikan? Jelaskan cara Anda memecahkan masalah ini.

                       3. Identifikasi Pola: Diberikan deret angka: 2, 4, 8, 16, ... Jelaskan pola deret tersebut dan
                       buat algoritma untuk menghitung angka ke-10 dalam deret tersebut.

                       4. Pemrograman Sederhana: Buat pseudocode untuk program yang menghitung total
                       harga barang setelah dikenakan diskon 15%. Jelaskan cara kerja pseudocode tersebut.

                       5. Pemecahan Masalah Logika: Anda diminta untuk merancang sistem yang dapat
                       mengecek apakah sebuah kata adalah palindrom (kata yang sama jika dibaca dari depan
                       maupun belakang). Jelaskan algoritma yang akan Anda gunakan dan mengapa.

                       6. Pemodelan Sederhana: Anda diminta untuk memodelkan penghitungan gaji seorang
                       karyawan berdasarkan jumlah jam kerja dan tarif per jam, serta menambahkan bonus jika
                       jam kerja melebihi 40 jam. Bagaimana cara Anda memodelkan masalah ini dan
                       mengimplementasikannya dalam algoritma?

                       7. Analisis Data: Dalam sebuah survei, Anda memiliki data usia siswa dalam bentuk
                       array. Bagaimana Anda akan mencari usia rata-rata siswa? Jelaskan algoritma atau
                       metode yang Anda gunakan.

                       8. Kompleksitas Algoritma: Jelaskan apa yang dimaksud dengan kompleksitas waktu
                       dalam algoritma. Bagaimana Anda menilai apakah suatu algoritma efisien atau tidak?
                       Berikan contoh algoritma dengan kompleksitas  dan jelaskan bagaimana cara kerjanya.








                                                                                                           29
   24   25   26   27   28   29   30   31   32