Algoritma Percabangan: Saat Program Harus "Ambil Keputusan"
Kenapa komputer bisa tahu kapan pasien harus dirujuk, dan kapan cukup rawat jalan? Jawabannya ada di satu konsep sederhana ini.
Pernah nggak, kamu lagi input data pasien terus mikir, "lah kalau pasiennya anak-anak, formulirnya beda dong?" Nah, momen itulah yang sebenarnya sedang kamu alami setiap hari: pengambilan keputusan berdasarkan kondisi tertentu. Di dunia pemrograman, proses ini punya nama resmi: algoritma percabangan. Ini adalah konsep paling fundamental yang membuat program tidak lagi "bodoh" — ia bisa memilih jalur eksekusi berbeda tergantung data yang masuk. Buat kamu mahasiswa D3 RMIK, algoritma percabangan bukan sekadar teori pemrograman generik; ini adalah fondasi dari hampir semua sistem informasi kesehatan yang akan kamu tangani nanti — mulai dari sistem triase, kategori BPJS, sampai validasi kode ICD. Yuk kita bongkar konsepnya pelan-pelan.
1. Apa Itu Algoritma Percabangan, Sebenarnya?
Bayangkan kamu jadi petugas di meja skrining IGD. Setiap pasien yang datang, kamu harus tanya: "Ini kondisinya gawat darurat atau bisa nunggu?" Kalau gawat darurat → langsung ke ruang tindakan. Kalau tidak → antre di poli biasa. Kamu, tanpa sadar, sedang menjalankan algoritma percabangan secara manual: mengevaluasi satu kondisi, lalu memilih satu dari beberapa jalur aksi.
Dalam pemrograman, konsep ini disebut struktur kontrol kondisional (conditional control structure). Program akan mengevaluasi sebuah ekspresi boolean (bernilai benar atau salah), lalu menjalankan blok kode tertentu tergantung hasil evaluasinya.
JIKA (kondisi) SALAH → jalankan Aksi B
2. Struktur Percabangan dalam Algoritma Pemrograman
Ada tiga bentuk percabangan yang wajib kamu kuasai sebagai mahasiswa RMIK, karena ketiganya akan sering muncul saat kamu membangun logika sistem rekam medis elektronik.
# Contoh: menentukan kategori usia pasien usia = 17 if usia < 5: kategori = "Balita" elif usia < 18: kategori = "Anak/Remaja" elif usia < 60: kategori = "Dewasa" else: kategori = "Lansia" print(kategori) # Output: Anak/Remaja
Perhatikan bahwa kode di atas persis meniru cara kamu berpikir manual: cek kondisi satu per satu dari atas ke bawah, begitu ada yang cocok, langsung berhenti dan jalankan aksinya.
Contoh: apakah nilai IMT pasien di atas 25?
Gunakan operator perbandingan:
>, <, ==, !=, >=, <=.Apa yang terjadi kalau kondisi benar? Apa kalau salah?
Ini mencegah kondisi yang lebih umum "menangkap" data sebelum sempat dicek kondisi khususnya.
Perbandingan Jenis Struktur Percabangan
| Struktur | Jumlah Kondisi | Contoh Kasus RMIK |
|---|---|---|
| IF Tunggal | 1 kondisi | Tampilkan peringatan jika stok rekam medis kosong |
| IF–ELSE | 2 jalur (benar/salah) | Status BPJS aktif atau tidak aktif |
| IF–ELIF–ELSE | 3+ jalur bertingkat | Kategori usia, kategori IMT, level triase |
| Nested IF | Kondisi di dalam kondisi | Cek kelayakan rawat inap berdasarkan diagnosis dan ketersediaan kamar |
3. Menerapkan Algoritma Percabangan dalam Kasus Rekam Medis
Sekarang kita bawa konsepnya ke dunia nyata. Misalnya, kamu diminta membuat logika sederhana untuk menentukan level triase pasien berdasarkan skor kegawatan yang diinput petugas.
Flowchart unggul untuk komunikasi visual ke tim non-teknis (misalnya dokter atau manajemen rumah sakit) karena logikanya terlihat sebagai alur, bukan sintaks.
Pseudocode jadi jembatan — cukup terstruktur untuk dicek logikanya, tapi belum terikat sintaks bahasa pemrograman tertentu.
Kode program adalah eksekusi nyata — di sinilah algoritma percabangan benar-benar "hidup" dan bisa dijalankan oleh sistem.
Ketiganya sebenarnya menggambarkan proses berpikir yang sama, hanya beda level abstraksi. Sebagai mahasiswa RMIK, kamu perlu fasih di ketiganya — karena kadang kamu akan diminta menjelaskan logika sistem ke dokter (pakai flowchart), kadang harus menulis dokumentasi teknis (pakai pseudocode), dan kadang harus benar-benar membangun sistemnya (pakai kode).
else sehingga ada kasus yang "lolos" tanpa penanganan, atau menyusun kondisi yang saling tumpang tindih sehingga hasilnya jadi ambigu. Selalu cek: apakah semua kemungkinan data sudah tertangani?Kesimpulan: Percabangan Itu Cara Program "Berpikir"
Algoritma percabangan adalah fondasi yang mengubah program dari sekadar "baca-eksekusi-selesai" menjadi sistem yang bisa merespons data secara dinamis. Dengan menguasai IF, IF-ELSE, IF-ELIF-ELSE, dan nested IF, kamu sudah punya modal untuk membangun logika-logika penting dalam sistem rekam medis — mulai dari validasi data, kategori pasien, sampai penentuan alur pelayanan.
Di artikel selanjutnya, kita akan naik level ke percabangan bertingkat untuk menangani kondisi kesehatan yang jauh lebih kompleks. Jangan lewatkan!
No comments:
Post a Comment