×

20 Contoh Soal Computational Thinking SMA Lengkap dengan Pembahasan

Computational Thinking (CT) atau Berpikir Komputasional bukan lagi sekadar tren di dunia IT, melainkan kompetensi wajib bagi siswa SMA di era digital. CT melatih otak untuk memecahkan masalah kompleks secara efisien, logis, dan terstruktur. Keterampilan ini sangat krusial dalam menghadapi asesmen nasional maupun persiapan masuk perguruan tinggi.

Baca juga: Memahami Contoh Soal Pendapatan Nasional: Metode Produksi, Pendapatan, dan Pengeluaran

Apa Itu Computational Thinking?

Sebelum masuk ke contoh soal, penting untuk memahami empat pilar utama dalam CT:

  1. Dekomposisi: Memecah masalah besar menjadi bagian-bagian kecil yang lebih mudah dikelola.
  2. Pengenalan Pola: Mencari kesamaan atau tren di dalam masalah.
  3. Abstraksi: Fokus pada informasi penting saja dan mengabaikan detail yang tidak relevan.
  4. Algoritma: Menyusun langkah-langkah logis untuk menyelesaikan masalah.

Contoh Soal Computational Thinking SMA

Berikut adalah 20 contoh soal yang mencakup berbagai tingkat kesulitan, mulai dari logika dasar hingga analisis data.

🔖 Baca juga:
Kupas Tuntas Contoh Soal TIU Figural dan Cara Jitu Menjawabnya Tanpa Bingung!”

Soal 1: Penjadwalan Proyek

Budi memiliki 4 tugas sekolah: Matematika (2 jam), Fisika (1,5 jam), Biologi (1 jam), dan Kimia (0,5 jam). Jika ia mulai belajar pukul 15.00 dan harus selesai sebelum pukul 19.00, namun ada jeda istirahat 15 menit setiap selesai satu mata pelajaran, apakah Budi bisa menyelesaikan semua tugasnya?

  • Pembahasan: Total waktu belajar = $2 + 1,5 + 1 + 0,5 = 5$ jam. Total waktu istirahat = $3 \times 15$ menit = 45 menit. Total waktu yang dibutuhkan = 5 jam 45 menit. Tersedia waktu dari 15.00 ke 19.00 hanya 4 jam. Jawaban: Tidak bisa.

Soal 2: Pola Enkripsi Sederhana

Sebuah kode rahasia mengubah kata “BELAJAR” menjadi “CFMBKBS”. Bagaimana kata “PINTAR” ditulis dalam kode tersebut?

  • Pembahasan: Pola yang digunakan adalah pergeseran satu huruf ke depan (A → B, B → C). P → Q, I → J, N → O, T → U, A → B, R → S. Jawaban: QJOUBS.

Soal 3: Jalur Terpendek (Graf)

Ada 4 kota (A, B, C, D). Jarak A-B = 5km, B-C = 3km, C-D = 6km, A-C = 10km, B-D = 8km. Rute terpendek dari A ke D adalah?

  • Pembahasan: Jalur 1: A-B-C-D ($5+3+6 = 14$km). Jalur 2: A-B-D ($5+8 = 13$km). Jalur 3: A-C-D ($10+6 = 16$km). Jawaban: A-B-D (13km).

Soal 4: Abstraksi Peta

Diberikan peta kota dengan banyak detail gedung, pohon, dan nama jalan. Jika tujuan kita hanya ingin tahu rute angkutan umum, informasi mana yang harus diabaikan?

  • Pembahasan: Menggunakan pilar abstraksi, detail seperti warna cat gedung atau jenis pohon di pinggir jalan tidak relevan. Jawaban: Detail vegetasi dan arsitektur gedung.

Soal 5: Logika Antrean (Queue)

Dalam sebuah antrean bank, sistem melayani nasabah dengan prinsip First In First Out (FIFO). Jika urutan datangnya adalah Andi, Budi, Citra, lalu Budi dipanggil ke loket namun ternyata berkasnya kurang sehingga ia harus kembali ke urutan paling belakang, siapakah yang dilayani kedua?

  • Pembahasan: Awal: Andi, Budi, Citra. Andi dilayani. Sisa: Budi, Citra. Budi ke belakang. Urutan baru: Citra, Budi. Jawaban: Citra.

Soal 6: Klasifikasi Data

Diberikan sekumpulan angka: 2, 5, 8, 11, 14. Apa rumus algoritma untuk menentukan angka ke-n?

  • Pembahasan: Selisih antar angka (pola) adalah +3. Ini adalah deret aritmatika dengan $a=2$ dan $b=3$. Rumus: $U_n = a + (n-1)b$. $U_n = 2 + (n-1)3 \rightarrow U_n = 3n – 1$. Jawaban: 3n – 1.

Soal 7: Menemukan Barang Rusak

Ada 8 koin emas, satu di antaranya palsu dan lebih ringan. Berapa kali minimal penimbangan dengan timbangan dua lengan untuk memastikan koin palsu?

  • Pembahasan: Bagi menjadi 3 kelompok (3, 3, 2). Timbang 3 vs 3. Jika seimbang, koin palsu ada di kelompok 2 koin. Jika tidak, ambil kelompok yang lebih ringan dan timbang 1 vs 1. Jawaban: 2 kali penimbangan.

Soal 8: Algoritma Memasak

Langkah memasak mi instan acak: (1) Tuang bumbu, (2) Rebus air, (3) Masukkan mi, (4) Tiriskan. Urutan algoritma yang benar adalah?

  • Pembahasan: Logika runtutan yang benar adalah menyiapkan air panas dulu. Jawaban: 2 – 3 – 4 – 1.

Soal 9: Pola Visual

Jika segitiga menghadap atas = 1, segitiga menghadap bawah = 0. Sebuah barisan adalah: Atas, Bawah, Atas, Atas, Bawah. Jika dikonversi ke biner menjadi?

  • Pembahasan: Langsung substitusi pola. Jawaban: 10110.

Soal 10: Pencarian (Searching)

Dalam daftar nama terurut abjad: Ahmad, Bayu, Citra, Dodi, Eka, Fani, Gani. Jika menggunakan Binary Search untuk mencari “Fani”, nama apa yang pertama kali diperiksa?

  • Pembahasan: Binary search memeriksa nilai tengah. Ada 7 nama, tengahnya adalah data ke-4. Jawaban: Dodi.

Soal 11: Dekomposisi Pembuatan Robot

Siswa ingin membuat robot pembersih debu. Bagian kecil apa saja yang harus dipikirkan?

  • Pembahasan: Memecah masalah menjadi sistem penggerak (roda), sistem sensor (deteksi tabrakan), dan sistem penyedot. Jawaban: Penggerak, Sensor, Penyedot.

Soal 12: Logika Gerbang AND

Lampu akan menyala jika Saklar A DAN Saklar B ditekan. Jika Saklar A ditekan tapi Saklar B tidak, apa status lampu?

  • Pembahasan: Dalam logika AND, kedua input harus benar (1). Jika salah satu 0, maka output 0. Jawaban: Mati.

Soal 13: Error Detection

Dalam barisan instruksi: (1) Jalan 5 langkah, (2) Belok kanan, (3) Jika ada tembok belok kiri, (4) Melompat. Jika robot menabrak tembok di langkah ke-2, instruksi mana yang salah?

  • Pembahasan: Instruksi cek kondisi (3) seharusnya diletakkan sebelum atau saat bergerak ke arah potensi tabrakan. Jawaban: Urutan instruksi ke-2 dan ke-3.

Soal 14: Pola Bilangan Fibonacci

Barisan: 1, 1, 2, 3, 5, 8, … Berapakah angka selanjutnya?

  • Pembahasan: Polanya adalah menjumlahkan dua angka sebelumnya. $5 + 8 = 13$. Jawaban: 13.

Soal 15: Penentuan Prioritas

Seorang kurir memiliki 3 paket dengan tenggat waktu: Paket A (1 jam), Paket B (3 jam), Paket C (2 jam). Jarak ke lokasi A adalah yang terjauh. Strategi mana yang paling efisien agar tidak ada paket yang terlambat?

  • Pembahasan: Menggunakan prinsip Earliest Deadline First. Kerjakan yang paling cepat basi/telat. Jawaban: Paket A, lalu C, lalu B.

Soal 16: Kompresi Data

Kata “MAMAMIA” jika disingkat dengan mencatat huruf unik dan jumlahnya menjadi?

  • Pembahasan: M=3, A=3, I=1. Jawaban: M3A3I1.

Soal 17: Logika Relasi

Jika semua kucing adalah mamalia, dan beberapa mamalia memakan ikan. Apakah pasti semua kucing memakan ikan?

  • Pembahasan: Tidak semua mamalia memakan ikan, sehingga tidak bisa disimpulkan semua kucing memakan ikan. Jawaban: Belum tentu/Tidak pasti.

Soal 18: Flowchart Percabangan

Dalam sistem kelulusan: Jika nilai > 75 maka “Lulus”, jika tidak maka “Remedial”. Jika nilai adalah 75, apa hasilnya?

  • Pembahasan: Syarat adalah “lebih besar dari 75” ($> 75$), bukan “lebih besar atau sama dengan” ($\ge 75$). Jawaban: Remedial.

Soal 19: Abstraksi Alamat

Untuk mengirim paket ke luar negeri, informasi mana yang paling tidak penting dalam sistem logistik global?

  • Pembahasan: Nama pemilik rumah mungkin penting untuk kurir terakhir, tapi untuk rute pesawat, yang penting adalah kode pos dan negara. Jawaban: Warna cat pagar rumah.

Soal 20: Algoritma Sorting

Urutkan angka berikut dari terkecil ke terbesar menggunakan Bubble Sort tahap pertama: 5, 1, 4, 2.

  • Pembahasan: Bandingkan 5 dan 1 (tukar: 1, 5, 4, 2), bandingkan 5 dan 4 (tukar: 1, 4, 5, 2), bandingkan 5 dan 2 (tukar: 1, 4, 2, 5). Jawaban: 1, 4, 2, 5.

Baca juga: Mahasiswa Sastra Inggris Universitas Teknokrat Indonesia, Kampus Terbaik di Lampung, Terbitkan Antologi Prosa “Whisper from Desa Payungi”

Kesimpulan

Melatih Computational Thinking bagi siswa SMA bukan hanya soal belajar pemrograman, tapi mengasah ketajaman logika dalam melihat masalah. Dengan memahami dekomposisi, pengenalan pola, abstraksi, dan algoritma, siswa akan lebih siap menghadapi tantangan akademis maupun profesional di masa depan.

Sering-seringlah berlatih dengan soal-soal logika seperti di atas untuk membiasakan otak berpikir secara sistematis. Selamat belajar!

Penulis: Aripin

Post Comment