Peran Algoritma dalam Era Industri 4.0
Di era industri 4.0, algoritma tidak lagi sekadar menjadi keterampilan teknis bagi programmer, melainkan fondasi berpikir logis yang sangat penting untuk menyelesaikan masalah nyata. Dengan perkembangan teknologi yang pesat, pemahaman tentang algoritma menjadi semakin krusial, terutama bagi siswa yang ingin menghadapi tantangan di dunia digital.
Melalui soal HOTS (Higher Order Thinking Skills) yang berbasis simulasi dan pseudocode, siswa diajak untuk memahami struktur data, kontrol alur, serta efisiensi logika secara mendalam. Fokus pembelajaran bukan hanya pada hafalan sintaks, tetapi pada pemahaman esensial agar siswa mampu berpikir komputasional secara kritis dan kreatif.
Berikut adalah beberapa contoh soal yang dirancang untuk meningkatkan kemampuan berpikir logis siswa:
-
Sistem Palang Pintu Parkir Otomatis
Seorang siswa sedang membuat algoritma untuk sistem palang pintu parkir otomatis. Jika “Kendaraan Terdeteksi” dan “Saldo Mencukupi”, maka palang terbuka. Namun, jika “Kendaraan Terdeteksi” tetapi “Saldo Tidak Mencukupi”, lampu merah menyala. Ekspresi logika yang paling tepat untuk kondisi palang terbuka adalah:
A. IF (Kendaraan = True) OR (Saldo = Cukup)
B. IF (Kendaraan = True) AND (Saldo = Cukup)
C. IF (Kendaraan = False) AND (Saldo = Cukup)
D. IF NOT (Kendaraan = True)
Jawaban: B. IF (Kendaraan = True) AND (Saldo = Cukup) -
Pseudocode dan Nilai Variabel
Perhatikan potongan kode (pseudocode) berikut:
x = 5
y = 10
x = x + y
y = x - y
x = x - y
Berapakah nilai akhir dari variabel x dan y?
A. x = 5, y = 10
B. x = 10, y = 5
C. x = 15, y = 10
D. x = 15, y = 5
Jawaban: B. x = 10, y = 5 -
Struktur Kontrol untuk Password
Dalam pemrograman, sering kali kita harus melakukan tindakan berulang sampai sebuah kondisi terpenuhi. Jika kita ingin membuat program yang meminta input password terus-menerus hingga user memasukkan kata kunci yang benar, struktur kontrol yang paling efisien adalah…
A. IF – ELSE bersarang
B. FOR Loop dengan rentang 1-100
C. WHILE Loop atau DO-WHILE
D. SWITCH – CASE
Jawaban: C. WHILE Loop atau DO-WHILE -
Alur Flowchart untuk Bilangan Ganjil atau Genap
Perhatikan alur flowchart berikut untuk menentukan bilangan ganjil atau genap. Jika input yang dimasukkan adalah angka 15, manakah pernyataan yang benar mengenai jalannya algoritma tersebut?
A. Algoritma akan menghasilkan “Genap” karena 15 adalah bilangan bulat.
B. Algoritma akan masuk ke percabangan “Sisa Bagi = 0”.
C. Algoritma menghasilkan “Ganjil” karena hasil dari 15 Modulo 2 adalah 1.
D. Algoritma akan mengalami infinite loop karena 15 tidak bisa dibagi 2.
Jawaban: C. Algoritma menghasilkan “Ganjil” karena hasil dari 15 Modulo 2 adalah 1. -
Dekomposisi dalam Pembuatan Game
Manakah di antara pilihan berikut yang menunjukkan cara berpikir komputasional “Dekomposisi” dalam pembuatan sebuah game sederhana?
A. Menghapus baris kode yang tidak perlu agar program berjalan cepat.
B. Menentukan latar belakang game berwarna biru.
C. Memecah fitur game menjadi bagian kecil seperti: gerakan karakter, sistem skor, dan rintangan.
D. Membuat aturan bahwa jika menyentuh bom, maka game berakhir.
Jawaban: C. Memecah fitur game menjadi bagian kecil seperti: gerakan karakter, sistem skor, dan rintangan. -
Struktur Data untuk Daftar Nama Siswa
Seorang programmer ingin menyimpan daftar nama 40 siswa dalam satu variabel agar mudah diakses berdasarkan nomor urutnya. Struktur data yang paling tepat digunakan adalah…
A. Integer
B. Boolean
C. Array (Larik)
D. String tunggal
Jawaban: C. Array (Larik) -
Perulangan dan Output
Perhatikan pola perulangan (loop) berikut:
FOR i = 1 TO 5
PRINT "Informatika"
ENDFOR
Jika instruksi PRINT diubah menjadi PRINT i * 2 maka output yang dihasilkan adalah…
A. 1, 2, 3, 4, 5
B. 2, 4, 6, 8, 10
C. 1, 4, 9, 16, 25
D. 2, 2, 2, 2, 2
Jawaban: B. 2, 4, 6, 8, 10 -
Keuntungan Menggunakan Fungsi dalam Pemrograman
Dalam pembuatan aplikasi kalkulator, penggunaan fungsi (function) atau prosedur sangat disarankan. Keuntungan utama menggunakan fungsi untuk operasi “Penjumlahan” dibandingkan menulis kodenya berulang kali adalah…
A. Mempercepat koneksi internet saat aplikasi dijalankan.
B. Mempermudah perbaikan (debugging) dan meningkatkan modularitas kode.
C. Menghilangkan kebutuhan akan variabel dalam program.
D. Membuat tampilan aplikasi menjadi lebih berwarna.
Jawaban: B. Mempermudah perbaikan (debugging) dan meningkatkan modularitas kode. -
Contoh Kesalahan Logika
Kesalahan logika (Logic Error) adalah kesalahan yang terjadi saat program berjalan lancar tanpa terhenti, namun memberikan hasil yang salah. Contoh kesalahan logika adalah…
A. Lupa menuliskan tanda titik koma (;) di akhir baris.
B. Salah menuliskan kata kunci WHILE menjadi WILLE.
C. Menggunakan rumus Luas = Panjang + Lebar padahal seharusnya Panjang * Lebar.
D. Menjalankan program di komputer yang tidak memiliki memori cukup.
Jawaban: C. Menggunakan rumus Luas = Panjang + Lebar padahal seharusnya Panjang * Lebar. -
Konsep Event dan Motion dalam Scratch
Jika dalam sebuah bahasa pemrograman visual (seperti Scratch), kita ingin karakter bergerak maju 10 langkah hanya ketika tombol “Spasi” ditekan, maka blok yang digunakan harus menggabungkan konsep…
A. Event (Kejadian) dan Motion (Gerak).
B. Variable dan Sound.
C. Operator dan Background.
D. Costume dan Pen.
Jawaban: A. Event (Kejadian) dan Motion (Gerak).





