30 Soal UH Informatika Kelas 9 SMP Bab 2 Berpikir Komputasional dalam Algoritma dan Pemrograman
Siti Umnah August 22, 2026 04:27 PM

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.

KUMPULAN SOAL UH PILIHAN GANDA & 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:

  • Nilai A = 10
  • Nilai B = 5
  • C = A + B

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

© Copyright @2026 LIDEA. All Rights Reserved.