"Menembus Batas, Menghadirkan Berita Lokal"

10 Soal HOTS Informatika Kelas 9 SMP Bab Algoritma dan Pemrograman

Peran Algoritma dalam Era Industri 4.0

Di era industri 4.0, algoritma bukan lagi sekadar keterampilan teknis bagi programmer. Algoritma menjadi fondasi berpikir logis yang penting untuk menyelesaikan masalah nyata. Dengan perkembangan teknologi yang pesat, pemahaman tentang algoritma sangat dibutuhkan untuk menghadapi tantangan kompleks di kehidupan sehari-hari.

Melalui soal HOTS (Higher Order Thinking Skills) berbasis simulasi dan pseudocode, siswa diajak memahami struktur data, kontrol alur, dan efisiensi logika secara mendalam. Fokus pembelajaran adalah pada pemahaman esensial, bukan hafalan sintaks, agar siswa mampu berpikir komputasional secara kritis dan kreatif.

Contoh Soal dan Pembahasan

Berikut ini beberapa contoh soal yang dirancang untuk menantang nalar siswa kelas 9 melalui simulasi pemrograman dan logika komputasional yang mendalam namun tetap relevan dengan kurikulum terbaru.

  1. Soal 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…
  2. A. IF (Kendaraan = True) OR (Saldo = Cukup)
  3. B. IF (Kendaraan = True) AND (Saldo = Cukup)
  4. C. IF (Kendaraan = False) AND (Saldo = Cukup)
  5. D. IF NOT (Kendaraan = True)

    Jawaban: B

  6. Soal Pseudocode

    Perhatikan potongan kode (pseudocode) berikut:

    plaintext
    x = 5
    y = 10
    x = x + y
    y = x - y
    x = x - y


    Berapakah nilai akhir dari variabel x dan y?

  7. A. x = 5, y = 10
  8. B. x = 10, y = 5
  9. C. x = 15, y = 10
  10. D. x = 15, y = 5

    Jawaban: B

  11. Soal Struktur Kontrol

    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…

  12. A. IF – ELSE bersarang
  13. B. FOR Loop dengan rentang 1-100
  14. C. WHILE Loop atau DO-WHILE
  15. D. SWITCH – CASE

    Jawaban: C

  16. Soal Flowchart 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?

  17. A. Algoritma akan menghasilkan “Genap” karena 15 adalah bilangan bulat.
  18. B. Algoritma akan masuk ke percabangan “Sisa Bagi = 0”.
  19. C. Algoritma menghasilkan “Ganjil” karena hasil dari 15 Modulo 2 adalah 1.
  20. D. Algoritma akan mengalami infinite loop karena 15 tidak bisa dibagi 2.

    Jawaban: C

  21. Soal Dekomposisi dalam Pembuatan Game

    Manakah di antara pilihan berikut yang menunjukkan cara berpikir komputasional “Dekomposisi” dalam pembuatan sebuah game sederhana?

  22. A. Menghapus baris kode yang tidak perlu agar program berjalan cepat.
  23. B. Menentukan latar belakang game berwarna biru.
  24. C. Memecah fitur game menjadi bagian kecil seperti: gerakan karakter, sistem skor, dan rintangan.
  25. D. Membuat aturan bahwa jika menyentuh bom, maka game berakhir.

    Jawaban: C

  26. Soal Struktur Data

    Seorang programmer ingin menyimpan daftar nama 40 siswa dalam satu variabel agar mudah diakses berdasarkan nomor urutnya. Struktur data yang paling tepat digunakan adalah…

  27. A. Integer
  28. B. Boolean
  29. C. Array (Larik)
  30. D. String tunggal

    Jawaban: C

  31. Soal Pola Perulangan

    Perhatikan pola perulangan (loop) berikut:

    plaintext
    FOR i = 1 TO 5
    PRINT "Informatika"
    ENDFOR


    Jika instruksi PRINT diubah menjadi PRINT i * 2 maka output yang dihasilkan adalah…

  32. A. 1, 2, 3, 4, 5
  33. B. 2, 4, 6, 8, 10
  34. C. 1, 4, 9, 16, 25
  35. D. 2, 2, 2, 2, 2

    Jawaban: B

  36. Soal 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…

  37. A. Mempercepat koneksi internet saat aplikasi dijalankan.
  38. B. Mempermudah perbaikan (debugging) dan meningkatkan modularitas kode.
  39. C. Menghilangkan kebutuhan akan variabel dalam program.
  40. D. Membuat tampilan aplikasi menjadi lebih berwarna.

    Jawaban: B

  41. Soal 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…

  42. A. Lupa menuliskan tanda titik koma (;) di akhir baris.
  43. B. Salah menuliskan kata kunci WHILE menjadi WILLE.
  44. C. Menggunakan rumus Luas = Panjang + Lebar padahal seharusnya Panjang * Lebar.
  45. D. Menjalankan program di komputer yang tidak memiliki memori cukup.

    Jawaban: C

  46. Soal Blok dalam Bahasa Pemrograman Visual

    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

Kesimpulan

Melalui soal-soal ini, siswa tidak hanya menghafal sintaks, tetapi juga memahami esensi dari efisiensi struktur data dan alur logika pemrograman. Pemahaman ini sangat penting dalam membangun kemampuan berpikir komputasional yang kritis dan kreatif, yang menjadi kunci sukses di era industri 4.0.

Faiqa Amalia

Jurnalis yang fokus pada isu pendidikan, karier, dan pengembangan diri. Ia suka membaca buku motivasi, mengikuti seminar online, dan menulis rangkuman belajar. Hobinya adalah minum teh sambil menenangkan pikiran. Motto: “Pengetahuan harus dibagikan, bukan disimpan.”

Leave a Reply

Your email address will not be published. Required fields are marked *