free page hit counter
16

Praktik: Program Penentu Nilai Ujian Sederhana

Pada kesempatan kali ini, kita akan membahas cara membuat program penentu nilai ujian menggunakan bahasa pemrograman Python. Program ini dapat…

Pada kesempatan kali ini, kita akan membahas cara membuat program penentu nilai ujian menggunakan bahasa pemrograman Python. Program ini dapat digunakan untuk menentukan nilai akhir berdasarkan skor ujian yang dimasukkan oleh pengguna. Dengan logika sederhana, program ini bisa digunakan dalam pembelajaran dasar pemrograman, khususnya dalam memahami konsep if-else, input-output, dan percabangan.

Tujuan Pembelajaran

  • Memahami logika percabangan dalam bahasa Python.
  • Mampu menentukan nilai huruf berdasarkan rentang nilai numerik.
  • Mengimplementasikan konsep input dan output sederhana.

Penjelasan Program

Program ini akan meminta pengguna untuk memasukkan nilai ujian (angka 0–100). Setelah itu, sistem akan menentukan kategori nilai huruf seperti A, B, C, D, atau E berdasarkan rentang nilai yang telah ditentukan. Misalnya:

  • Nilai 85–100 → A
  • Nilai 70–84 → B
  • Nilai 55–69 → C
  • Nilai 40–54 → D
  • Nilai di bawah 40 → E

Kategori tersebut bisa diubah sesuai kebijakan atau kebutuhan penilaian di masing-masing sekolah atau lembaga.

Kode Program Lengkap

# Program Penentu Nilai Ujian
# Dibuat oleh: Nida Samrotul Fuadi

# Meminta input nilai dari pengguna
nilai = float(input("Masukkan nilai ujian Anda (0-100): "))

# Menentukan kategori nilai
if nilai >= 85 and nilai <= 100:
    grade = "A"
    keterangan = "Sangat Baik"
elif nilai >= 70:
    grade = "B"
    keterangan = "Baik"
elif nilai >= 55:
    grade = "C"
    keterangan = "Cukup"
elif nilai >= 40:
    grade = "D"
    keterangan = "Kurang"
elif nilai >= 0:
    grade = "E"
    keterangan = "Sangat Kurang"
else:
    grade = "-"
    keterangan = "Nilai tidak valid"

# Menampilkan hasil
print("\n=== Hasil Penilaian ===")
print(f"Nilai Angka: {nilai}")
print(f"Nilai Huruf: {grade}")
print(f"Keterangan: {keterangan}")

Contoh Kasus

Berikut contoh ketika program dijalankan:

Masukkan nilai ujian Anda (0-100): 78

=== Hasil Penilaian ===
Nilai Angka: 78.0
Nilai Huruf: B
Keterangan: Baik

Pada contoh di atas, pengguna memasukkan nilai 78. Berdasarkan logika yang sudah ditentukan, nilai tersebut berada pada rentang 70–84, sehingga hasilnya adalah nilai huruf B dengan keterangan “Baik”.

Penjelasan Logika

Logika utama dalam program ini menggunakan struktur if-elif-else yang digunakan untuk menentukan kondisi nilai mana yang cocok. Urutan percabangan sangat penting karena Python akan mengevaluasi kondisi dari atas ke bawah hingga menemukan kondisi yang benar.

Selain itu, program juga dilengkapi dengan validasi sederhana agar nilai tidak boleh di bawah 0 atau lebih dari 100. Jika pengguna memasukkan nilai di luar rentang tersebut, maka sistem akan menampilkan pesan bahwa nilai tidak valid.

Modifikasi Lebih Lanjut

Untuk memperluas fungsi program, Anda bisa menambahkan beberapa fitur tambahan seperti:

  • Menghitung rata-rata beberapa nilai sekaligus.
  • Menentukan kelulusan (misalnya, lulus jika nilai ≥ 55).
  • Menyimpan hasil penilaian ke dalam file teks atau database.

Berikut contoh versi pengembangan sederhana yang menentukan kelulusan:

# Program Penentu Nilai Ujian dengan Status Kelulusan

nilai = float(input("Masukkan nilai ujian Anda (0-100): "))

if nilai >= 85:
    grade = "A"
elif nilai >= 70:
    grade = "B"
elif nilai >= 55:
    grade = "C"
elif nilai >= 40:
    grade = "D"
else:
    grade = "E"

# Menentukan status kelulusan
if nilai >= 55:
    status = "LULUS"
else:
    status = "TIDAK LULUS"

print("\n=== Hasil Penilaian ===")
print(f"Nilai Angka: {nilai}")
print(f"Nilai Huruf: {grade}")
print(f"Status: {status}")

Contoh Hasil Eksekusi

Masukkan nilai ujian Anda (0-100): 45

=== Hasil Penilaian ===
Nilai Angka: 45.0
Nilai Huruf: D
Status: TIDAK LULUS

Dengan contoh di atas, sistem akan menampilkan hasil lengkap dengan status kelulusan berdasarkan nilai yang dimasukkan pengguna.

Kesimpulan

Program penentu nilai ujian merupakan latihan dasar yang sangat baik untuk pemula dalam memahami struktur logika dan percabangan di Python. Dengan memahami alur input, kondisi, dan output, kita dapat membangun aplikasi yang lebih kompleks seperti sistem penilaian otomatis, aplikasi akademik, atau bahkan portal belajar berbasis web.

Semoga artikel ini membantu Anda memahami konsep dasar pemrograman sekaligus memberikan inspirasi untuk mengembangkan fitur-fitur penilaian yang lebih canggih.

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *