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 LULUS

Jadi konsep dasarnya:

Kondisi → Benar/Salah → Proses


2. Operator Perbandingan

OperatorArti
==Sama dengan
!=Tidak sama dengan
>Lebih besar
<Lebih kecil
>=Lebih besar atau sama dengan
<=Lebih kecil atau sama dengan

Contoh:

nilai >= 60

Artinya: apakah nilai lebih besar atau sama dengan 60?


3. Operator Logika

Digunakan untuk menggabungkan beberapa kondisi.

LogikaPythonJavaScript
ANDand&&
ORor`
NOTnot!

Contoh:

nilai >= 60 and kehadiran >= 75

Artinya 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 → Ganjil

6. 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 = 0

Kemudian:

potongan = total * diskon / 100bayar = total - potongan

7. 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

KonsepPythonJavaScript
IFifif
ELSEelseelse
ELSE IFelifelse if
ANDand&&
ORor`
NOTnot!
MOD%%
Blok kodeIndentasi{ }
Inputinput()prompt()
Outputprint()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 nilai

Contoh:

Masalah:
Menentukan kelulusan

Input:
Nilai

Kondisi:
Nilai >= 60

Hasil:
LULUS / TIDAK LULUS

10. 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 logika

Kemudian lanjut ke:

Nested IF
↓
Genap/Ganjil
↓
Positif/Negatif/Nol
↓
Diskon
↓
Nilai/Grade
↓
Bilangan terbesar
↓
Kalkulator sederhana

Komentar

Postingan populer dari blog ini

Tahapan membuat bubble sort, penjelasan for, while, do while dan neested loop dan penjelasan mengenai flowchart

rangkuman materi pertemuan ke 2