LEMBAR TUGAS PRAKTIKUM
Judul Praktikum
Manajemen Data Siswa Menggunakan Python Berbasis GUI
Capaian Pembelajaran
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:
- Mengimplementasikan variabel dan tipe data Python secara tepat
- Menerapkan struktur data list dan dictionary
- Menyusun dan mengimplementasikan algoritma sederhana
- Mengembangkan aplikasi Python berbasis GUI
Struktur Data yang Digunakan
- List : Menyimpan kumpulan data siswa
- Dictionary : Menyimpan detail data tiap siswa
Spesifikasi dan Ketentuan Tugas
1. Fitur Input Data
Aplikasi harus mampu menerima input data siswa yang terdiri dari:
- Nama Siswa
- NIM / ID Siswa
- Umur
- Nilai Akhir
Setiap data siswa disimpan dalam bentuk dictionary dan dimasukkan ke dalam list.
2. Fitur Pengolahan Data
- Menyimpan data siswa ke dalam struktur list of dictionary
- Menghitung jumlah total siswa
- Menghitung nilai rata-rata siswa
3. Fitur Output
- Menampilkan seluruh data siswa
- Menampilkan jumlah siswa
- Menampilkan nilai rata-rata siswa
Ketentuan Teknis
- Bahasa pemrograman: Python
- Antarmuka: GUI (Tkinter)
- Tidak menggunakan library eksternal
- Kode bersifat modular (menggunakan fungsi)
- Diberi komentar singkat dan jelas
Analisis Algoritma (Wajib)
Mahasiswa wajib menjelaskan secara singkat:
- Alur input – proses – output
- Proses perhitungan jumlah dan rata-rata nilai
- Kompleksitas waktu sederhana (O(n)) pada pengolahan data
Kriteria Penilaian
| Aspek Penilaian | Bobot |
|---|---|
| Implementasi struktur data | 30% |
| Algoritma dan logika program | 30% |
| Implementasi GUI | 20% |
| Kerapian kode dan dokumentasi | 20% |
Pengembangan (Opsional)
- Validasi input data
- Pengurutan data siswa berdasarkan nilai
- Menyimpan data ke file (TXT / CSV)
- Refactoring kode ke pendekatan OOP sederhana
Pengembangan bersifat opsional dan dapat digunakan sebagai nilai tambah.