Evaluasi

Kuis akhir berpikir komputasional

Isi data diri, jawab seluruh soal, lalu kirim. Skor dan umpan balik akan langsung tampil setelah kamu mengirim jawaban.

Data Diri

Dekomposisi

1. Ketika merancang aplikasi absensi siswa berbasis QR code, seorang programmer memecah pekerjaan besar tersebut menjadi beberapa bagian: membuat desain antarmuka, membangun sistem pemindaian QR, membuat basis data siswa, dan membuat laporan absensi. Tindakan programmer tersebut merupakan penerapan tahap...

Dekomposisi

2. Sebuah tim OSIS akan menyelenggarakan acara Dies Natalis sekolah. Agar acara terlaksana dengan baik, ketua panitia membagi tugas besar tersebut menjadi seksi acara, seksi konsumsi, seksi perlengkapan, dan seksi dokumentasi. Langkah yang dilakukan ketua panitia merupakan penerapan dari...

Dekomposisi

3. Rian ditugaskan membuat program kalkulator sederhana. Alih-alih menulis seluruh kode sekaligus, ia memecahnya menjadi modul-modul kecil seperti modul penjumlahan, pengurangan, perkalian, dan pembagian. Manfaat utama yang diperoleh Rian dari cara kerja tersebut adalah...

Dekomposisi

4. Sebuah tim pengembang membagi proyek aplikasi e-commerce menjadi lima modul: login, katalog produk, keranjang belanja, pembayaran, dan pengiriman. Namun modul pembayaran ternyata sangat bergantung pada data dari modul keranjang dan modul login, sehingga tiga tim programmer sulit bekerja secara paralel karena saling menunggu. Evaluasi paling tepat terhadap strategi dekomposisi tim tersebut adalah...

Dekomposisi

5. Seorang siswa merancang sistem pendaftaran ekstrakurikuler dengan hanya membagi tugas menjadi "bagian depan (front-end)" dan "bagian belakang (back-end)" tanpa merinci lebih lanjut fitur-fitur di dalamnya, seperti formulir pendaftaran, validasi kuota, dan penyimpanan data. Akibatnya, siswa kesulitan menentukan langkah pengerjaan yang jelas. Kesalahan desain dekomposisi yang terjadi adalah...

Pengenalan Pola

6. Nadia memperhatikan bahwa soal-soal barisan aritmatika selalu memiliki selisih (beda) yang tetap antarangka, sehingga ia bisa menebak angka selanjutnya tanpa menghitung ulang dari awal. Aktivitas yang dilakukan Nadia merupakan tahap berpikir komputasional, yaitu...

Pengenalan Pola

7. Seorang analis data mengamati laporan penjualan toko online selama 6 bulan terakhir dan menemukan bahwa penjualan selalu meningkat tajam setiap tanggal 25-31 tiap bulannya. Tindakan analis dalam menemukan kecenderungan berulang tersebut merupakan penerapan tahap...

Pengenalan Pola

8. Dalam mengembangkan aplikasi pengenalan wajah, tim programmer mengumpulkan ribuan foto wajah untuk mencari ciri-ciri umum seperti jarak mata, bentuk hidung, dan bentuk rahang yang muncul berulang pada berbagai wajah. Manfaat utama pengenalan pola dalam kasus ini adalah...

Pengenalan Pola

9. Sistem keamanan jaringan sekolah mendeteksi bahwa serangan siber selalu terjadi pada pola waktu tertentu, yaitu setiap Jumat malam saat jaringan sepi pengawasan, dan selalu menyasar port yang sama. Berdasarkan pola tersebut, rancangan strategi mitigasi baru yang paling tepat untuk diciptakan oleh tim IT adalah...

Pengenalan Pola

10. Sebuah tim riset mengumpulkan data nilai ujian, jam belajar, jam tidur, dan penggunaan media sosial dari 200 siswa. Ditemukan pola: siswa dengan jam belajar tinggi namun jam tidur rendah cenderung memiliki nilai tidak konsisten, sedangkan siswa dengan jam belajar sedang dan jam tidur cukup memiliki nilai stabil dan tinggi. Simpulan paling tepat yang dapat dievaluasi dari pola data multivariat tersebut adalah...

Abstraksi

11. Proses memfokuskan perhatian pada informasi atau detail yang penting saja dan mengabaikan detail yang tidak relevan terhadap penyelesaian suatu masalah disebut...

Abstraksi

12. Dalam merancang peta jalur bus kota, perancang tidak menggambarkan setiap detail bangunan, pohon, atau tikungan kecil di sepanjang jalan, melainkan hanya menampilkan garis rute, nama halte, dan titik transit utama. Tindakan perancang tersebut merupakan penerapan tahap...

Abstraksi

13. Seorang programmer membuat fungsi hitungLuasLingkaran(jariJari) yang dapat dipanggil berkali-kali tanpa perlu mengetahui bagaimana rumus di dalamnya dihitung. Manfaat utama penerapan abstraksi pada kasus tersebut adalah...

Abstraksi

14. Seorang desainer sistem informasi akademik memutuskan menyembunyikan seluruh detail proses penghitungan nilai akhir (bobot tugas, UTS, UAS) dari tampilan wali kelas, dan hanya menampilkan nilai akhir berupa huruf (A, B, C, D) tanpa opsi melihat rincian perhitungan sama sekali. Evaluasi paling tepat terhadap keputusan abstraksi tersebut adalah...

Abstraksi

15. Dalam merancang sistem informasi perpustakaan digital, tim pengembang menyusun tiga level abstraksi: (1) level pengguna yang hanya melihat tombol "Pinjam Buku", (2) level logika aplikasi yang mengatur validasi stok dan status anggota, dan (3) level basis data yang menyimpan struktur tabel dan relasi antardata. Simpulan yang paling tepat mengenai hubungan ketiga level abstraksi tersebut adalah...

Algoritma

16. Sifat algoritma yang berarti bahwa untuk input yang sama, algoritma akan selalu menghasilkan output yang sama disebut sifat...

Algoritma

17. Berikut ini yang BUKAN merupakan ciri-ciri algoritma yang baik adalah...

Algoritma

18. Perhatikan langkah-langkah membuat mi instan berikut: (1) Merebus air, (2) Memasukkan mi ke air mendidih, (3) Menuangkan air rebusan ke mangkuk berisi bumbu, (4) Mengaduk mi. Urutan langkah yang tepat berdasarkan alur logika sekuensial adalah...

Algoritma

19. Perhatikan algoritma mencari bilangan terbesar dari dua bilangan A dan B berikut: 1. Mulai 2. Masukkan nilai A dan B 3. Jika A > B, maka ... 4. Jika tidak, maka Terbesar = B 5. Tampilkan Terbesar 6. Selesai Pernyataan yang tepat untuk melengkapi langkah ke-3 adalah...

Algoritma

20. Fungsi utama penggunaan flowchart (diagram alir) dalam menyusun algoritma adalah...

Algoritma

21. Berikut ini yang BUKAN merupakan contoh penerapan algoritma dalam kehidupan sehari-hari adalah...

Algoritma

22. Perhatikan pseudocode berikut: X = 5 Y = 3 X = X + Y Y = X - Y Tampilkan X, Y Nilai X dan Y yang ditampilkan setelah pseudocode dijalankan adalah...

Algoritma

23. Perhatikan pseudocode berikut: Total = 0 Untuk i = 1 sampai 4 Total = Total + i Tampilkan Total Nilai Total yang ditampilkan setelah perulangan selesai dijalankan adalah...

Algoritma

24. Perhatikan pseudocode berikut yang dirancang untuk menentukan kelulusan siswa (syarat lulus: nilai ≥ 75): Jika Nilai > 75 maka Tampilkan "Lulus" Jika tidak maka Tampilkan "Tidak Lulus" Konsekuensi logika yang akan terjadi jika program dijalankan dengan Nilai = 75 adalah...

Algoritma

25. Seorang programmer perlu mencari nama siswa tertentu dari daftar 10.000 nama siswa yang sudah terurut secara alfabetis. Dua algoritma pencarian dipertimbangkan: pencarian linear (memeriksa satu per satu dari awal) dan pencarian biner (membagi dua data terurut secara berulang). Rancangan solusi algoritma paling optimal beserta justifikasinya adalah...