Bab 4

Kondisi atau Percabangan — Membuat program yang dapat mengambil keputusan otomatis

Quiz
Materi
Worksheet
Soal 1 dari 10Skor: 0
dari 10
0
Benar
0
Salah

A. Apa Itu Percabangan?

Percabangan (kondisi) adalah struktur program yang memungkinkan komputer mengambil keputusan: "Jika kondisi ini terpenuhi, lakukan ini. Jika tidak, lakukan yang lain." Tanpa percabangan, program hanya akan berjalan lurus dari atas ke bawah tanpa kemampuan membuat keputusan.

💡 Apersepsi — Tahukah Kamu?
Bayangkan pintu gerbang sekolah yang otomatis: JIKA kartu pelajar valid, MAKA pintu terbuka. JIKA TIDAK, MAKA pintu tetap tertutup dan alarm berbunyi. Inilah percabangan! Kemampuan program untuk "memilih" tindakan berdasarkan kondisi tertentu.

B. Konsep IF

IF adalah bentuk percabangan paling sederhana. Artinya: JIKA kondisi tertentu bernilai TRUE, MAKA lakukan sesuatu. Jika kondisinya FALSE, tidak ada yang dilakukan (program terus ke instruksi berikutnya).

Struktur IF

JIKA [kondisi] MAKA [lakukan sesuatu] AKHIR IF

Contoh

JIKA nilai >= 75 MAKA Tampilkan "Selamat, kamu LULUS!" AKHIR IF // Jika nilai = 80 → kondisi 80 >= 75 adalah TRUE → tampilkan "Lulus" // Jika nilai = 60 → kondisi 60 >= 75 adalah FALSE → tidak ada yang ditampilkan
💡 Ingat: Struktur IF hanya bekerja "satu arah" — jika kondisi terpenuhi, ada tindakan. Jika tidak terpenuhi, program diam saja dan lanjut ke instruksi berikutnya.

C. Konsep IF ELSE

IF ELSE memberikan dua pilihan: JIKA kondisi TRUE lakukan A, JIKA kondisi FALSE lakukan B. Program selalu mengeksekusi salah satu dari dua jalur.

Struktur IF ELSE

JIKA [kondisi] MAKA [lakukan sesuatu jika TRUE] JIKA TIDAK MAKA [lakukan sesuatu jika FALSE] AKHIR IF

Contoh

JIKA nilai >= 75 MAKA Tampilkan "Selamat, kamu LULUS!" JIKA TIDAK MAKA Tampilkan "Maaf, kamu BELUM LULUS. Coba lagi!" AKHIR IF
💡 Cara Mudah Mengingat IF ELSE: Bayangkan persimpangan jalan dengan dua arah — kamu pasti lewat salah satunya, tidak mungkin dua-duanya sekaligus!

D. Perbedaan IF dan IF ELSE

AspekIFIF ELSE
JalurHanya menangani kondisi TRUEMenangani kondisi TRUE dan FALSE
Jika FALSETidak ada yang terjadiAda tindakan alternatif
Jumlah jalur eksekusiSatu jalurDua jalur
Cocok untukAksi opsionalPilihan yang pasti
ContohJIKA haus, minum airJIKA lulus naik kelas, JIKA TIDAK mengulang

E. Contoh Percabangan dalam Kehidupan Sehari-hari

SituasiTipe Percabangan
JIKA lampu lalu lintas hijau, majuIF
JIKA hujan, bawa payung; JIKA TIDAK, bawa topiIF ELSE
JIKA saldo cukup, proses pembayaranIF
JIKA username benar, login berhasil; JIKA TIDAK, tampilkan errorIF ELSE
JIKA baterai < 20%, tampilkan peringatanIF
📚 Pola yang Sama: Perhatikan — situasi yang hanya butuh satu tindakan saat kondisi TRUE cocok pakai IF. Situasi yang selalu butuh salah satu dari dua tindakan cocok pakai IF ELSE.

F. Ringkasan Percabangan

StrukturPenjelasanJumlah Jalur
IFHanya bertindak saat kondisi TRUE1 jalur
IF ELSEBertindak untuk TRUE maupun FALSE2 jalur
💡 Cara Cepat Mengingat
• IF = "kalau iya, lakukan ini" (kalau tidak, ya sudah)
• IF ELSE = "kalau iya, lakukan ini; kalau tidak, lakukan itu" (selalu ada tindakan)

📝 Jawab pertanyaan berikut tanpa membuka catatan terlebih dahulu. Pilih kelas dan namamu, lalu isi jawaban.

Soal 1
Jelaskan dengan kata-katamu sendiri apa perbedaan antara IF dan IF ELSE! Berikan 1 contoh penggunaan masing-masing!
Soal 2
Tuliskan pseudocode (bahasa Indonesia) untuk program berikut: Program cek usia — JIKA usia >= 17, tampilkan "Boleh membuat KTP". JIKA TIDAK, tampilkan berapa tahun lagi sampai bisa membuat KTP.
Soal 3
Sebuah lift di gedung sekolah memiliki aturan: kapasitas maksimal 8 orang. Jika tombol ditekan dan jumlah penumpang < 8, pintu terbuka. Jika tidak, tampilkan pesan "Penuh, tunggu lift berikutnya." Tuliskan struktur IF ELSE untuk situasi ini!
Soal 4
Gambarkan atau jelaskan langkah-langkah diagram alur (flowchart sederhana) untuk program: cek apakah sebuah bilangan adalah genap atau ganjil!
Soal 5
Sebuah program toko online memberi diskon 10% JIKA total belanja di atas Rp100.000. Tuliskan pseudocode-nya dan jelaskan alurnya!
← Kembali