add_action('wp_head', function() { echo ''; });
light_mode
light_mode
Soal Pilihan
Trending

Latihan Soal Informatika Kelas 8 SMP Materi Pemrograman dengan Struktur Kontrol Percabangan (If-Else)

info Atur ukuran teks artikel ini untuk mendapatkan pengalaman membaca terbaik.

Materi Soal

Halo para jagoan koding masa depan! Selamat datang di sesi latihan seru kita kali ini. Hari ini, kita akan menyelami salah satu konsep paling dasar namun super penting dalam dunia pemrograman, yaitu Struktur Kontrol Percabangan atau yang lebih akrab kita sapa dengan “If-Else”. Bayangkan kamu adalah seorang pahlawan super yang harus membuat keputusan: jika ada sinyal bahaya, kamu akan terbang menolong; jika tidak, kamu akan berpatroli seperti biasa. Nah, If-Else inilah yang memberikan “kecerdasan” pada program komputermu untuk bisa membuat keputusan seperti itu. Dengan memahami materi ini, kamu akan bisa membuat program yang lebih dinamis dan interaktif. Yuk, kita asah kemampuan logika kita bersama dan jika kamu butuh lebih banyak tantangan, kamu selalu bisa cek berbagai latihan soal di bimbel.net untuk menguji kemampuanmu.

Tujuan dari latihan soal ini adalah untuk memastikan kamu benar-benar menguasai cara kerja percabangan. Ini bukan sekadar menghafal sintaks, tapi lebih kepada melatih pola pikir logis atau yang sering disebut computational thinking. Kamu akan belajar bagaimana menerjemahkan suatu masalah di dunia nyata ke dalam alur logika yang bisa dimengerti oleh komputer. Misalnya, bagaimana sebuah program bisa menentukan apakah seorang siswa lulus atau tidak berdasarkan nilainya, atau bagaimana sebuah game bisa memberikan bonus jika pemain mencapai skor tertentu. Kemampuan ini adalah fondasi yang akan sangat membantumu saat nanti belajar konsep pemrograman yang lebih kompleks. Jadi, anggap saja latihan ini seperti melatih otot-otot logika di otakmu. Semakin sering dilatih, semakin kuat dan tajam! Semangat!

Latihan Soal

1) Dalam pemrograman, struktur yang digunakan untuk membuat keputusan dan menjalankan blok kode yang berbeda berdasarkan kondisi tertentu disebut…






2) Perhatikan potongan kode berikut:

nilai = 85
if nilai >= 75:
  print("Anda Lulus")
else:
  print("Anda Gagal")

Apa output yang akan ditampilkan oleh kode di atas?






3) Operator perbandingan yang digunakan untuk memeriksa apakah dua nilai TIDAK sama adalah…






4) Sebuah program dirancang untuk memberikan diskon 10% jika total belanja lebih dari Rp 100.000. Jika total belanja adalah variabel `total`, kondisi `if` yang tepat adalah…






5) Perhatikan kode berikut:

suhu = 25
if suhu > 30:
  print("Panas")
elif suhu > 20:
  print("Hangat")
else:
  print("Dingin")

Output dari kode tersebut adalah…






6) Dalam struktur `if-else`, blok kode di dalam `else` akan dieksekusi jika…






7) Operator logika `AND` digunakan untuk menggabungkan dua kondisi. Hasil dari `(True AND False)` adalah…






8) Operator logika `OR` akan menghasilkan nilai `True` jika…






9) Perhatikan kode untuk menentukan bilangan genap atau ganjil berikut:

angka = 10
if angka % 2 == 0:
  print("Genap")
else:
  print("Ganjil")

Operator `%` dalam kode di atas berfungsi untuk…






10) Seorang siswa dinyatakan “Lulus dengan Pujian” jika nilainya di atas 90. Dinyatakan “Lulus” jika nilainya antara 75 hingga 90. Selain itu, dinyatakan “Gagal”. Manakah struktur kontrol yang paling tepat untuk kasus ini?






11) Apa kesalahan mendasar pada penulisan kode berikut?

nilai = 100
if nilai = 100:
  print("Nilai Sempurna")






12) Perhatikan kode berikut:

x = 10
y = 5
if x > 5 and y < 10:
  print("A")
else:
  print("B")

Output dari kode tersebut adalah...






13) Dalam diagram alir (flowchart), simbol yang digunakan untuk merepresentasikan sebuah percabangan atau keputusan adalah...






14) Sebuah program akan memberikan akses jika pengguna memasukkan `username` "admin" DAN `password` "12345". Manakah kondisi yang paling tepat untuk ini?






15) Perhatikan kode:

umur = 15
if umur < 17:
  print("Remaja")
if umur < 13:
  print("Anak-anak")
else:
  print("Bukan anak-anak")

Output yang akan muncul adalah...






16) Istilah lain untuk percabangan di dalam percabangan adalah...






17) Apa hasil dari ekspresi logika `(10 > 20) or (5 == 5)`?






18) Sebuah wahana permainan hanya boleh dinaiki oleh pengunjung dengan tinggi badan minimal 150 cm dan usia maksimal 60 tahun. Jika `tinggi` adalah variabel tinggi badan dan `usia` adalah variabel usia, kondisi yang benar untuk mengizinkan pengunjung naik adalah...






19) Tipe data yang dihasilkan oleh sebuah operasi perbandingan (misalnya `a > b`) adalah...






20) Perhatikan kode:

status = "member"
total_belanja = 50000
if status == "member" or total_belanja > 100000:
  print("Dapat Poin")
else:
  print("Tidak Dapat Poin")

Output kode tersebut adalah...






21) Manakah di antara berikut ini yang merupakan tujuan utama penggunaan `elif`?






22) Sebuah program dirancang untuk memeriksa apakah suatu bilangan (`x`) adalah bilangan positif, negatif, atau nol. Potongan kode yang paling logis adalah...






23) Apa fungsi dari indentasi (penulisan kode yang menjorok ke dalam) pada blok `if-else` di bahasa pemrograman seperti Python?






24) Perhatikan kode:

x = 5
if x > 2:
  print("Satu")
  if x > 4:
    print("Dua")
else:
  print("Tiga")

Output yang dihasilkan adalah...






25) Operator `not` digunakan untuk membalik nilai boolean. Apa hasil dari `not (10 == 10)`?






26) Jika `nilai_ujian = 70` dan `nilai_praktik = 80`. Siswa lulus jika rata-rata kedua nilai minimal 75. Manakah kondisi yang tepat?






27) Blok `if` tanpa blok `else` yang menyertainya disebut...






28) Perhatikan potongan kode berikut:

cuaca = "Hujan"
if not cuaca == "Cerah":
  print("Bawa payung")
else:
  print("Tidak perlu payung")

Apa output dari kode di atas?






29) Dalam suatu game, karakter akan mendapatkan "Bonus Darah" jika `level` > 10 ATAU `item` == "Obat". Kondisi mana di bawah ini yang TIDAK akan memberikan bonus?






30) Apa perbedaan mendasar antara `if` dan `elif`?






31) Perhatikan kode:

skor = 100
if skor >= 90:
  grade = "A"
elif skor >= 80:
  grade = "B"
elif skor >= 70:
  grade = "C"
else:
  grade = "D"
print(grade)

Jika `skor` diubah menjadi 75, apa outputnya?






32) Sebuah toko online memberikan gratis ongkir jika total pembelian di atas Rp 200.000 atau jika pelanggan adalah anggota "premium". Manakah implementasi kode yang benar?






33) Mana di antara nilai `x` berikut yang akan menyebabkan output "Lainnya"?

if x % 3 == 0:
  print("Fizz")
elif x % 5 == 0:
  print("Buzz")
else:
  print("Lainnya")






34) Dalam pseudocode, penulisan kondisi percabangan sering diawali dengan kata kunci...






35) Kode `if-else` dapat digunakan untuk memvalidasi input dari pengguna. Contohnya adalah...






36) Perhatikan kode berikut:

a = True
b = False
if a or b:
  if not b:
    print("OK")
  else:
    print("NO")

Output yang dihasilkan adalah...






37) Manakah yang BUKAN merupakan operator perbandingan?






38) Program memeriksa tahun kabisat dengan aturan: habis dibagi 4, kecuali jika habis dibagi 100 namun tidak habis dibagi 400. Manakah kondisi yang paling akurat untuk tahun kabisat? (`thn` adalah variabel tahun)






39) Apakah output dari kode berikut jika `x = 10`?

if x > 10:
  pesan = "Lebih besar"
else:
  pesan = "Tidak lebih besar"
print(pesan)






40) Jika sebuah program membutuhkan banyak sekali pengecekan kondisi yang saling lepas (misal: menu 1, menu 2, menu 3, ..., menu 10), struktur `if-elif-else` yang panjang bisa menjadi alternatif untuk struktur yang lebih kompleks yang disebut...






Tulis Komentar
×

forum Komentar (0)

Saat ini belum ada komentar

Silahkan tulis komentar Anda

Email Anda tidak akan dipublikasikan. Kolom yang bertanda bintang (*) wajib diisi

Rekomendasi Untuk Anda

expand_less