Otomasi Pemberian Pakan & Monitoring Kualitas Air
Untuk Jurusan Agribisnis Perikanan Air Tawar (APAT)
Kelas X SMK
Setelah mengikuti praktek ini, kamu akan mampu:
for loop dengan range() untuk perulangan berbasis hitunganwhile loop untuk perulangan berbasis kondisibreak dan continue untuk mengontrol alur loop
Bayangkan kamu harus memberi makan ikan di 5 kolam setiap hari. Kamu tidak perlu bilang
"beri pakan kolam 1, beri pakan kolam 2, beri pakan kolam 3ā¦" satu per satu.
Cukup bilang: "ULANGI 5 kali: beri pakan kolam berikutnya!"
Itulah fungsi Loop ā menjalankan perintah yang sama berulang kali secara otomatis. Bayangkan berapa banyak waktu yang kamu hemat!
ā Digunakan ketika jumlah pengulangannya sudah diketahui.
Contoh: beri pakan 3 kali sehari, catat 7 hari monitoring, cek 5 kolam.
ā Digunakan ketika jumlah pengulangannya belum tentu, bergantung pada kondisi.
Contoh: terus aerasi selama DO rendah, terus beri makan selama masih ada stok.
range()
range() ā Pembuat Urutan Angka| Sintaks | Menghasilkan | Contoh Penggunaan APAT |
|---|---|---|
range(5) |
0, 1, 2, 3, 4 | Cek 5 kolam (indeks 0ā4) |
range(1, 6) |
1, 2, 3, 4, 5 | Beri pakan kolam 1 s/d 5 |
range(1, 8) |
1, 2, 3, 4, 5, 6, 7 | Monitoring 7 hari dalam seminggu |
range(0, 31, 7) |
0, 7, 14, 21, 28 | Jadwal pengecekan tiap 7 hari (per minggu) |
range(3, 0, -1) |
3, 2, 1 | Hitung mundur jadwal panen |
range(1, 6):break & continueMenghentikan loop sepenuhnya saat kondisi terpenuhi.
Melewati satu iterasi, lalu lanjut ke iterasi berikutnya.
while loop terus berjalan selama kondisinya BENAR. Jika kondisi tidak pernah berubah menjadi False, program akan berjalan selamanya (infinite loop)!
Selalu pastikan ada sesuatu di dalam loop yang mengubah nilai variabel kondisi agar loop bisa berhenti.
Kerjakan semua latihan di Pydroid 3 atau Pythonista 3 pada smartphone/tablet Anda. Kedua aplikasi ini menyediakan editor Python lengkap dengan output real-time yang perfect untuk belajar pemrograman!
Menggunakan for loop dasar dengan range(). Cocok untuk pemula!
range().
Lengkapi kode berikut!
Buat program yang mencetak tabel berat lele dari minggu ke-1 sampai minggu ke-8, dengan pertumbuhan 50 gram per minggu dimulai dari 30 gram.
______ pertama dengan range(1, 9) untuk minggu 1ā8______ kedua dengan rumus: berat_awal + (minggu * pertumbuhan)Menggunakan while loop, break, continue, dan kombinasi loop dengan logika IF.
Buat program rekap monitoring pH air selama 7 hari!
Program meminta input nilai pH untuk hari 1ā7, kemudian:
______ dengan: (1) range(1, 8), (2) kondisi pH normal: 6.5 <= ph <= 8.5, (3) operator tambah: += 1
Loop bersarang (nested loop), akumulasi data, dan sistem monitoring multi-parameter.
Buat program kalkulator biaya pakan mingguan dengan kondisi berikut:
| Aturan | Keterangan |
|---|---|
| Loop selama 7 hari | Input berapa kg pakan yang digunakan tiap hari |
| Harga pakan: Rp 9.000/kg | Hitung biaya setiap hari |
| Jika pakan > 5 kg/hari | Tampilkan "ā ļø Pemakaian tinggi hari ini" |
| Di akhir loop | Tampilkan total pakan (kg) & total biaya (Rp) |
| Jika ada input pakan = 0 | Gunakan continue ā skip hari itu |
range(1, 8)pakan == 0pakan * harga_per_kg+= pakan dan += biaya_haripakan > 5FOR Loop + range()
Perulangan dengan jumlah yang diketahui. Contoh: cetak jadwal pakan, cek 5 kolam, tabel pertumbuhan mingguan.
WHILE + break/continue
Perulangan berbasis kondisi. Contoh: simulasi pemanasan, monitoring stok pakan, rekap harian.
Nested Loop + Akumulasi
Loop dalam loop. Contoh: laporan 5 kolam Ć 7 hari, kalkulator biaya pakan mingguan.
Setiap praktek yang telah kamu lakukan WAJIB didokumentasikan dalam satu postingan di Blogger sebagai bukti pembelajaran.
Dokumentasikan semua hasil praktek (kode program, output, dan penjelasan) dari Level Mudah, Sedang, dan Sulit dalam satu postingan Blogger yang rapi dan menarik.
Pastikan postingan menggunakan judul persis seperti berikut:
Setelah postingan dipublikasikan, kirim link lengkap postinganmu melalui Google Form berikut:
for dan while loopPakai for jika tahu berapa kali perulangan. Pakai while jika bergantung pada kondisi. Kebingungan? Tanya dirimu: "Berapa kali?" ā for, "Sampai kapan?" ā while.
Selalu pastikan ada sesuatu dalam while loop yang mengubah variabel kondisi. Jika program terasa macet, tekan Ctrl+C untuk menghentikan.
Sama seperti logika IF, semua kode di dalam loop HARUS diindentasi (masuk ke dalam). Nested loop = dua kali indentasi!
Setiap kali membuat loop, bayangkan kamu sedang memprogram robot peternak ikan yang bekerja otomatis ā cek semua kolam, beri pakan, catat data. Loop itu kuncinya!