Pengumuman

๐Ÿ“ข Yuk, kunjungi blog kami setiap hari dan jangan lewatkan update terbaru seputar coding dan teknologi!

๐Ÿ JOB 9

๐Ÿ’ผ 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

  1. Salin dan jalankan program di Google Colab.
  2. 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.
  3. 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

๐Ÿค–
Chat Bot
๐Ÿค– Virtual Assistant