ATP-Kopi 7: Pseudocode Irigasi Otomatis
Menulis Seperti Programmer: Pseudocode Sistem Irigasi Otomatis
Algoritma & Pemrograman — menuliskan algoritma dalam bentuk pseudocode, jembatan menuju kode program sungguhan.
🎤 Pemantik
Kalau kamu ingin memasang alat penyiram otomatis di kebun kopi, alat itu perlu tahu persis kapan harus menyala dan kapan harus mati — dan itu tidak bisa dijelaskan lewat gambar flowchart saja. Bagaimana caranya menuliskan aturan itu dengan bahasa yang mendekati bahasa komputer, tapi masih bisa dibaca manusia?
1 Apa Itu Pseudocode?
Pseudocode adalah cara menuliskan algoritma menggunakan struktur mirip kode pemrograman (seperti JIKA, MAKA, SELAMA), tapi masih memakai bahasa manusia biasa, bukan bahasa pemrograman sungguhan. Pseudocode adalah "jembatan" antara flowchart yang visual dan kode program yang sebenarnya.
2 Struktur Dasar Pseudocode
- JIKA ... MAKA ... JIKA TIDAK — untuk keputusan bercabang.
- SELAMA ... LAKUKAN — untuk pengulangan selama syarat masih terpenuhi.
- MULAI / SELESAI — menandai awal dan akhir program.
Pseudocode itu seperti menuliskan resep dalam bahasa yang lebih tegas dan terstruktur — bukan lagi "masak sampai matang", tapi "SELAMA suhu di bawah 100°C, LAKUKAN panaskan". Lebih tegas dari kalimat biasa, tapi belum serumit kode pemrograman asli.
3 Contoh Pseudocode: Sistem Irigasi Otomatis
MULAI
BACA nilai kelembapan_tanah dari sensor
JIKA kelembapan_tanah < 30% MAKA
NYALAKAN pompa air
SELAMA kelembapan_tanah < 60% LAKUKAN
SIRAM tanah
BACA ulang nilai kelembapan_tanah
MATIKAN pompa air
JIKA TIDAK
JANGAN nyalakan pompa air
SELESAI
Sistem irigasi tetes otomatis berbasis sensor kelembapan sudah terbukti menghemat penggunaan air hingga signifikan dibanding penyiraman manual terjadwal, karena air hanya diberikan saat benar-benar dibutuhkan tanaman.
4 Kesalahan Umum & Latihan
Lupa menuliskan kondisi berhenti pada perulangan (SELAMA) adalah kesalahan fatal — tanpa syarat berhenti yang jelas, pompa air bisa menyala terus-menerus tanpa henti (disebut infinite loop), yang justru merusak tanaman karena kebanjiran.
🌡️ Pseudocode Sensor Suhu untuk Naungan Otomatis
MULAI → BACA suhu → JIKA suhu > 32°C MAKA buka naungan → JIKA TIDAK tutup naungan → SELESAI.
🐛 Pseudocode Deteksi Hama Sederhana
MULAI → SELAMA masih ada daun yang belum diperiksa LAKUKAN periksa daun → JIKA ada bercak hama MAKA catat lokasi → SELESAI.
📌 Rangkuman
- Pseudocode adalah cara menuliskan algoritma dengan struktur mirip kode program tapi tetap bisa dibaca manusia.
- Struktur dasar meliputi JIKA-MAKA untuk keputusan dan SELAMA-LAKUKAN untuk pengulangan.
- Pseudocode adalah jembatan penting sebelum algoritma diterjemahkan menjadi kode program sungguhan.
- Perulangan tanpa syarat berhenti yang jelas bisa menyebabkan sistem berjalan tanpa henti dan berbahaya.
🚀 Aktivitas: Menyusun Pseudocode Sistem Otomatis Kebun
Tugas kelompok (3–4 orang): Pilih satu sistem otomatis sederhana untuk kebun kopi (misalnya alarm hama, kipas pengering biji otomatis, atau lampu peringatan cuaca ekstrem).
- Tentukan sensor/input apa yang dibaca sistem.
- Tuliskan pseudocode lengkap dengan struktur JIKA-MAKA dan/atau SELAMA-LAKUKAN.
- Pastikan setiap perulangan memiliki syarat berhenti yang jelas.
- Tukar dengan kelompok lain untuk diperiksa — apakah ada risiko infinite loop atau langkah ambigu?
- Revisi dan presentasikan pseudocode final.
👩🏫 Kunci & Panduan Penilaian (Guru)
Indikator penilaian: (a) struktur JIKA/SELAMA digunakan dengan benar sesuai kebutuhan sistem, (b) setiap perulangan memiliki syarat berhenti eksplisit, (c) pseudocode bisa "dijalankan" secara logis oleh kelompok lain tanpa kebingungan.
Miskonsepsi umum: siswa menuliskan pseudocode terlalu naratif seperti paragraf biasa, bukan memakai struktur JIKA/SELAMA. Ingatkan bahwa pseudocode harus lebih terstruktur dari kalimat sehari-hari.