kombinasi percabangan perulangan dalam kasus rekapitulasi data pasien | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: kombinasi percabangan perulangan dalam kasus rekapitulasi data pasien

Friday, September 25, 2026

kombinasi percabangan perulangan dalam kasus rekapitulasi data pasien

Algoritma & Pemrograman Diploma 3 RMIK Seri 10 dari 16

Kombinasi Percabangan & Perulangan dalam Kasus Rekapitulasi Data Pasien

Gimana caranya satu potong kode bisa membaca ratusan baris data pasien, lalu otomatis mengelompokkannya berdasarkan status rawat, umur, atau diagnosis — tanpa kamu hitung satu-satu pakai kalkulator? Jawabannya ada di sini.

12 menit
estimasi baca
Menengah
level materi
Semester 3
target mahasiswa

Bayangin kamu jadi petugas rekam medis yang dikasih tumpukan data 300 pasien rawat inap dalam satu bulan, terus diminta bikin rekap: berapa yang BPJS, berapa yang umum, berapa yang usianya di atas 60 tahun dan butuh perhatian khusus. Kalau dikerjain manual satu-satu, bisa habis waktu seharian cuma buat hal yang sebenarnya bisa diselesaikan komputer dalam hitungan detik. Di sinilah kombinasi percabangan dan perulangan jadi jurus wajib buat mahasiswa RMIK — bukan cuma teori algoritma, tapi skill yang langsung kepake pas kamu magang atau kerja di unit rekam medis. Artikel ini bagian dari seri Algoritma & Pemrograman D3 RMIK, dan kali ini kita bahas gimana dua konsep dasar itu — percabangan (if-else) dan perulangan (loop) — dipadukan buat menyelesaikan kasus rekapitulasi data pasien yang realistis.

🧩 KONSEP INTI

Kombinasi percabangan & perulangan adalah pola di mana loop mengulang proses membaca tiap baris data, sementara percabangan memutuskan tindakan apa yang diambil untuk setiap baris tersebut. Loop menjawab pertanyaan "berapa kali?", percabangan menjawab "apa yang harus dilakukan?".

Kenapa Percabangan Saja atau Perulangan Saja Nggak Cukup?

Coba pikirin analogi ini: perulangan itu kayak petugas yang buka rekam medis pasien satu per satu dari lemari arsip, dari map pertama sampai map terakhir. Tapi kalau dia cuma "buka-buka" tanpa mikir, rekapnya nggak akan pernah jadi. Nah, percabangan itu yang bikin dia berhenti sebentar tiap buka satu map, terus mikir: "ini pasien BPJS atau umum? Usianya di atas 60 nggak? Statusnya masih dirawat atau sudah pulang?" — baru dia catat ke kategori yang sesuai. Kalau cuma pakai perulangan tanpa percabangan, komputer cuma akan membaca data tanpa bisa mengelompokkan apa-apa. Sebaliknya, kalau cuma pakai percabangan tanpa perulangan, kamu harus nulis kode if berkali-kali secara manual untuk tiap pasien — nggak efisien kalau datanya ratusan bahkan ribuan baris.

Makanya di dunia nyata pengolahan data rekam medis, dua konsep ini nggak pernah berdiri sendiri. Sistem informasi rumah sakit yang kamu pakai nanti — buat hitung BOR (Bed Occupancy Rate), rekap kunjungan poli, atau laporan morbiditas — semuanya jalan di atas pola yang sama: ulangi untuk setiap baris data, lalu putuskan berdasarkan kondisinya.

🔥 Fakta Menarik

Laporan RL (Rekam Laporan) rumah sakit yang wajib dikirim ke Kemenkes, seperti RL 4a soal morbiditas rawat inap, pada dasarnya adalah hasil dari ribuan kali proses "loop + percabangan" yang mengelompokkan diagnosis pasien satu per satu.

Anatomi Kode: Menyusun Perulangan yang Membungkus Percabangan

Pola paling umum dalam kombinasi percabangan & perulangan untuk rekapitulasi data pasien adalah menaruh struktur if-elif-else di dalam badan for. Setiap kali loop berjalan satu putaran (mewakili satu pasien), percabangan di dalamnya akan mengecek kondisi tertentu dan menambah nilai ke variabel penghitung (counter) yang sesuai. Berikut contoh sederhananya, pakai kasus rekap pasien berdasarkan jenis penjamin biaya:

rekap_penjamin.py
data_pasien = [
    {"nama": "Siti", "penjamin": "BPJS"},
    {"nama": "Andi", "penjamin": "Umum"},
    {"nama": "Rina", "penjamin": "BPJS"},
    {"nama": "Budi", "penjamin": "Asuransi"},
]

jumlah_bpjs = 0
jumlah_umum = 0
jumlah_asuransi = 0

for pasien in data_pasien:          # perulangan
    if pasien["penjamin"] == "BPJS":       # percabangan
        jumlah_bpjs += 1
    elif pasien["penjamin"] == "Umum":
        jumlah_umum += 1
    else:
        jumlah_asuransi += 1

print(f"BPJS: {jumlah_bpjs}")
print(f"Umum: {jumlah_umum}")
print(f"Asuransi: {jumlah_asuransi}")

Perhatikan strukturnya: for jadi "kerangka luar" yang menjamin setiap pasien di list pasti dicek, sementara if-elif-else jadi "kerangka dalam" yang menentukan pasien itu masuk kategori mana. Kombinasi ini disebut nested logic, dan hampir semua laporan rekapitulasi di dunia rekam medis dibangun dari pola dasar yang sama persis.

💡 Tips

