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