1. Apa itu Percabangan?
Dalam pemrograman, percabangan (branching / conditional) adalah cara membuat program memilih jalur eksekusi berbeda berdasarkan suatu kondisi/logika. Dengan kata lain, program dapat “bertanya” sesuatu (apakah syarat A terpenuhi?) dan jika ya, lakukan aksi X; jika tidak, lakukan aksi Y.
Ini sangat penting dalam pengembangan solusi karena banyak persoalan kehidupan nyata yang membutuhkan keputusan berdasarkan kondisi.
2. Hubungan dengan Algoritma & Pemrograman
Dalam elemen “Algoritma dan Pemrograman” dari Kurikulum Merdeka, dikatakan bahwa siswa harus mampu mengembangkan solusi dari berbagai persoalan dengan membaca bermakna dan menulis teks algoritmik terstruktur (logis, sistematis, bertahap, konvergen, dan linier).
Percabangan adalah bagian dari algoritma terstruktur: kita menulis langkah-langkah (instruksi) yang sistematis, satu setelah satu, tetapi dengan titik di mana alur bisa “bercabang” tergantung kondisi.
Contoh:
-
Jika suhu > 30°C maka hidupkan AC, lainnya matikan AC.
-
Jika nilai ≥ 70 maka siswa “lulus”, lainnya siswa “tidak lulus”.
3 Terminologi & Struktur Dasar
Beberapa istilah penting:
-
Kondisi (condition): ekspresi yang bernilai benar (true) atau salah (false).
-
Blok instruksi: kumpulan instruksi yang dijalankan jika kondisi terpenuhi (atau tidak).
-
Struktur dasar:
-
if… kemudian … -
if … else … -
if … else if … else … -
(Beberapa bahasa:
switch/case)
-
-
Percabangan bersarang (nested): satu if/else di dalam if/else lain.