rangkuman Materi Algoritma & Pemrograman: Percabangan
1. Pengertian Percabangan
Percabangan adalah struktur algoritma untuk mengambil keputusan berdasarkan suatu kondisi.
Contoh:
Jika nilai >= 60 → LULUS
Jika tidak → TIDAK LULUSJadi konsep dasarnya:
Kondisi → Benar/Salah → Proses
2. Operator Perbandingan
| Operator | Arti |
|---|---|
== | Sama dengan |
!= | Tidak sama dengan |
> | Lebih besar |
< | Lebih kecil |
>= | Lebih besar atau sama dengan |
<= | Lebih kecil atau sama dengan |
Contoh:
nilai >= 60Artinya: apakah nilai lebih besar atau sama dengan 60?
3. Operator Logika
Digunakan untuk menggabungkan beberapa kondisi.
| Logika | Python | JavaScript |
|---|---|---|
| AND | and | && |
| OR | or | ` |
| NOT | not | ! |
Contoh:
nilai >= 60 and kehadiran >= 75Artinya kedua kondisi harus benar.
4. Jenis-Jenis Percabangan
A. if
Dipakai jika hanya ada satu kondisi.
if nilai >= 60: print("LULUS")B. if - else
Dipakai jika ada dua kemungkinan.
if nilai >= 60: print("LULUS")else: print("TIDAK LULUS")C. if - elif - else
Dipakai jika ada lebih dari dua kemungkinan.
if nilai >= 85: grade = "A"elif nilai >= 75: grade = "B"elif nilai >= 60: grade = "C"else: grade = "D"Urutan kondisi penting, karena program akan menjalankan kondisi yang pertama kali terpenuhi.
D. Nested IF
Yaitu if di dalam if.
if nilai >= 60: if kehadiran >= 75: print("LULUS") else: print("Kehadiran kurang")else: print("Nilai kurang")5. Contoh Percabangan yang Sering Digunakan
Positif, negatif, atau nol
if angka > 0: print("POSITIF")elif angka < 0: print("NEGATIF")else: print("NOL")Genap atau ganjil
Gunakan % atau modulus.
if angka % 2 == 0: print("GENAP")else: print("GANJIL")Ingat:
angka % 2 == 0 → Genap
angka % 2 != 0 → Ganjil6. Studi Kasus Diskon
Misalnya:
>= 1.000.000 → 20%
>= 500.000 → 10%
< 500.000 → 0%Python:
if total >= 1000000: diskon = 20elif total >= 500000: diskon = 10else: diskon = 0Kemudian:
potongan = total * diskon / 100bayar = total - potongan7. Ternary / Conditional Expression
Percabangan sederhana bisa ditulis satu baris.
Python
status = "LULUS" if nilai >= 60 else "TIDAK LULUS"JavaScript
let status = nilai >= 60 ? "LULUS" : "TIDAK LULUS";Untuk pemula, pelajari if-else terlebih dahulu sebelum menggunakan ternary.
8. Perbedaan Python dan JavaScript
| Konsep | Python | JavaScript |
|---|---|---|
| IF | if | if |
| ELSE | else | else |
| ELSE IF | elif | else if |
| AND | and | && |
| OR | or | ` |
| NOT | not | ! |
| MOD | % | % |
| Blok kode | Indentasi | { } |
| Input | input() | prompt() |
| Output | print() | document.write() |
9. Cara Berpikir Membuat Percabangan
Kalau dapat soal percabangan, gunakan urutan ini:
1. Tentukan masalah
↓
2. Tentukan input
↓
3. Tentukan kondisi
↓
4. Tentukan hasil
↓
5. Buat algoritma
↓
6. Buat pseudocode
↓
7. Buat program
↓
8. Uji dengan beberapa nilaiContoh:
Masalah:
Menentukan kelulusan
Input:
Nilai
Kondisi:
Nilai >= 60
Hasil:
LULUS / TIDAK LULUS10. Inti yang Wajib Diingat
Kalau mau belajar percabangan dari dasar, fokus dulu pada 5 hal ini:
1. IF
2. IF - ELSE
3. IF - ELIF - ELSE
4. Operator perbandingan
5. Operator logikaKemudian lanjut ke:
Nested IF
↓
Genap/Ganjil
↓
Positif/Negatif/Nol
↓
Diskon
↓
Nilai/Grade
↓
Bilangan terbesar
↓
Kalkulator sederhana
Komentar
Posting Komentar