Font size
WorksheetsKELAS XI BAB 2 STRATEGI ALGORITMIK DAN PEMROGRAMAN
Total questions: 50
Worksheet time: 25mins
Seorang siswa ingin membuat program kasir otomatis untuk kantin sekolah. Apa langkah pertama yang harus dilakukan sebelum menulis kode program?
Tentukan algoritma atau langkah-langkah untuk menyelesaikan masalah
Langsung menulis program di IDE
Tentukan warna antarmuka
Uji program dengan data acak
Publikasikan program di internet
Ketika merancang algoritma untuk menghitung diskon belanja, mengapa penting untuk menentukan input dan output dari awal?
Agar proses pemrograman menjadi lebih terarah dan efisien
Karena antarmuka program harus menarik
Agar program dapat berjalan tanpa compiler
Agar file program lebih ringan
Karena itu adalah persyaratan untuk menerbitkan di toko aplikasi
Dalam proses pemecahan masalah, tahap 'analisis masalah' dalam algoritma berfungsi untuk...
Identifikasi data, proses, dan hasil yang diinginkan
Tulis kode program secara langsung
Tentukan warna antarmuka
Uji hasil dengan debugger
Buat file instalasi untuk program
Seorang siswa membuat algoritma dengan struktur: Mulai → Input nilai → Proses → Output hasil → Selesai. Struktur algoritma ini disebut...
Alur algoritma dasar
Diagram kontrol
Ketika membuat program penghitung rata-rata nilai siswa, langkah paling efisien untuk mengulang proses input adalah menggunakan...
Perulangan (looping)
Percabangan (if-else)
Variabel tunggal
Komentar kode
Array tunggal
Dalam membuat algoritma permainan tebak angka, program harus berhenti ketika tebakan benar. Kondisi ini disebut...
Syarat berhenti (terminating condition)
Variabel acak
Fungsi pembanding
Operator logika
Iterasi tak terbatas
Jika dalam program terdapat banyak perintah bersyarat, maka strategi algoritmik yang tepat digunakan adalah...
Struktur seleksi majemuk
Struktur perulangan tunggal
Struktur linier sederhana
Struktur array
Struktur input-output
Dalam perancangan algoritma, simbol belah ketupat pada flowchart menandakan...
Pengambilan keputusan (decision)
Proses perhitungan
Awal dan akhir program
Input data
Output data
Suatu algoritma dikatakan efisien apabila...
Menghasilkan solusi dengan waktu dan sumber daya minimal
Ditulis dengan bahasa pemrograman yang populer
Tampilan program menarik
Mengandung banyak komentar
Menggunakan variabel banyak
Dalam konteks pemrograman berbasis masalah nyata, mengapa dokumentasi penting?
A. Agar program mudah diperbaiki dan dikembangkan di masa depan
B. Agar program tampil lebih indah
C. Karena menjadi syarat ujian
D. Supaya program berjalan cepat
E. Untuk memperbanyak baris kode
Sebuah tim membuat program penjadwalan pelajaran. Agar tidak terjadi bentrok waktu, mereka harus menerapkan logika...
Percabangan bersarang
Perulangan tak hingga
Array dua dimensi
Fungsi acak
Struktur linear
Pada algoritma “bubble sort”, strategi utama yang digunakan untuk mengurutkan data adalah...
Membandingkan dan menukar elemen berdekatan
Menyisipkan data baru ke posisi yang benar
Membagi data menjadi dua bagian
Menghapus data duplikat
Mencari data maksimum
Saat membuat program ATM simulasi, tahap validasi PIN termasuk dalam bagian...
A. Percabangan logika
B. Perulangan data
C. Array multidimensi
D. Tipe data numerik
E. Struktur fungsi
Dalam algoritma pencarian linear search, apa yang dilakukan program?
Membandingkan setiap elemen sampai data ditemukan
Membagi data menjadi dua bagian
Mengurutkan data sebelum mencari
Menyimpan hasil pencarian ke file
Menampilkan semua data sekaligus
Jika seorang programmer menggunakan fungsi rekursif untuk menghitung faktorial, maka strategi algoritmik yang digunakan adalah...
Pemanggilan diri sendiri (recursive)
Iterasi for-loop
Seleksi majemuk
Algoritma greedy
Algoritma divide and merge
Sebuah toko ingin membuat sistem stok otomatis. Untuk menambahkan item baru, program harus menggunakan...
Struktur data Array
Operator aritmatika
Tipe data Boolean
Loop tak terbatas
Struktur input tunggal
Kenapa penggunaan fungsi penting dalam membuat program besar?
Membagi program menjadi bagian-bagian kecil yang dapat dikelola
Untuk membuat program lebih lambat
Untuk meningkatkan jumlah baris kode
Untuk membuat tampilan lebih indah
Karena tidak ada cara lain
Dalam pemrograman, istilah debugging berarti...
Mencari dan memperbaiki kesalahan dalam kode
Menambahkan fitur baru
Menulis komentar
Menghapus file
Membuat algoritma awal
Jika sebuah algoritma berjalan selamanya tanpa berhenti, itu berarti bahwa...
A. Loop tak terbatas
B. Iterasi logis
C. Kesalahan sintaks
D. Proses rekursi yang benar
E. Struktur percabangan
Dalam pengembangan aplikasi bank mini, input saldo awal termasuk ke dalam...
Data masukan (input)
Data keluaran
Proses logika
Fungsi tambahan
Output visual
Untuk menghindari duplikasi kode, seorang programmer sebaiknya menggunakan...
Fungsi atau prosedur
Komentar
Percabangan
Perulangan tunggal
Array
Ketika memecahkan masalah kompleks seperti “rencana rute tercepat”, pendekatan algoritmik yang tepat adalah...
Algoritma greedy
Algoritma bubble sort
Algoritma linear search
Algoritma brute force
Algoritma stack
Jika program dapat menyelesaikan masalah dalam waktu singkat meskipun data besar, maka algoritma tersebut...
Memiliki kompleksitas waktu yang efisien
Menggunakan banyak variabel
Tidak menggunakan logika
Dalam membuat algoritma login pengguna, langkah yang benar setelah input username dan password adalah...
Mengecek kecocokan dengan data yang tersimpan
Menampilkan halaman utama langsung
Menutup program
Menghapus database
Menambah pengguna baru
Dalam pemrograman, operator '==' digunakan untuk...
Membandingkan dua nilai
Mengisi nilai variabel
Menghapus data
Menggabungkan string
Menambah bilangan
Ketika ingin membuat sistem antrian otomatis, struktur data yang paling tepat adalah...
Queue (antrian)
Stack
Array
Linked list
Tree
Strategi algoritmik 'Divide and Conquer' digunakan ketika...
Masalah besar dipecah menjadi bagian kecil yang mudah diselesaikan
Masalah kecil disatukan menjadi besar
Dalam program penggajian, total gaji karyawan dihitung dari jam kerja dan tarif per jam. Langkah algoritmiknya termasuk...
Proses perhitungan (processing)
Input data
Output hasil
Validasi data
Loop data
Dalam algoritma yang mengatur lalu lintas kendaraan di persimpangan, penggunaan sensor untuk membaca kendaraan termasuk tahap...
Input
Proses
Output
Evaluasi
Debugging
Mengapa algoritma harus memiliki akhir yang jelas?
Agar program tidak berjalan tanpa henti
Supaya lebih menarik
Karena semua program harus rumit
Agar tampilan indah
Untuk memperbanyak langkah
Seorang siswa membuat program presensi otomatis. Bagian yang mendeteksi wajah siswa termasuk tahap...
Input data visual
Output hasil
Debugging
Iterasi
Sorting
Untuk menyimpan nilai-nilai ujian banyak siswa, tipe struktur data yang cocok adalah...
Array
Integer
String
Boolean
Character
Dalam permainan ular tangga digital, algoritma yang menentukan posisi setelah melempar dadu termasuk...
Logika perhitungan acak
Pencarian data
Sorting
Validasi
Debugging
Suatu program gagal karena tanda kurung tidak cocok. Masalah ini termasuk...
Error sintaksis
Error logika
Error runtime
Infinite loop
Exception
Jika sebuah algoritma terlalu panjang dan rumit, langkah terbaik untuk menyederhanakannya adalah...
Memecahnya menjadi fungsi-fungsi kecil
Menulis ulang tanpa komentar
Menghapus sebagian baris
Mengganti bahasa pemrograman
Menambah variabel
Dalam game berbasis skor, penentuan “pemenang tertinggi” bisa diselesaikan dengan algoritma...
(a)
Jika hasil keluaran program tidak sesuai dengan harapan meskipun tanpa error, berarti terjadi...
Kesalahan logika
Error sintaks
Error compiler
Exception runtime
Input invalid
Ketika siswa membuat flowchart dan lupa menutup panah dari satu proses ke proses berikutnya, akibatnya...
Alur algoritma tidak jelas
Program tetap berjalan
Hanya tampilan berubah
Debugging otomatis
Output ganda
Dalam algoritma, tanda panah digunakan untuk menunjukkan...
Arah aliran kontrol program
Input data
Hasil keluaran
Penanda akhir
Kondisi logika
Strategi algoritmik “Brute Force” berarti...
Mencoba semua kemungkinan hingga menemukan solusi
Mengabaikan sebagian data
Menggunakan data acak
Mengambil solusi cepat
Menggunakan fungsi logika
Jika siswa ingin membuat algoritma pemesanan tiket online, maka logika pemilihan kursi penumpang menggunakan struktur...
Seleksi majemuk
Perulangan for
Array
Dalam strategi algoritmik, istilah “optimasi” berarti…
Meningkatkan efisiensi waktu dan ruang
Mengubah bahasa pemrograman
Menambah fitur visual
Menulis komentar tambahan
Membuat loop panjang
Seorang siswa membuat algoritma konversi suhu. Jika suhu > 37 maka tampil “demam”. Logika tersebut termasuk…
Percabangan if-else
Perulangan while
Array
Stack
Input output
Dalam program perpustakaan digital, pencarian buku berdasarkan judul termasuk algoritma…
Search
Sort
Loop
Queue
Stack
Jika ingin menampilkan 10 data berturut-turut dari 1 sampai 10, struktur yang tepat digunakan adalah…
Perulangan for
Percabangan
Fungsi
Array
Queue
Ketika program dijalankan dan menampilkan hasil yang tidak logis, tindakan pertama yang sebaiknya dilakukan adalah…
Debugging dan analisis logika
Menghapus kode
Mengganti compiler
Menambah baris komentar
Mematikan komputer
Algoritma yang efisien tidak hanya cepat tetapi juga...
Menggunakan sedikit memori
Tampilan menarik
Banyak variabel
Banyak loop
Panjang
Dalam algoritma pemilihan ketua OSIS berdasarkan suara terbanyak, strategi yang digunakan adalah..
Pencarian maksimum
Pencarian minimum
Sorting
Queue
Stack
Program yang menghitung jumlah bilangan ganjil antara 1–100 memerlukan struktur...
Loop dan kondisi
Input manual
Fungsi acak
Array tunggal
Queue
Dalam strategi algoritmik modern, pentingnya pseudocode adalah...
Menyusun logika sebelum menulis program
Menambah fitur visual
Mempercepat compiler
Mengurangi ukuran file
Menghapus bug
