ATP-Kopi 8: Kalkulator Kebun Python
Kalkulator Kebun: Program Python untuk Estimasi Hasil Panen
Algoritma & Pemrograman — mengimplementasikan algoritma menjadi program Python sederhana menggunakan fungsi.
🎤 Pemantik
Kelompok tani ingin tahu perkiraan hasil panen tahun ini berdasarkan luas kebun dan produktivitas rata-rata per hektar. Menghitung ini satu per satu untuk puluhan anggota kelompok tani tentu melelahkan. Bagaimana kalau komputer yang menghitungkannya secara otomatis, kapan saja dibutuhkan?
1 Dari Pseudocode ke Kode Python
Setelah algoritma dan pseudocode disusun, langkah selanjutnya adalah menerjemahkannya menjadi kode program sungguhan yang bisa dijalankan komputer. Python adalah salah satu bahasa pemrograman yang cukup mudah dipelajari pemula karena penulisannya mendekati bahasa manusia.
Fungsi (function) dalam Python adalah blok kode yang bisa dipanggil berulang kali dengan input berbeda-beda — sangat berguna untuk perhitungan yang sering diulang, seperti estimasi hasil panen.
2 Contoh Fungsi: Estimasi Hasil Panen
def estimasi_panen(luas_hektar, produktivitas_per_hektar):
total_panen = luas_hektar * produktivitas_per_hektar
return total_panen
# Memanggil fungsi
hasil = estimasi_panen(2.5, 800)
print("Estimasi hasil panen:", hasil, "kg")
Fungsi dalam Python itu seperti mesin pengupas kopi (pulper) — kamu masukkan buah kopi (input) berapa pun jumlahnya, mesin akan selalu mengeluarkan biji terkupas (output) dengan proses yang sama setiap kali, tanpa perlu diatur ulang.
3 Menambahkan Logika Keputusan pada Fungsi
def status_kelembapan(nilai_persen):
if nilai_persen < 30:
return "Tanah kering, perlu disiram"
else:
return "Tanah cukup lembap"
print(status_kelembapan(22))
Struktur if-else pada Python adalah bentuk kode dari struktur JIKA-MAKA-JIKA TIDAK yang sudah kamu pelajari di pseudocode — polanya sama, hanya sintaksnya berubah menjadi bahasa yang bisa dijalankan komputer.
Python sangat sensitif terhadap indentasi (spasi di awal baris). Baris kode yang seharusnya berada di dalam fungsi atau kondisi harus sejajar rapi — kesalahan indentasi adalah penyebab error paling umum bagi pemula.
4 Variasi Fungsi Lain untuk Kebun Kopi
💰 Fungsi Estimasi Pendapatan
def estimasi_pendapatan(total_kg, harga_per_kg):
return total_kg * harga_per_kg📉 Fungsi Cek Kadar Air Biji
def cek_kadar_air(persen):
if persen <= 12:
return "Siap disimpan"
else:
return "Perlu dijemur lagi"🌱 Fungsi Kebutuhan Pupuk
def kebutuhan_pupuk(jumlah_pohon, dosis_per_pohon):
return jumlah_pohon * dosis_per_pohon📌 Rangkuman
- Fungsi dalam Python adalah blok kode yang bisa dipanggil berulang dengan input berbeda-beda.
- Struktur if-else dalam Python adalah bentuk kode dari struktur keputusan JIKA-MAKA yang sudah dipelajari sebelumnya.
- Python sangat sensitif terhadap indentasi — kesalahan penulisan spasi bisa menyebabkan error.
- Fungsi sangat berguna untuk perhitungan kebun yang sering diulang, seperti estimasi panen dan pendapatan.
🚀 Aktivitas: Membuat Kalkulator Kebun Sederhana
Tugas kelompok (3–4 orang): Buat program Python berisi minimal 2 fungsi yang berguna untuk kelompok tani kopi (pilih dari: estimasi panen, estimasi pendapatan, cek kadar air, atau kebutuhan pupuk).
- Tuliskan pseudocode dari fungsi yang akan dibuat terlebih dahulu.
- Terjemahkan pseudocode menjadi kode Python.
- Uji fungsi dengan beberapa nilai input berbeda, catat hasilnya.
- Presentasikan program kalian dan jelaskan manfaatnya bagi kelompok tani.
👩🏫 Kunci & Panduan Penilaian (Guru)
Indikator penilaian: (a) fungsi berjalan tanpa error, (b) logika perhitungan/keputusan di dalam fungsi benar dan sesuai kebutuhan, (c) siswa menguji fungsi dengan beberapa nilai berbeda dan mendapat hasil yang masuk akal, (d) siswa bisa menjelaskan manfaat program bagi kelompok tani.
Miskonsepsi umum: siswa lupa menggunakan return sehingga fungsi tidak mengembalikan nilai apa pun. Ingatkan bahwa print() di dalam fungsi hanya menampilkan, sedangkan return mengembalikan nilai yang bisa dipakai lagi.