Advertisement
Source : unsplash.com/@fotospk

23 Soal Latihan Berpikir Komputasional Kelas 12 SMA dan Kunci Jawabannya, PG dan Essay

Temukan soal latihan berpikir komputasional kelas 12 SMA lengkap dengan pilihan ganda, esai, kunci jawaban, dan pembahasan untuk persiapan ujian.

29 Juli 2026 Lailla

Soal 6

Jika kita mencari kata dengan pola B?ku, kata berikut yang TIDAK memenuhi kriteria pencarian tersebut adalah…

A. Buku
B. Baku
C. Beku
D. Beaku
E. Biku

Jawaban: D
Pembahasan:
Pola B?ku terdiri dari 4 karakter
Kata “Beaku” memiliki 5 karakter, sehingga tidak memenuhi syarat karena ? hanya mewakili tepat satu karakter.

Soal 7

Simbol wildcard * pada fungsi pencarian kata memiliki arti…

A. Menggantikan tepat dua karakter
B. Hanya menggantikan angka
C. Menggantikan nol, satu, atau banyak karakter
D. Menandai kata yang salah ketik
E. Membatasi pencarian hanya 5 huruf

Jawaban: C
Pembahasan
:
Simbol asterisk (*) bersifat fleksibel karena dapat mewakili deretan karakter berjumlah nol, satu, ataupun banyak karakter.

Materi Berpikir Komputasional Kelas 10 SMA Kurikulum Merdeka dan Penjelasannya

Soal 8

Kata berikut yang cocok dengan pola pencarian K*m adalah…

A. Kom
B. Kolam
C. Kagum
D. Kritis
E. K, B, dan C benar

Jawaban: E
Pembahasan:
Pola K*m berarti kata diawali huruf ‘K’ dan diakhiri huruf ‘m’, dengan jumlah karakter di antaranya bebas (nol atau lebih). “Kom”, “Kolam”, dan “Kagum” semuanya memenuhi kriteria.

Soal 9

Dalam aktivitas latihan “migrasi platipus”, pendekatan analisis yang paling dominan digunakan untuk menentukan rute terbaik adalah…

A. Pemrograman berorientasi objek
B. Analisis logika dan penelusuran rute (pathfinding)
C. Pengacak nomor otomatis
D. Pembuatan grafik 3 dimensi
E. Manipulasi string

Jawaban: B
Pembahasan:
Aktivitas migrasi platipus melatih kemampuan logika berpikir komputasional dalam menentukan jalur optimal dan menghindari hambatan secara sistematis.

Soal 10

Aktivitas “Robot Penebak Angka” pada materi Berpikir Komputasional bertujuan melatih siswa dalam…

A. Merakit komponen fisik robot
B. Menelusuri (tracing) dan menganalisis kesalahan logika pada algoritma
C. Menghitung kecepatan gerak robot
D. Membeli komponen elektronik murah
E. Menggambar sketsa robot di kertas

Jawaban: B
Pembahasan:
Latihan Robot Penebak Angka dirancang untuk menguji kebenaran algoritma melalui teknik penelusuran alur logika (tracing) untuk menemukan bug atau kesalahan logika.

Soal 11

Pola fraktal geometri berupa segitiga yang di dalamnya terbentuk segitiga-segitiga kecil secara berulang disebut…

A. Segitiga Pascal
B. Segitiga Sierpinski
C. Segitiga Bermuda
D. Segitiga Pythagoras
E. Segitiga Fibonacci

Jawaban: B
Pembahasan:
Segitiga Sierpinski merupakan salah satu contoh pola fraktal alami atau geometri dalam Berpikir Komputasional yang menunjukkan konsep rekursif dan pengenalan pola.

Soal 12

Kombinasi antara materi Berpikir Komputasional dan Algoritma Pemrograman pada kelas XII Kurikulum Merdeka diimplementasikan menggunakan papan mikrokontroler…

A. Raspberry Pi
B. Arduino
C. ESP32
D. Nvidia Jetson
E. STM32

Jawaban: B
Pembahasan:
Pada buku paket Informatika SMA Kelas XII, implementasi praktik algoritma pemrograman berfokus pada penggunaan platform mikrokontroler Arduino menggunakan bahasa C/C++.

Soal 13

Dua fungsi utama yang wajib ada dalam struktur penulisan kode program Arduino adalah…

A. start() dan stop()
B. input() dan output()
C. setup() dan loop()
D. main() dan exit()
E. init() dan run()

Jawaban: C
Pembahasan:
Struktur dasar sketsa Arduino harus memiliki fungsi void setup() (dijalankan sekali saat mulai) dan void loop() (dijalankan berulang kali secara kontinu).

Soal 14

Fungsi void setup() pada program Arduino dijalankan sebanyak…

A. Berulang kali tanpa henti
B. Satu kali saat papan mikrokontroler dinyalakan/di-reset
C. Dua kali setiap menit
D. Bergantung pada kondisi sensor
E. Tidak pernah dijalankan

Jawaban: B
Pembahasan:
void setup() hanya dieksekusi satu kali oleh sistem ketika papan Arduino pertama kali mendapat daya atau setelah tombol reset ditekan.

Soal 15

Fungsi void loop() pada program Arduino berfungsi untuk…

A. Mengatur konfigurasi pin pertama kali
B. Menghapus memori program
C. Menjalankan instruksi program secara berulang terus-menerus
D. Mematikan listrik pada board
E. Menghentikan program jika terjadi error

Jawaban: C
Pembahasan:
Blok instruksi di dalam void loop() akan dieksekusi terus-menerus secara berurutan selama papan Arduino terhubung dengan daya listrik.

Soal 16

Tipe data pada bahasa C Arduino yang digunakan untuk menyimpan nilai angka bulat (tanpa koma) adalah…

A. float
B. char
C. boolean
D. int
E. String

Jawaban: D
Pembahasan:
int (integer) digunakan untuk menyimpan bilangan bulat (misalnya: -5, 0, 10, 100).

Halaman:

Advertisement