10 soal pilihan ganda: Dasar-dasar koding untuk mata pelajaran Informatika SMP yang dirancang sesuai dengan tingkat pemahaman siswa.
1.Apa yang dimaksud dengan dekomposisi dalam berpikir komputasional?
A) Menggabungkan semua masalah yang rumit menjadi satu bagian besar yang seragam.
B) Memecah masalah kompleks menjadi bagian-bagian kecil yang lebih mudah dikelola.
C) Mencari kesamaan pola dari berbagai masalah yang sedang diamati.
D) Menuliskan baris kode program secara langsung ke dalam aplikasi komputer.
2.Dalam aplikasi pemrograman visual seperti Scratch, blok kode yang berfungsi untuk menjalankan sekumpulan perintah secara terus-menerus (berulang) biasanya dikategorikan dalam kelompok...
A) Looks (Tampilan)
B) Sound (Suara)
C) Motion (Gerakan)
D) Control (Kendali)
3.Manakah analogi yang paling tepat untuk menggambarkan sebuah "variabel" di dalam dunia koding?
A) Sebuah wadah atau kotak berlabel yang digunakan untuk menyimpan suatu nilai di dalamnya.
B) Tombol darurat yang otomatis menghentikan komputer ketika terjadi kesalahan fatal.
C) Urutan langkah-langkah logis yang wajib dijalankan oleh komputer secara berurutan.
D) Alat ukur kecepatan internet yang digunakan untuk mengunduh program baru.
4.Jika kamu ingin membuat program yang menyimpan nama lengkap seorang siswa, tipe data apa yang paling tepat digunakan untuk variabel tersebut?
A) Integer
B) Boolean
C) String
D) Float
5.Perhatikan aturan logika berikut: "Jika nilai ujian >= 75, maka dinyatakan LULUS, selain itu dinyatakan REMIDIAL". Struktur koding apa yang paling tepat digunakan?
A) Perulangan (Looping)
B) Percabangan (Conditional If-Else)
C) Dekomposisi (Decomposition)
D) Sekuensial Murni (Pure Sequential)
6.Seorang siswa ingin menampilkan tulisan "Halo Dunia!" sebanyak 100 kali di layar komputer. Daripada mengetik perintah cetak sebanyak 100 baris, perintah apa yang paling efisien digunakan?
A) Variabel (Variable)
B) Tipe data Boolean
C) Percabangan If-Else
D) Perulangan (Loop)
7.Mengapa urutan (sequence) instruksi dalam sebuah program sangat penting diperhatikan oleh pembuat program?
A) Karena komputer menjalankan instruksi baris per baris secara berurutan dari atas ke bawah.
B) Agar ukuran file program menjadi lebih kecil saat disimpan di komputer.
C) Karena komputer dapat menebak sendiri maksud pembuat program jika urutannya terbalik.
D) Agar tampilan warna layar monitor menjadi lebih terang dan jelas.
8.Dalam sebuah game buatan siswa SMP, karakter akan mendapatkan skor tambahan jika berhasil memegang bintang DAN energi karakternya di atas 50. Operasi logika apakah yang digunakan untuk menggabungkan dua syarat wajib tersebut?
A) OR (Atau)
B) NOT (Bukan)
C) AND (Dan)
D) XOR (Eksklusif Atau)
9.Apa yang biasanya terjadi pada program komputer jika sebuah perulangan (loop) tidak memiliki batas atau kondisi berhenti yang jelas (terjadi infinite loop)?
A) Program akan otomatis berjalan seratus kali lebih cepat dari biasanya.
B) Program atau aplikasi menjadi tidak merespons (hang/macet) karena kerja CPU terus menerus.
C) Komputer akan melakukan restart otomatis dengan sendirinya untuk menyelamatkan data.
D) Semua tipe data pada variabel di dalam memori berubah otomatis menjadi string.
10.Apa istilah dalam dunia koding untuk proses mencari, melacak, dan memperbaiki kesalahan (bug) yang menyebabkan program tidak berjalan semestinya?
A) Kompilasi (Compiling)
B) Desain Algoritma (Algorithm Design)
C) Instalasi Program (Installation)
D) Penyebugan (Debugging)
Kunci Jawaban & Penjelasan
1. B) Memecah masalah kompleks menjadi bagian-bagian kecil yang lebih mudah dikelola.
Penjelasan: Correct! Dekomposisi adalah proses memecah masalah besar menjadi tugas-tugas kecil agar lebih mudah dianalisis dan diselesaikan.
2. D) Control (Kendali)
Penjelasan: Correct! Kelompok Control berisi blok-blok seperti "forever" atau "repeat" yang mengatur alur jalannya program termasuk perulangan.
3. A) Sebuah wadah atau kotak berlabel yang digunakan untuk menyimpan suatu nilai di dalamnya.
Penjelasan: Correct! Variabel diibaratkan sebagai kotak penyimpanan bernama yang isinya dapat diubah atau dibaca sewaktu-waktu selama program berjalan.
4. C) String
Penjelasan: Correct! String adalah tipe data yang digunakan untuk merepresentasikan teks, kalimat, atau kumpulan karakter.
5. B) Percabangan (Conditional If-Else)
Penjelasan: Correct! Percabangan If-Else digunakan untuk memilih jalur perintah yang akan dijalankan berdasarkan terpenuhi atau tidaknya suatu kondisi.
6. D) Perulangan (Loop)
Penjelasan: Correct! Perulangan (seperti for atau repeat) memungkinkan komputer mengeksekusi blok kode yang sama berulang kali secara efisien.
7. A) Karena komputer menjalankan instruksi baris per baris secara berurutan dari atas ke bawah.
Penjelasan: Correct! Komputer mengeksekusi kode secara sekuensial (berurutan), sehingga urutan penulisan yang salah akan menghasilkan keluaran yang keliru.
8. C) AND (Dan)
Penjelasan: Correct! Operator AND memastikan bahwa kedua syarat harus bernilai benar secara bersamaan agar aksi dijalankan.
9. B) Program atau aplikasi menjadi tidak merespons (hang/macet) karena kerja CPU terus menerus.
Penjelasan: Correct! Perulangan tanpa henti membuat komputer sibuk mengeksekusi hal yang sama selamanya sehingga aplikasi macet.
10. D) Penyebugan (Debugging)
Penjelasan: Correct! Debugging adalah proses penting untuk menemukan dan memperbaiki kesalahan logika atau penulisan kode dalam program.
--oOo--





