Pemrograman Python 6: Percabangan IF ELIF ELSE

Pertemuan 6 — Percabangan (if-elif-else)
PERTEMUAN 6 dari 10

🔀 Percabangan (if - elif - else)

Alokasi waktu: 2 × 40 menit (80 menit)

🏠 Daftar Modul › Pertemuan 6

🎯 Tujuan Pembelajaran

  • Murid memahami konsep percabangan dalam pemrograman.
  • Murid dapat menggunakan struktur if, if-else, dan if-elif-else.
  • Murid memahami pentingnya indentasi (penjorokan) di Python.
  • Murid dapat membuat program yang mengambil keputusan berdasarkan kondisi.

🧰 Alat & Bahan

  • Komputer / laptop dengan aplikasi Thonny.
  • Materi Pertemuan 5 (operator perbandingan & logika).

1. Apa itu Percabangan?

Percabangan adalah cara membuat program memilih jalan (tindakan) berdasarkan suatu kondisi. Contoh di kehidupan sehari-hari:

"JIKA hari ini hujan, MAKA aku bawa payung. JIKA TIDAK, aku tidak bawa payung."

Inilah yang akan kita tulis dalam program menggunakan if dan else!

2. Struktur if Sederhana

if_sederhana.py
umur = int(input("Berapa umurmu? "))

if umur >= 17:
    print("Kamu sudah boleh membuat KTP.")

3. if - else (Dua Pilihan)

if_else.py
nilai = int(input("Masukkan nilai: "))

if nilai >= 75:
    print("Selamat, kamu LULUS!")
else:
    print("Maaf, kamu perlu remedial.")
⚠️ Sangat Penting — Indentasi!
Di Python, baris yang berada di dalam if atau else harus dijorokkan ke kanan (biasanya 4 spasi / 1 kali tekan Tab). Ini bukan sekadar kerapian, melainkan aturan wajib. Kalau tidak dijorokkan, program akan error!

4. if - elif - else (Banyak Pilihan)

elif (else if) dipakai ketika ada lebih dari dua pilihan.

nilai_huruf.py
nilai = int(input("Masukkan nilai (0-100): "))

if nilai >= 90:
    print("Predikat A - Sangat Baik")
elif nilai >= 80:
    print("Predikat B - Baik")
elif nilai >= 75:
    print("Predikat C - Cukup")
else:
    print("Predikat D - Perlu Remedial")
✅ Cara kerja: Program mengecek syarat dari atas ke bawah. Begitu menemukan syarat yang True, ia menjalankan blok itu lalu berhenti — tidak mengecek syarat di bawahnya.

5. Langkah Praktikum

  1. Buat file genap_ganjil.py — cek apakah angka genap atau ganjil:
    genap_ganjil.py
    angka = int(input("Masukkan sebuah angka: "))
    
    if angka % 2 == 0:
        print(f"{angka} adalah bilangan GENAP")
    else:
        print(f"{angka} adalah bilangan GANJIL")
  2. Jalankan dengan angka 8 (genap) lalu 7 (ganjil).
  3. Buat file baru cek_kelulusan.py seperti contoh nilai_huruf.py di atas, jalankan dengan beberapa nilai.
  4. Perhatikan pentingnya indentasi — pastikan semua baris dalam if/elif/else dijorokkan sama.

6. Contoh Lengkap: Program Cuaca

cuaca.py
cuaca = input("Hari ini cuacanya bagaimana? (cerah/hujan): ").lower()

if cuaca == "hujan":
    print("☔ Bawa payung ya!")
elif cuaca == "cerah":
    print("🌞 Pakai topi biar tidak gerah!")
else:
    print("Cuaca tidak dikenali.")
📝 Fungsi .lower() mengubah huruf jawaban menjadi huruf kecil semua. Jadi "Hujan", "HUJAN", atau "hujan" akan diperlakukan sama. Trik ini sangat membantu!

✏️ Latihan Pertemuan 6 Menengah

  1. positif_negatif.py — Minta sebuah angka, tampilkan apakah positif, negatif, atau nol.
  2. kelulusan.py — Minta nilai ujian. Tampilkan predikat A/B/C/D sesuai ketentuan di atas.
  3. genap_ganjil.py — Cek bilangan genap atau ganjil (jika belum dikerjakan).
  4. menu_kantin.py — Buat menu: 1 = Nasi Goreng (Rp12.000), 2 = Mie Ayam (Rp10.000), 3 = Es Teh (Rp3.000). Minta pilihan, tampilkan menu & harganya. Gunakan if-elif-else.
  5. Tantangan Sulit: Minta umur & tinggi badan pengunjung. Tampilkan "Boleh naik roller coaster" jika umur >= 12 dan tinggi >= 140 cm. Selain itu tampilkan "Belum boleh".

📊 Penilaian

AspekSkorKeterangan
Struktur if/elif/else benar30Sintaks & logika tepat
Ketepatan indentasi20Tanpa error indentasi
Penyelesaian latihan30Semua soal dikerjakan
Kerapian & komentar20Program rapi & ber-komentar
TOTAL100
🔄 Refleksi: Percabangan membuat program "pintar" mengambil keputusan. Ini adalah salah satu konsep terpenting dalam pemrograman. Pertemuan depan kita akan belajar perulangan!