Cepat, Berkualitas, dan Terjangkau Indonesia

SOLUSI CETAK BERKUALITAS
TEKNOLOGI TERKINI

Tugas  Pengenalan Python & Struktur Data Dasar
Lembar Tugas Praktikum - Python & Struktur Data Dasar (S1)

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.