๐ผ Job 9 – Mini Project Aplikasi Nilai Kelas (List + Fungsi Modular)
๐ฏ Tujuan Pembelajaran
- Menggabungkan seluruh konsep Python dasar: input, percabangan, perulangan, list, dan fungsi.
- Membuat program aplikasi sederhana yang menyimpan dan menampilkan data nilai beberapa siswa.
- Melatih kemampuan berpikir logis dan desain struktur program modular.
๐ Deskripsi Mini Project
Pada Job ini kamu akan membuat Aplikasi Nilai Kelas yang dapat:
- Memasukkan data beberapa siswa (nama & nilai 3 pelajaran).
- Menghitung rata-rata setiap siswa.
- Menentukan status kelulusan dan predikat nilai.
- Menampilkan hasil akhir seluruh siswa.
๐ป Contoh Program: Aplikasi Nilai Kelas
# Job 9: Mini Project - Aplikasi Nilai Kelas
# Fungsi input data siswa
def input_data():
nama = input("Nama siswa: ")
mtk = float(input("Nilai Matematika: "))
indo = float(input("Nilai B. Indonesia: "))
bing = float(input("Nilai B. Inggris: "))
return {"nama": nama, "mtk": mtk, "indo": indo, "bing": bing}
# Fungsi menghitung rata-rata
def hitung_rata(s):
return (s["mtk"] + s["indo"] + s["bing"]) / 3
# Fungsi menentukan status kelulusan
def status_kelulusan(rata):
return "LULUS" if rata >= 75 else "TIDAK LULUS"
# Fungsi menentukan predikat nilai
def predikat(rata):
if rata >= 90:
return "Sangat Baik"
elif rata >= 75:
return "Baik"
elif rata >= 60:
return "Cukup"
else:
return "Kurang"
# Program utama
daftar_siswa = []
print("=== APLIKASI NILAI KELAS ===")
jumlah = int(input("Berapa jumlah siswa? "))
for i in range(jumlah):
print(f"\nData siswa ke-{i+1}")
data = input_data()
rata = hitung_rata(data)
data["rata"] = round(rata, 2)
data["status"] = status_kelulusan(rata)
data["predikat"] = predikat(rata)
daftar_siswa.append(data)
# Tampilkan hasil
print("\n=== HASIL NILAI SELURUH SISWA ===")
print("No | Nama | Rata-rata | Status | Predikat")
print("--------------------------------------------------------")
for i, s in enumerate(daftar_siswa, start=1):
print(f"{i:<3}| {s['nama']:<12}| {s['rata']:<10}| {s['status']:<12}| {s['predikat']}")
๐งพ Contoh Output
=== APLIKASI NILAI KELAS === Berapa jumlah siswa? 3 Data siswa ke-1 Nama siswa: Riko Nilai Matematika: 80 Nilai B. Indonesia: 70 Nilai B. Inggris: 85 Data siswa ke-2 Nama siswa: Dinda Nilai Matematika: 92 Nilai B. Indonesia: 88 Nilai B. Inggris: 90 Data siswa ke-3 Nama siswa: Bima Nilai Matematika: 60 Nilai B. Indonesia: 58 Nilai B. Inggris: 55 === HASIL NILAI SELURUH SISWA === No | Nama | Rata-rata | Status | Predikat -------------------------------------------------------- 1 | Riko | 78.33 | LULUS | Baik 2 | Dinda | 90.0 | LULUS | Sangat Baik 3 | Bima | 57.67 | TIDAK LULUS | Kurang
๐ Penjelasan Program
- Data setiap siswa disimpan dalam dictionary berisi nama dan nilai-nilai.
- Semua data siswa dikumpulkan ke dalam list bernama
daftar_siswa. - Setiap fungsi memiliki tugas spesifik: input, hitung rata, cek status, dan beri predikat.
- Hasil akhir ditampilkan dalam bentuk tabel sederhana.
๐ Tugas Job 9
- Salin dan jalankan program di Google Colab.
- Modifikasi program agar:
- Menambahkan 5 mata pelajaran (misalnya: Matematika, B. Indonesia, B. Inggris, PAI, dan PKK).
- Menambahkan kolom keterangan dengan isi “Naik Kelas” jika LULUS, atau “Mengulang” jika TIDAK LULUS.
- Tampilkan tabel hasil akhir yang lebih rapi.
- Kumpulkan link Colab hasil pekerjaanmu.
๐ Format Pengumpulan
Nama: [Nama Lengkap] Kelas: [X TITL 1] No. Absen: [Isi Absen] Link Colab: [tempelkan link Colab kamu di sini]
⚠️ Catatan: Pastikan hasil tampil rapi dan bisa dijalankan tanpa error sebelum dikumpulkan!
No comments:
Post a Comment