Pernah melihat soal ujian berbunyi "buatlah algoritma pendaftaran pasien", lalu kamu bengong lima menit karena bingung mulai dari mana? Tenang, kamu tidak sendirian.
Kebanyakan mahasiswa RMIK semester 3 macet bukan karena logikanya sulit, tapi karena belum tahu cara memindahkan isi kepala ke atas kertas. Di sinilah pseudocode berperan. Nulis pseudocode itu gampang, kok, asalkan kamu punya pola yang jelas dan bahan latihan yang dekat dengan dunia kerjamu.
Artikel ketiga dari seri Algoritma & Pemrograman D3 RMIK ini mengajakmu berlatih dari kasus yang akrab buat calon perekam medis: data pasien. Setelah membaca sampai habis, kamu bisa menulis pseudocode sendiri dan mengujinya.
Apa Itu Pseudocode? Bayangkan Resep Masakan
Coba ingat resep nasi goreng di kemasan bumbu. Tidak ada bahasa mesin di sana, tapi siapa pun bisa mengikutinya: panaskan minyak, tumis bumbu, masukkan nasi, aduk sampai rata. Urutannya jelas, langkahnya jelas, hasilnya bisa ditebak.
Pseudocode adalah resep itu, tetapi untuk program komputer. Kamu menulis langkah penyelesaian masalah dengan bahasa sehari-hari yang tertata, tanpa terikat bahasa pemrograman tertentu seperti Python atau Java.
[ INPUT ] ──▶ [ PROSES ] ──▶ [ OUTPUT ] umur pasien cek kategori "Lansia"
Kenapa ini penting buat RMIK? Nanti kamu bekerja dengan SIMRS, formulir digital, dan laporan yang semuanya berjalan di atas logika program. Kamu mungkin tidak menjadi programmer, tetapi kamu wajib bisa menjelaskan alur kerja rekam medis kepada tim IT. Pseudocode adalah jembatan di antara dua dunia itu.
Pseudocode, flowchart, dan kode program sering tertukar. Tabel ini merangkum bedanya:
| Aspek | Pseudocode | Flowchart | Kode Program |
|---|---|---|---|
| Bentuk | Teks terstruktur | Diagram simbol | Bahasa pemrograman |
| Aturan penulisan | Fleksibel, asal konsisten | Simbol baku | Ketat, salah satu tanda baca bisa error |
| Bisa dijalankan komputer | Tidak | Tidak | Ya |
| Paling cocok untuk | Merancang logika dengan cepat | Menggambarkan alur secara visual | Implementasi akhir |
Kata Kunci dan Aturan Dasar Nulis Pseudocode yang Rapi
Kabar baiknya, tidak ada standar tunggal yang mewajibkan satu gaya penulisan pseudocode. Tiap dosen dan buku punya selera sendiri. Kuncinya satu: konsisten. Di seri ini, kita pakai tiga blok yang selalu berurutan:
ALGORITMA berisi judul program. DEKLARASI berisi daftar variabel beserta tipe datanya, seperti kamus kecil. DESKRIPSI berisi langkah-langkah yang dikerjakan program.
Kata kunci yang akan kamu pakai sepanjang latihan:
| Kata kunci | Fungsi | Contoh |
|---|---|---|
| BACA | Mengambil input dari pengguna | BACA umur |
| TAMPILKAN | Menampilkan output ke layar | TAMPILKAN kategori |
| ← | Mengisi nilai ke variabel (dibaca "diisi dengan") | totalLansia ← 0 |
| JIKA ... MAKA ... LAINNYA | Percabangan: memilih jalur berdasarkan kondisi | JIKA umur >= 60 MAKA |
| UNTUK ... LAKUKAN | Pengulangan dengan jumlah putaran yang diketahui | UNTUK i ← 1 SAMPAI 5 LAKUKAN |
| SELESAI JIKA / SELESAI UNTUK | Menutup blok percabangan atau pengulangan | SELESAI JIKA |
Tiga aturan rapi yang bisa kamu terapkan mulai hari ini: beri variabel nama yang menjelaskan isinya (umurPasien, bukan x); geser isi setiap blok empat spasi ke kanan; dan tulis satu aksi per baris.
Ambil data pasien Proses datanya Tampilkan hasilnya
BACA umur
JIKA umur >= 60 MAKA
kategori ← "Lansia"
TAMPILKAN kategori
Latihan Nulis Pseudocode dari Kasus Data Pasien, Langkah demi Langkah
Saatnya praktik. Bayangkan sebuah puskesmas ingin membuat program kecil untuk loket pendaftaran. Petugas memasukkan nama dan umur pasien, lalu program menentukan kategorinya: Anak (0 sampai 12 tahun), Dewasa (13 sampai 59 tahun), atau Lansia (60 tahun ke atas). Kategori seperti ini lazim dipakai dalam pengelompokan data kunjungan.
Ikuti lima langkah berikut, dan kerjakan sambil menulis di buku catatanmu.
| Umur uji | Hasil yang diharapkan | Yang sedang diuji |
|---|---|---|
| -1 | Umur tidak valid | Validasi input |
| 0 | Anak | Batas bawah kategori Anak |
| 12 | Anak | Batas atas kategori Anak |
| 13 | Dewasa | Batas bawah kategori Dewasa |
| 59 | Dewasa | Batas atas kategori Dewasa |
| 60 | Lansia | Batas bawah kategori Lansia |
Naik Level: Pseudocode dengan Pengulangan
Satu pasien sudah aman. Bagaimana kalau petugas ingin menghitung berapa pasien lansia dari sejumlah pasien yang datang hari ini? Kamu butuh pengulangan, dan pola berpikirnya sama: tentukan input, proses, output, lalu tulis kerangkanya.
Coba dry run dengan tiga pasien berumur 70, 25, dan 61 tahun. Perhatikan bagaimana totalLansia berubah di tiap putaran:
| Putaran (i) | umur | umur >= 60? | totalLansia |
|---|---|---|---|
| Awal | - | - | 0 |
| 1 | 70 | Ya | 1 |
| 2 | 25 | Tidak | 1 |
| 3 | 61 | Ya | 2 (hasil akhir) |
Kesalahan Umum Saat Nulis Pseudocode dan Cara Menghindarinya
Lupa DEKLARASI. Variabel muncul tiba-tiba di tengah langkah dan bikin bingung pembacanya. Daftarkan semua variabel sebelum menulis logika.
Indentasi berantakan. Kamu jadi tidak tahu JIKA mana yang sedang ditutup. Geser isi blok empat spasi dan selalu tutup dengan SELESAI JIKA atau SELESAI UNTUK.
Salah tanda banding. Perbedaan > dan >= tampak sepele, padahal menentukan nasib pasien berumur tepat 60 tahun. Ujilah nilai batas.
Langsung menulis tanpa memetakan input, proses, dan output. Hasilnya pseudocode yang panjang tapi tidak menjawab soal. Kembalilah ke artikel Input, Proses, Output kalau kamu ragu.
Sekarang giliranmu. Kerjakan tiga tantangan ini dengan pola lima langkah tadi:
Nulis pseudocode itu gampang, kok, kalau kamu punya pola. Ingat empat pegangan ini:
1. Pseudocode adalah resep untuk komputer, ditulis dengan bahasa manusia yang tertata.
2. Pakai tiga blok: ALGORITMA, DEKLARASI, dan DESKRIPSI, dengan indentasi yang konsisten.
3. Mulai selalu dari input, proses, dan output.
4. Uji dengan dry run, terutama di nilai batas.
Tulis jawaban Tantangan 1 di kolom komentar, dan ceritakan bagian mana dari latihan pseudocode ini yang paling bikin kamu mikir. Kalau artikel ini membantu, bagikan ke teman satu kelasmu.