SRIPOKU.COM - Memasuki Bab 2 pada mata pelajaran Informatika Kelas 9 SMP Kurikulum Merdeka, para siswa mempelajari materi utama bertajuk "Berpikir Komputasional dalam Algoritma dan Pemrograman".
Pembelajaran pada bab ini membahas landasan empat pilar berpikir komputasional (dekomposisi, pengenalan pola, abstraksi, dan perancangan algoritma), penggunaan struktur data dasar (antrean/queue dan tumpukan/stack), algoritma pencarian (search) dan pengurutan (sort), serta analisis logika pemrograman dasar.
Materi ini dirancang untuk mengasah kemampuan pemecahan masalah (problem solving), melatih pemikiran logis dan sistematis, serta menyiapkan siswa menghadapi konsep dasar pemrograman komputer modern.
Baca juga: Ringkasan Materi Informatika Kelas 9 SMP Bab 2 Berpikir Komputasional dalam Algoritma & Pemrograman
Guna mengukur tingkat pemahaman siswa sekaligus menjadi panduan bagi guru dan orang tua dalam menyusun bahan evaluasi Ulangan Harian (UH) terbaru tahun 2026, berikut disajikan 30 soal latihan pilihan ganda Informatika Kelas 9 SMP Bab 2 yang disusun lengkap dengan kunci jawaban.
(1) Proses memecahkan masalah yang kompleks menjadi bagian-bagian yang lebih kecil dan lebih mudah dikelola dinamakan...
A. Dekomposisi
B. Abstraksi
C. Pengenalan Pola
D. Algoritma
Kunci Jawaban : A. Dekomposisi
(2) Mengabaikan detail yang tidak penting dan fokus pada informasi yang relevan untuk menyelesaikan masalah dinamakan...
A. Dekomposisi
B. Abstraksi
C. Pengenalan Pola
D. Algoritma
Kunci Jawaban : B. Abstraksi
(3) Kemampuan untuk melihat kesamaan, kecenderungan, atau keteraturan dalam suatu masalah dinamakan...
A. Dekomposisi
B. Abstraksi
C. Pengenalan Pola
D. Algoritma
Kunci Jawaban : C. Pengenalan Pola
(4) Urutan langkah-langkah logis dan sistematis yang disusun secara berurutan untuk memecahkan suatu masalah dinamakan...
A. Program
B. Kode etik
C. Algoritma
D. Struktur data
Kunci Jawaban : C. Algoritma
(5) Manakah di bawah ini yang merupakan ciri utama dari sebuah algoritma yang baik?
A. Memiliki langkah-langkah yang tidak terbatas dan membingungkan
B. Menghasilkan keluaran (output) yang tepat serta memiliki titik akhir yang jelas
C. Menggunakan bahasa pemrograman yang sulit dimengerti manusia
D. Membutuhkan waktu yang sangat lama untuk diproses
Kunci Jawaban : B. Menghasilkan keluaran (output) yang tepat serta memiliki titik akhir yang jelas
(6) Struktur data yang menerapkan prinsip FIFO (First In First Out) atau yang pertama masuk akan pertama keluar adalah...
A. Stack (Tumpukan)
B. Queue (Antrean)
C. Tree (Pohon)
D. Graph (Graf)
Kunci Jawaban : B. Queue (Antrean)
(7) Contoh penerapan struktur data Queue (Antrean) dalam kehidupan sehari-hari adalah...
A. Tumpukan piring di dapur yang dicuci dari paling atas
B. Antrean pembeli tiket bioskop di loket
C. Tumpukan buku di meja belajar
D. Fitur "Undo" pada aplikasi pengolah kata
Kunci Jawaban : B. Antrean pembeli tiket bioskop di loket
(8) Struktur data yang menerapkan prinsip LIFO (Last In First Out) atau yang terakhir masuk akan pertama keluar dinamakan...
A. Queue (Antrean)
B. Stack (Tumpukan)
C. Array (Larik)
D. List (Daftar)
Kunci Jawaban : B. Stack (Tumpukan)
(9) Operasi untuk menambahkan elemen baru ke dalam tumpukan (Stack) dinamakan...
A. Pop
B. Push
C. Enqueue
D. Dequeue
Kunci Jawaban : B. Push
(10) Operasi untuk mengambil atau menghapus elemen teratas dari tumpukan (Stack) dinamakan...
A. Push
B. Pop
C. Insert
D. Delete
Kunci Jawaban : B. Pop
(11) Algoritma pencarian yang memeriksa setiap elemen satu per satu dari awal hingga akhir sampai data ditemukan dinamakan pencarian...
A. Binary Search (Pencarian Biner)
B. Sequential Search (Pencarian Berurutan)
C. Bubble Sort
D. Selection Sort
Kunci Jawaban : B. Sequential Search (Pencarian Berurutan)
(12) Syarat utama agar algoritma Binary Search (Pencarian Biner) dapat dijalankan adalah...
A. Data harus berukuran sangat besar
B. Data sudah dalam keadaan terurut (secara ascending atau descending)
C. Data harus berupa angka genap saja
D. Data tersimpan dalam bentuk teks saja
Kunci Jawaban : B. Data sudah dalam keadaan terurut (secara ascending atau descending)
(13) Metode pengurutan data dengan cara membandingkan elemen yang berdekatan dan menukarnya jika urutannya salah secara berulang-ulang dinamakan...
A. Selection Sort
B. Insertion Sort
C. Bubble Sort
D. Quick Sort
Kunci Jawaban : C. Bubble Sort
(14) Pengurutan data dari nilai terkecil ke nilai terbesar dinamakan pengurutan...
A. Descending
B. Ascending
C. Random
D. Reverse
Kunci Jawaban : B. Ascending
(15) Pengurutan data dari nilai terbesar ke nilai terkecil dinamakan pengurutan...
A. Ascending
B. Descending
C. Linear
D. Parallel
Kunci Jawaban : B. Descending
(16) Cara penulisan algoritma yang menggunakan simbol-simbol grafis baku untuk menggambarkan alur proses program dinamakan...
A. Pseudocode
B. Flowchart (Diagram Alir)
C. Bahasa Pemrograman
D. Teks Naratif
Kunci Jawaban : B. Flowchart (Diagram Alir)
(17) Dalam diagram alir (flowchart), simbol berbentuk jajaran genjang digunakan untuk menunjukkan proses...
A. Mula / Selesai (Start / End)
B. Input / Output (Masukan / Keluaran)
C. Proses perhitungan
D. Keputusan (Decision)
Kunci Jawaban : B. Input / Output (Masukan / Keluaran)
(18) Simbol berbentuk belah ketupat pada flowchart berfungsi untuk...
A. Mengawali program
B. Memproses data matematika
C. Mengambil keputusan atau percabangan kondisi
D. Menampilkan hasil di layar
Kunci Jawaban : C. Mengambil keputusan atau percabangan kondisi
(19) Cara penulisan algoritma yang menyerupai bahasa pemrograman tetapi masih menggunakan bahasa manusia yang sederhana dinamakan...
A. Flowchart
B. Pseudocode
C. Syntax Error
D. Compiler
Kunci Jawaban : B. Pseudocode
(20) Tempat untuk menyimpan data dalam memori komputer yang nilainya dapat berubah-ubah selama program berjalan dinamakan...
A. Konstanta
B. Variabel
C. Tipe Data
D. Operator
Kunci Jawaban : B. Variabel
(21) Tipe data yang digunakan untuk menyimpan karakter teks atau kumpulan huruf dinamakan...
A. Integer
B. Float / Real
C. String
D. Boolean
Kunci Jawaban : C. String
(22) Tipe data yang digunakan untuk menyimpan angka bulat tanpa koma dinamakan...
A. String
B. Integer
C. Boolean
D. Char
Kunci Jawaban : B. Integer
(23) Tipe data yang hanya memiliki dua kemungkinan nilai, yaitu Benar (True) atau Salah (False) dinamakan...
A. Boolean
B. Integer
C. Float
D. String
Kunci Jawaban : A. Boolean
(24) Perhatikan alur instruksi berikut:
Berapakah nilai variabel C?
A. 105
B. 15
C. 50
D. 5
Kunci Jawaban : B. 15
(25) Struktur kontrol dalam pemrograman yang digunakan untuk mengulang suatu perintah beberapa kali selama kondisi terpenuhi dinamakan...
A. Percabangan (Branching)
B. Perulangan (Looping)
C. Dekomposisi
D. Pengurutan
Kunci Jawaban : B. Perulangan (Looping)
(26) Kesalahan dalam penulisan aturan tata bahasa kode program dinamakan kesalahan...
A. Logic Error
B. Syntax Error
C. Runtime Error
D. Human Error
Kunci Jawaban : B. Syntax Error
(27) Proses mencari dan memperbaiki kesalahan atau bug dalam kode program dinamakan...
A. Compiling
B. Debugging
C. Coding
D. Running
Kunci Jawaban : B. Debugging
(28) Fitur "Kembali ke langkah sebelumnya" atau tombol "Undo" pada perangkat lunak mengimplementasikan konsep struktur data...
A. Queue
B. Stack
C. Array
D. Tree
Kunci Jawaban : B. Stack
(29) Urutan tahapan yang benar dalam pemecahan masalah dengan berpikir komputasional adalah...
A. Menganalisis masalah, merancang algoritma, menguji solusi, mengeksekusi
B. Memuat program, menjual aplikasi, memodelkan masalah
C. Membuat algoritma, menghapus data, mengulang masalah
D. Menulis kode langsung tanpa analisis
Kunci Jawaban : A. Menganalisis masalah, merancang algoritma, menguji solusi, mengeksekusi
(30) Manfaat utama mempelajari Berpikir Komputasional bagi siswa adalah...
A. Agar semua siswa wajib menjadi programmer komputer
B. Melatih pola pikir kritis, logis, dan terstruktur dalam menghadapi berbagai masalah di kehidupan nyata
C. Menghafal seluruh bahasa pemrograman yang ada di dunia
D. Merusak perangkat komputer dengan sistem buatan sendiri
Kunci Jawaban : B. Melatih pola pikir kritis, logis, dan terstruktur dalam menghadapi berbagai masalah di kehidupan nyata