Proyek Pemrograman: Dari Ide Menjadi Karya Nyata
Waktunya menggabungkan semua keterampilan algoritma, variabel, percabangan, loop, dan fungsi untuk membangun aplikasi atau game utuh! Pelajari siklus SDLC (Software Development Life Cycle), teknik pemburu bug, dan demo karya interaktif.
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul proyek ini
Menjalankan 6 tahapan SDLC: Ideasi, Perencanaan algoritma, Penulisan kode, Pengujian bug, Publikasi, dan Iterasi.
Mendiagnosis dan memperbaiki galat umum seperti SyntaxError, TypeError, IndexError, dan ZeroDivisionError.
Menuliskan komentar penjelasan (# komentar) dan petunjuk instalasi yang jelas (README).
Mempresentasikan hasil karya aplikasi/game dan memberikan penilaian konstruktif berdasarkan rubrik penilaian.
6 Tahapan Software Development Life Cycle (SDLC)
Standar industri teknologi dalam merancang dan merilis aplikasi perangkat lunak
Menentukan masalah yang ingin diselesaikan dan target pengguna aplikasi.
Menggambar sketsa antarmuka dan bagan alir algoritma sebelum menulis kode.
Menulis struktur kode Scratch / Python dengan fungsi-fungsi modular yang bersih.
Menguji aplikasi dengan berbagai input ekstrim dan membasmi galat error.
Membagikan link proyek Scratch atau mengunggah script ke repositori GitHub.
Mengumpulkan saran teman dan menambahkan fitur baru di versi berikutnya.
4 Tipe Galat (Error) & Cara Memperbaikinya
Mengenali pesan error di terminal Python dan solusinya
Lupa titik dua (:) di akhir if, tanda kurung tidak tertutup, atau salah ketik kata kunci Python.
Mencoba menjumlahkan angka integer dengan teks string tanpa dikonversi: "Umur: " + 14.
Mencoba mengakses elemen data[5] pada list yang hanya memiliki 3 anggota item.
Program berjalan tanpa error tetapi hasil perhitungannya salah (misal: keliru menggunakan rumus luas p + l bukannya p * l).
Interactive Bug Hunter Studio
Temukan kesalahan sintaks kode Python di bawah ini dan perbaiki agar program berjalan sukses!
Evaluasi Formatif: Proyek Pemrograman
Uji pemahaman manajemen proyek software, teknik debugging, dan best-practice koding (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Simbol yang digunakan untuk menuliskan baris komentar penjelasan (yang diabaikan oleh komputer) dalam kode Python adalah...
2. Pesan error IndexError: list index out of range muncul ketika program...
3. Salah satu metode debugging paling sederhana dan efektif untuk melihat isi nilai variabel saat program berjalan adalah...
4. Blok penanganan kesalahan (error handling) di Python yang digunakan untuk mencegah program crash saat terjadi error adalah...
5. Dokumen panduan teks ringkas yang menyertai proyek software untuk menjelaskan cara instalasi dan penggunaan aplikasi disebut...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
ZeroDivisionError terjadi karena program mencoba membagi angka dengan angka 0.
Menjodohkan Pesan Galat & Penyebabnya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Eksekusi Proyek Game Edukasi (Bobot: 25 Poin)
Urutkan proses pembuatan game dari perancangan hingga rilis:
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Mahakarya Nyata: Belajar pemrograman bukan hanya menghafal sintaks, melainkan merancang solusi kreatif yang berfungsi nyata.
2. Ketabahan Debugging: Menghadapi error bukanlah kegagalan, melainkan petunjuk dari komputer tentang bagaimana membuat kode lebih sempurna.
3. Berbagi Karya: Dokumentasi yang rapi dan presentasi yang jelas membuat karya teknologi kita dapat dinikmati dan bermanfaat bagi banyak orang.