Page 26 - Materi kelas XII N
P. 26

C. Algoritma

                          D. Pembelajaran otodidak

                   10. Algoritma sorting atau pengurutan data berguna untuk:

                           A. Mengubah data menjadi format baru.

                           B. Mengurutkan data dari yang terkecil hingga terbesar atau sebaliknya.

                           C. Menjumlahkan seluruh elemen dalam data.

                           D. Mengelompokkan data berdasarkan kategori tertentu.

                   B.  Pilihan Ganda Kompleks
                       1.  Dalam memecahkan masalah, langkah-langkah berikut ini termasuk dalam
                          berpikir komputasional, kecuali:
                           A. Menganalisis masalah secara mendalam
                           B.  Menciptakan solusi tanpa perencanaan
                           C. Mendesain algoritma untuk solusi
                           D.  Menguji dan mengevaluasi hasil
                       2.  Mengapa dekomposisi penting dalam merancang algoritma?
                           A.  Agar setiap bagian dapat dikerjakan secara bersamaan
                           B.  Untuk menyederhanakan masalah menjadi komponen yang lebih mudah dikelola
                           C.  Karena membuat algoritma menjadi lebih panjang
                           D. Agar hasilnya dapat langsung diimplementasikan tanpa pengujian
                       3.  Proses berikut ini merupakan bagian dari pengujian algoritma, kecuali:
                          A. Membandingkan hasil dengan ekspektasi
                          B. Menggunakan data uji yang bervariasi
                          C. Mencatat setiap langkah dalam algoritma
                          D. Memperbaiki kesalahan yang ditemukan
                       4.  Dalam berpikir komputasional, 'abstraksi' berfungsi untuk:
                          A. Mengurangi jumlah langkah dalam algoritma
                          B. Menghilangkan detail yang tidak relevan sehingga fokus pada aspek penting
                          C. Menambah kompleksitas dalam pemecahan masalah
                          D. Membuat solusi menjadi lebih rumit dan sulit dipahami
                       5.  Apa keuntungan menggunakan pseudocode dalam merancang algoritma?
                          A. Membuat kode lebih cepat dieksekusi
                          B. Menghindari kesalahan sintaksis dari bahasa pemrograman
                          C. Mengurangi kebutuhan untuk mendokumentasikan proses
                          D. Meningkatkan kecepatan kompilasi kode
                       6.  Langkah mana yang sebaiknya dilakukan setelah mendesain algoritma?
                          A. Mengimplementasikan algoritma langsung ke dalam kode
                          B. Melakukan analisis kompleksitas untuk menentukan efisiensi
                          C. Mengabaikan langkah-langkah sebelumnya
                          D. Menulis laporan akhir tanpa pengujian


                                                                                                           26
   21   22   23   24   25   26   27   28   29   30   31