Selalu inisialisasi variabel counter (seperti jumlah_bpjs = 0) SEBELUM loop dimulai, bukan di dalamnya. Kalau taruh di dalam loop, nilainya bakal ke-reset jadi 0 lagi di setiap putaran — hasil rekapmu jadi salah total.

Studi Kasus: Rekapitulasi Pasien Berdasarkan Kategori Usia & Status Rawat

Sekarang kita naikkan levelnya. Di lapangan, kamu jarang cuma butuh satu kondisi — biasanya rekap harus mempertimbangkan beberapa variabel sekaligus, misalnya usia DAN status rawat inap. Ikuti langkah berikut buat menyusun logikanya:

1
Tentukan kategori yang mau direkap
Misalnya: lansia rawat inap (usia ≥ 60 & status "Rawat Inap"), lansia rawat jalan, dan dewasa (usia < 60). Tulis dulu kategorinya di kertas sebelum ngoding — ini bakal jadi cabang if-mu.
2
Siapkan counter untuk tiap kategori
Buat variabel dengan nilai awal 0 untuk setiap kategori yang sudah kamu tentukan di langkah 1, ditaruh sebelum perulangan.
3
Gabungkan kondisi pakai operator logika
Kalau kategorinya butuh dua syarat sekaligus (usia DAN status), gabungkan dengan and di dalam satu if.
4
Uji dengan data kecil dulu
Coba jalankan dengan 4-5 data dummy dan hitung manual hasilnya, baru bandingkan dengan output program. Ini kebiasaan wajib sebelum pakai data pasien sungguhan.

Berikut implementasinya dalam kode:

rekap_lansia.py
pasien_list = [
    {"nama": "Wati", "usia": 67, "status": "Rawat Inap"},
    {"nama": "Joko", "usia": 45, "status": "Rawat Jalan"},
    {"nama": "Marni", "usia": 72, "status": "Rawat Jalan"},
    {"nama": "Dedi", "usia": 30, "status": "Rawat Inap"},
]

lansia_inap = 0
lansia_jalan = 0
dewasa = 0

for p in pasien_list:
    if p["usia"] >= 60 and p["status"] == "Rawat Inap":
        lansia_inap += 1
    elif p["usia"] >= 60 and p["status"] == "Rawat Jalan":
        lansia_jalan += 1
    else:
        dewasa += 1

print(f"Lansia Rawat Inap : {lansia_inap}")
print(f"Lansia Rawat Jalan: {lansia_jalan}")
print(f"Dewasa            : {dewasa}")
⚡ Insight Penting

Urutan pengecekan kondisi di elif itu penting! Kalau kondisi yang lebih spesifik (misalnya "lansia rawat inap") ditaruh setelah kondisi yang lebih umum, programmu bisa salah mengelompokkan data karena Python berhenti mengecek begitu satu kondisi cocok.

🔍 Analisis: For vs While untuk Rekapitulasi Data

Pertanyaan yang sering muncul: kenapa rekapitulasi data pasien hampir selalu pakai for, bukan while? Jawabannya soal kepastian jumlah data. Kalau kamu tahu persis berapa baris data yang mau diproses (misalnya jumlah pasien dalam list), for lebih aman dan ringkas karena loop otomatis berhenti setelah data habis. while lebih cocok kalau jumlah datanya belum diketahui di awal, misalnya membaca data terus-menerus sampai ada input "selesai" dari petugas.

Aspek Perulangan (for) Perulangan (while)
Kapan dipakai Jumlah data pasien sudah pasti (misalnya list/array) Jumlah data belum diketahui, tergantung kondisi
Contoh kasus RMIK Rekap seluruh pasien dalam satu file Excel Input data pasien manual sampai petugas ketik "stop"
Risiko umum Relatif rendah, cukup aman untuk pemula Rawan infinite loop kalau kondisi berhenti lupa ditulis
⚠️ Perhatian

Jangan lupa memvalidasi tipe data sebelum masuk ke percabangan. Data usia yang ternyata tersimpan sebagai teks ("enam puluh tujuh" bukan angka 67) akan bikin perbandingan usia >= 60 error atau memberi hasil yang salah tanpa program memberi peringatan.

💡 Tips

Biasakan menulis komentar singkat di atas setiap blok if yang menjelaskan kategori apa yang sedang dicek. Kebiasaan kecil ini bikin kode rekapitulasimu jauh lebih mudah dibaca ulang saat laporan harus direvisi enam bulan kemudian.

Rangkuman: Loop yang Mikir, Bukan Cuma Mengulang

Intinya, kombinasi percabangan & perulangan dalam kasus rekapitulasi data pasien adalah tentang membuat loop yang "mikir" — setiap kali dia mengunjungi satu baris data, dia langsung mengecek kondisi dan menempatkan data itu ke kategori yang tepat. Konsep ini dipakai luas: dari rekap penjamin biaya, kategori usia, sampai laporan morbiditas resmi ke Kemenkes. Kuasai pola ini sekarang, dan kamu bakal jauh lebih siap waktu menghadapi sistem informasi rumah sakit yang sesungguhnya.

Gimana, udah kebayang belum cara nulis logikanya buat kasus rekapmu sendiri? Coba praktikkan sama data kecil dulu, terus tulis di kolom komentar hasil rekap yang kamu buat — biar kita bahas bareng-bareng kalau ada yang nyangkut. Jangan lupa share artikel ini ke teman sekelas yang lagi struggle sama tugas algoritma juga ya!

Tulis Komentarmu di Bawah ↓
#Algoritma #Pemrograman #Percabangan #Perulangan #RekamMedis #RMIK #RekapitulasiDataPasien

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux