🐔 Solusi Rancangan Program: Si Abang Pakan

 

🐔 Solusi Rancangan Program: Si Abang Pakan


Program ini intinya buat milihin pakan yang paling oke berdasarkan umur dan kondisi ayam, supaya biaya pakan efisien tapi pertumbuhan ayam tetap jos.

📝 Pseudocode (Mirip Bahasa Komputer, Tapi Santai)

Ini dia pseudocode-nya. Anggap aja ini resep masakan yang detail buat komputer:

Cuplikan kode
PROGRAM Si_Abang_Pakan_ATU

    // 🐓 Bagian 1: Inisialisasi dan Input (Persiapan Bahan)
    START
        // Deklarasi variabel (Menyediakan wadah buat data)
        DEKLARASI
            umur_ayam : BILANGAN_BULAT // Umur ayam dalam hari
            berat_rata_rata : BILANGAN_RIIL // Berat ayam dalam gram
            jenis_pakan_disarankan : TEKS // Nama pakan (misal: Starter, Grower)
            jumlah_pakan_harian : BILANGAN_RIIL // Kebutuhan pakan per ekor per hari (gram)
        
        // Input data (Nanya ke peternak atau ambil dari sensor)
        TAMPILKAN "Selamat datang di Si Abang Pakan!"
        TAMPILKAN "Masukkan umur ayam (dalam hari): "
        BACA umur_ayam
        TAMPILKAN "Masukkan berat rata-rata ayam (dalam gram): "
        BACA berat_rata_rata

    // 🐔 Bagian 2: Proses Logika (Cara Masak)
    
        // Struktur Kontrol: IF-THEN-ELSE IF (Penentu Pakan)
        // Ini kayak flowchart, mutusin pakan berdasarkan Umur
        
        JIKA (umur_ayam <= 7) MAKA // Ayam umur 0-7 hari (Masa 'Starter'/Bayi)
            jenis_pakan_disarankan = "Pakan Starter (Protein Tinggi)"
            jumlah_pakan_harian = 15 // Contoh: 15 gram/ekor/hari
        
        LAIN JIKA (umur_ayam > 7 DAN umur_ayam <= 21) MAKA // Ayam umur 8-21 hari (Masa 'Grower A'/Remaja awal)
            jenis_pakan_disarankan = "Pakan Grower A (Protein Menengah-Tinggi)"
            jumlah_pakan_harian = 40 // Contoh: 40 gram/ekor/hari
            
        LAIN JIKA (umur_ayam > 21 DAN umur_ayam <= 35) MAKA // Ayam umur 22-35 hari (Masa 'Grower B'/Remaja akhir)
            jenis_pakan_disarankan = "Pakan Grower B (Protein Menengah)"
            jumlah_pakan_harian = 80 // Contoh: 80 gram/ekor/hari
        
        LAIN JIKA (umur_ayam > 35) MAKA // Ayam umur > 35 hari (Masa 'Finisher'/Siap Panen/Dewasa)
            jenis_pakan_disarankan = "Pakan Finisher (Energi Tinggi)"
            jumlah_pakan_harian = 120 // Contoh: 120 gram/ekor/hari
            
        LAINNYA // Kasus aneh (Misal: data umur salah)
            jenis_pakan_disarankan = "TIDAK TERIDENTIFIKASI"
            jumlah_pakan_harian = 0
        AKHIR JIKA
        
        // Logika Tambahan: Penyesuaian Pakan Berdasarkan Berat (Koreksi Rasa)
        JIKA (jenis_pakan_disarankan TIDAK SAMA DENGAN "TIDAK TERIDENTIFIKASI") MAKA
            
            // Contoh Penyesuaian Berat: Kalau beratnya di bawah standar untuk umur tertentu,
            // naikkan sedikit jumlah pakan harian (misalnya 10% ekstra) untuk ngebut pertumbuhan.
            STANDAR_BERAT_MINIMUM = umur_ayam * 45 // Asumsi kenaikan berat harian 45 gram
            
            JIKA (berat_rata_rata < STANDAR_BERAT_MINIMUM) MAKA
                jumlah_pakan_harian = jumlah_pakan_harian * 1.10 // Naik 10%
                TAMPILKAN "⚠️ PERHATIAN: Berat di bawah standar, jumlah pakan ditambah 10% untuk kejar pertumbuhan!"
            AKHIR JIKA
        
        AKHIR JIKA

    // ⚙️ Bagian 3: Output (Sajikan Masakan)
    TAMPILKAN "--- HASIL ANALISIS SI ABANG PAKAN ---"
    TAMPILKAN "Umur Ayam: " + umur_ayam + " Hari"
    TAMPILKAN "Berat Rata-rata: " + berat_rata_rata + " Gram"
    TAMPILKAN "---"
    TAMPILKAN "✅ **Jenis Pakan Ideal:** " + jenis_pakan_disarankan
    TAMPILKAN "✅ **Kebutuhan Pakan Harian (per ekor):** " + jumlah_pakan_harian + " Gram"
    
    STOP
AKHIR PROGRAM

💡 Analogi Sehari-hari (Biar Gampang Dicerna)

Bayangin program ini seperti Kasir di Warung Makan yang punya daftar menu khusus:

  1. START & DEKLARASI (Buka Warung & Siapin Alat Tulis):

    • Kamu buka warung (START) dan siapin buku catatan sama kalkulator (DEKLARASI) buat nyatet umur dan berat ayam.

  2. INPUT (Nerima Pesanan):

    • Peternak (User) datang dan bilang, "Mas, ayam saya 15 hari dan beratnya 450 gram." (BACA umur_ayam dan BACA berat_rata_rata).

  3. IF-THEN-ELSE IF (Milih Menu Sesuai Umur):

    • Kasir (Komputer) mikir: "Umur 15 hari? Oh, berarti masuk kategori 8-21 hari."

    • Kasir langsung tahu, "Oke, menunya adalah Pakan Grower A dengan porsi 40 gram per porsi."

  4. LOGIKA TAMBAHAN (Koreksi Porsi):

    • Kasir cek buku standar: "Umur 15 hari, harusnya beratnya minimal 15 x 45 = 675 gram. Lah, ini cuma 450 gram."

    • Kasir ambil keputusan: "Ayamnya kurus. Porsi harian harus ditambah 10%. Jadi, 40 gram $\times$ 1.10 = 44 gram."

  5. OUTPUT (Ngasi Struk):

    • Kasir ngasi tahu Peternak: "Untuk ayam Anda, silakan ambil Pakan Grower A. Porsinya hari ini 44 Gram per ekor ya!" (TAMPILKAN).

🎯 Relevansi di SMKN 1 Kedawung Sragen (Jurusan ATU)

Program ini sangat berguna karena:

  • Efisiensi Biaya: Memastikan ayam nggak dikasih pakan mahal (Starter) kelamaan, tapi juga nggak kekenyangan pakan murah (Finisher) terlalu cepat. Ini kunci untung-rugi di peternakan.

  • Optimalisasi Pertumbuhan: Program bisa ngasih warning (kayak di contoh: "Berat di bawah standar") kalau ada ayam yang pertumbuhannya ketinggalan, jadi bisa segera ditangani.

  • Praktek Komputer: Siswa ATU nggak cuma belajar ternak, tapi juga coding dasar dan otomatisasi keputusan, yang mana ini skill masa depan banget di dunia agribisnis.

Komentar

Postingan populer dari blog ini