Pemrograman Python 10 : Membuat Proyek Mini

Pertemuan 10 — Proyek Mini
PERTEMUAN 10 dari 10 — PROYEK AKHIR

🏆 Proyek Mini: Menggabungkan Semua Materi

Alokasi waktu: 2 × 40 menit (80 menit)

🏠 Daftar Modul › Pertemuan 10

🎯 Tujuan Pembelajaran

  • Murid dapat menggabungkan seluruh materi (variabel, input/output, operator, percabangan, perulangan, fungsi) menjadi satu program utuh.
  • Murid dapat merancang dan menyelesaikan sebuah proyek mini mandiri.
  • Murid dapat mempresentasikan hasil karyanya.
  • Murid mampu menemukan dan memperbaiki kesalahan (debugging) pada program.

🧰 Alat & Bahan

  • Komputer / laptop dengan aplikasi Thonny.
  • Catatan materi Pertemuan 1-9.
  • Kreativitas dan keberanian mencoba! 🚀

1. Review Singkat Materi

Sebelum membuat proyek, mari kita ingat kembali apa yang sudah dipelajari:

P1print() & Thonny
P2Variabel & tipe data
P3input() & f-string
P4Operator aritmatika
P5Perbandingan & logika
P6Percabangan if-elif-else
P7Perulangan for
P8Perulangan while
P9Fungsi (def & return)

2. Pilihan Proyek Mini

Pilih SATU proyek berikut untuk dikerjakan. Kamu boleh berkreasi menambah fitur!

A. 🧮 Kalkulator Lengkap

Menu pilihan operasi (+, -, ×, ÷). Memakai fungsi, percabangan, dan perulangan agar bisa dipakai berkali-kali.

B. 🎮 Game Tebak Angka

Komputer punya angka rahasia, pemain menebak. Beri petunjuk "kebesaran/kekecilan" dan batasi jumlah percobaan.

C. 📚 Program Rapot Digital

Input beberapa nilai, hitung rata-rata, tentukan predikat (A/B/C/D) dan status kelulusan.

D. 🍔 Kasir Kantin Sekolah

Menu makanan & harga, pilih pesanan, hitung total, diskon, dan kembalian.

3. Contoh Panduan: Program Rapot Digital

Berikut contoh lengkap proyek Rapot Digital sebagai inspirasi. Pelajari, lalu buat versimu sendiri.

rapot_digital.py
# ===== PROGRAM RAPOT DIGITAL =====

# Fungsi menghitung rata-rata
def rata_rata(a, b, c):
    return (a + b + c) / 3

# Fungsi menentukan predikat
def predikat(nilai):
    if nilai >= 90:
        return "A (Sangat Baik)"
    elif nilai >= 80:
        return "B (Baik)"
    elif nilai >= 75:
        return "C (Cukup)"
    else:
        return "D (Remedial)"

# ===== Program Utama =====
print("==============================")
print("    📚 RAPOT DIGITAL 📚       ")
print("==============================")

nama = input("Nama murid : ")
mtk  = float(input("Nilai Matematika: "))
ipa  = float(input("Nilai IPA      : "))
bind = float(input("Nilai B.Indo   : "))

rata = rata_rata(mtk, ipa, bind)
pred = predikat(rata)
lulus = "LULUS" if rata >= 75 else "BELUM LULUS"

print("\n========== HASIL ==========")
print(f"Nama      : {nama}")
print(f"Rata-rata : {rata:.2f}")
print(f"Predikat  : {pred}")
print(f"Status    : {lulus}")
print("============================")
==============================
    📚 RAPOT DIGITAL 📚       
==============================
Nama murid : Rina
Nilai Matematika: 85
Nilai IPA      : 90
Nilai B.Indo   : 80

========== HASIL ==========
Nama      : Rina
Rata-rata : 85.00
Predikat  : B (Baik)
Status    : LULUS
============================
💡 Tampilan angka rapi: {rata:.2f} menampilkan rata-rata dengan tepat 2 angka di belakang koma, misal 85.00. Trik kecil yang membuat tampilan lebih profesional!

4. Langkah Mengerjakan Proyek

  1. Pilih proyek (A, B, C, atau D) yang paling menarik bagimu.
  2. Tulis rencana di buku: fitur apa saja yang akan dibuat, input apa yang dibutuhkan, output yang diharapkan.
  3. Ketik program di Thonny. Kerjakan bertahap, jalankan sesering mungkin untuk mengecek.
  4. Debugging — Jika ada error, baca pesan error di Thonny (baris yang salah ditandai merah). Perbaiki sedikit demi sedikit.
  5. Uji program dengan berbagai input, termasuk input yang aneh.
  6. Hiasi programmu dengan emoji, garis pemisah, dan komentar agar menarik & mudah dipahami.
  7. Presentasikan hasil karyamu kepada guru dan teman-teman!
✅ Tips sukses: Jangan langsung menulis semua kode sekaligus. Buat dulu versi sederhana yang berjalan, lalu tambahkan fitur satu per satu. Lebih mudah mencari kesalahan dengan cara ini!
⚠️ Jangan menyerah! Setiap programmer hebat pasti sering mengalami error. Error itu bagian normal dari belajar. Baca, pahami, perbaiki — kamu pasti bisa! 💪

✏️ Tugas Akhir Proyek Proyek

  1. Kerjakan 1 proyek pilihanmu secara lengkap dan berfungsi.
  2. Program harus memuat minimal: input, variabel, percabangan, fungsi. (Nilai plus jika ada perulangan!)
  3. Beri komentar untuk menjelaskan bagian-bagian penting.
  4. Beri nama file dengan format: proyek_NamaKelas.py (contoh: proyek_Rina7A.py).
  5. Siapkan presentasi singkat (2-3 menit): apa fitur programmu & bagaimana cara kerjanya.
  6. Bonus kreativitas: Tambahkan fitur unik hasil ide sendiri (misal: menu ulang, animasi teks, saran motivasi).

📊 Rubrik Penilaian Proyek Akhir

AspekSkorKeterangan
Kebenaran & kelengkapan program30Program berjalan & fitur lengkap
Penggunaan materi (gabungan)25Variabel, percabangan, fungsi, dll
Kerapian kode & komentar15Rapi, mudah dibaca, ada komentar
Kreativitas & inovasi15Fitur tambahan / desain menarik
Presentasi15Mampu menjelaskan program
TOTAL100
🎓 SELAMAT! Kamu telah menyelesaikan seluruh 10 pertemuan praktikum Pemrograman Python! Kamu sudah menguasai dasar-dasar programming: dari mencetak teks, variabel, input, operasi matematika, pengambilan keputusan, perulangan, hingga membuat fungsi dan proyek sendiri. Lanjutkan eksplorasi dan teruslah berkarya! 🐍✨