Mengambil Keputusan: Memahami Percabangan dalam Algoritma

Algoritma tidak hanya melakukan serangkaian instruksi secara berurutan. Ia juga harus mampu mengambil keputusan, sama seperti manusia. Proses pengambilan keputusan ini disebut percabangan atau struktur pemilihan. Percabangan memungkinkan algoritma untuk memilih jalur eksekusi yang berbeda, tergantung pada kondisi yang terpenuhi.
Mengambil Keputusan: Memahami Percabangan dalam Algoritma

1. Struktur JIKA-MAKA (If-Then): Aksi Bersyarat

Ini adalah bentuk percabangan paling sederhana. Logikanya sangat lugas: Jika sebuah kondisi terpenuhi, Maka lakukanlah sesuatu. Jika tidak, abaikan saja.

Bayangkan sistem peringatan dini banjir. Algoritma hanya perlu bertindak ketika ada bahaya.

JIKA level_air_sungai > batas_berbahaya MAKA
    KIRIM_PERINGATAN_BANJIR()
SELESAI JIKA

Dalam skenario ini, pesan peringatan banjir hanya akan dikirim jika kondisi level_air_sungai > batas_berbahaya benar. Jika air sungai berada di bawah batas aman, algoritma akan melewati instruksi tersebut dan tidak melakukan apa-apa.


2. Struktur JIKA-MAKA-LAINNYA (If-Then-Else): Memilih Dua Jalan

Ini adalah percabangan yang paling umum digunakan. Algoritma akan memilih satu dari dua jalur yang ada. Jika kondisi benar, ia akan menjalankan satu set instruksi. Jika tidak (Else), ia akan menjalankan set instruksi yang lain.

Ambil contoh di museum. Cara menyimpan artefak kuno pasti berbeda dengan artefak modern.

JIKA usia_artefak > 500 tahun MAKA
    SIMPAN_DI_RUANG_KHUSUS_BERKONTROL()
LAINNYA
    SIMPAN_DI_RUANG_PAJANG_BIASA()
SELESAI JIKA

Di sini, setiap artefak akan mendapatkan perlakuan penyimpanan yang spesifik. Hanya satu dari dua blok instruksi yang akan dieksekusi, tidak keduanya.


3. Struktur JIKA-MAKA-LAINNYA JIKA (If-Then-Else If): Berbagai Pilihan

Ketika ada lebih dari dua kemungkinan, kita menggunakan rangkaian If-Then-Else If. Algoritma akan memeriksa setiap kondisi secara berurutan. Ia akan berhenti di kondisi pertama yang benar dan menjalankan instruksinya, lalu melewatkan sisanya. Jika semua kondisi salah, ia akan menjalankan blok LAINNYA (jika ada) sebagai pilihan terakhir.

Mari kita gunakan ini untuk mengkategorikan status konservasi spesies berdasarkan populasinya.

JIKA populasi_spesies < 100 MAKA
    TETAPKAN_STATUS("Kritis")
LAINNYA JIKA populasi_spesies < 500 MAKA
    TETAPKAN_STATUS("Terancam")
LAINNYA JIKA populasi_spesies < 2000 MAKA
    TETAPKAN_STATUS("Rentan")
LAINNYA
    TETAPKAN_STATUS("Aman")
SELESAI JIKA

Dalam contoh ini, algoritma akan memeriksa kondisi secara berurutan. Jika populasi 75, ia akan langsung menetapkan status "Kritis" dan mengabaikan pemeriksaan kondisi-kondisi berikutnya. Struktur ini memastikan bahwa spesies hanya mendapatkan satu status yang paling sesuai.

Dengan memahami ketiga struktur percabangan ini, kita bisa membuat algoritma yang tidak kaku, melainkan dinamis dan responsif terhadap berbagai situasi yang berbeda.

Written by: Haisyam Maulana
Published at: Sun, Sep 7, 2025 5:00 PM
Share with others