Pemrograman Python 10 : Membuat Proyek Mini
Agustus 14, 2026🏆 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:
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.
# ===== 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
============================
{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
- Pilih proyek (A, B, C, atau D) yang paling menarik bagimu.
- Tulis rencana di buku: fitur apa saja yang akan dibuat, input apa yang dibutuhkan, output yang diharapkan.
- Ketik program di Thonny. Kerjakan bertahap, jalankan sesering mungkin untuk mengecek.
- Debugging — Jika ada error, baca pesan error di Thonny (baris yang salah ditandai merah). Perbaiki sedikit demi sedikit.
- Uji program dengan berbagai input, termasuk input yang aneh.
- Hiasi programmu dengan emoji, garis pemisah, dan komentar agar menarik & mudah dipahami.
- Presentasikan hasil karyamu kepada guru dan teman-teman!
✏️ Tugas Akhir Proyek Proyek
- Kerjakan 1 proyek pilihanmu secara lengkap dan berfungsi.
- Program harus memuat minimal: input, variabel, percabangan, fungsi. (Nilai plus jika ada perulangan!)
- Beri komentar untuk menjelaskan bagian-bagian penting.
- Beri nama file dengan format:
proyek_NamaKelas.py(contoh:proyek_Rina7A.py). - Siapkan presentasi singkat (2-3 menit): apa fitur programmu & bagaimana cara kerjanya.
- Bonus kreativitas: Tambahkan fitur unik hasil ide sendiri (misal: menu ulang, animasi teks, saran motivasi).
📊 Rubrik Penilaian Proyek Akhir
| Aspek | Skor | Keterangan |
|---|---|---|
| Kebenaran & kelengkapan program | 30 | Program berjalan & fitur lengkap |
| Penggunaan materi (gabungan) | 25 | Variabel, percabangan, fungsi, dll |
| Kerapian kode & komentar | 15 | Rapi, mudah dibaca, ada komentar |
| Kreativitas & inovasi | 15 | Fitur tambahan / desain menarik |
| Presentasi | 15 | Mampu menjelaskan program |
| TOTAL | 100 |