ATP-Kopi 8: Kalkulator Kebun Python

ATP-Kopi 8: Kalkulator Kebun Python
ATP · Perkebunan KopiPertemuan 8 dari 16

Kalkulator Kebun: Program Python untuk Estimasi Hasil Panen

Algoritma & Pemrograman — mengimplementasikan algoritma menjadi program Python sederhana menggunakan fungsi.

⏱️ 4 JP📚 Elemen: Algoritma & Pemrograman
08 · PYTHON ESTIMASI PANEN

🎤 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")
💡 Analogi

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))
📊 Fakta

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.

⚠️ Hati-hati

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).

  1. Tuliskan pseudocode dari fungsi yang akan dibuat terlebih dahulu.
  2. Terjemahkan pseudocode menjadi kode Python.
  3. Uji fungsi dengan beberapa nilai input berbeda, catat hasilnya.
  4. 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.

ATP · PERKEBUNAN KOPI · MODUL 8/16 · INFORMATIKA KELAS X
Haikal Adli
Haikal Adli Guru Informatika haikaladli.com