๐ง Job 8 – Fungsi dengan Parameter & Return Lanjutan (Aplikasi Nilai)
๐ฏ Tujuan Pembelajaran
- Menerapkan fungsi yang menggunakan parameter dan return dalam satu program.
- Menggabungkan beberapa fungsi untuk membuat program aplikasi sederhana.
- Melatih kemampuan berpikir terstruktur dan modular.
๐ Materi
Pada Job sebelumnya kita sudah belajar membuat fungsi dasar. Sekarang kita akan membuat program yang terdiri dari beberapa fungsi yang saling terhubung. Contoh kasusnya adalah Aplikasi Penghitung Nilai dan Status Kelulusan.
๐ป Contoh Program: Aplikasi Nilai Siswa
# Job 8: Aplikasi Nilai dengan Fungsi Modular
def input_nilai():
print("=== INPUT NILAI SISWA ===")
nama = input("Nama Siswa: ")
nilai_mtk = float(input("Nilai Matematika: "))
nilai_bindo = float(input("Nilai B. Indonesia: "))
nilai_bing = float(input("Nilai B. Inggris: "))
return nama, nilai_mtk, nilai_bindo, nilai_bing
def hitung_rata(mtk, indo, ing):
return (mtk + indo + ing) / 3
def status_kelulusan(rata):
if rata >= 75:
return "LULUS"
else:
return "TIDAK LULUS"
def tampil_hasil(nama, rata, status):
print("\n=== HASIL NILAI SISWA ===")
print("Nama Siswa :", nama)
print("Rata-rata :", round(rata, 2))
print("Status :", status)
# Pemanggilan fungsi utama
nama, mtk, indo, ing = input_nilai()
rata = hitung_rata(mtk, indo, ing)
status = status_kelulusan(rata)
tampil_hasil(nama, rata, status)
๐งพ Hasil Output Program
=== INPUT NILAI SISWA === Nama Siswa: Riko Nilai Matematika: 80 Nilai B. Indonesia: 70 Nilai B. Inggris: 85 === HASIL NILAI SISWA === Nama Siswa : Riko Rata-rata : 78.33 Status : LULUS
๐ Penjelasan
- input_nilai() → mengembalikan 4 data: nama dan tiga nilai.
- hitung_rata() → menghitung rata-rata dari 3 nilai.
- status_kelulusan() → mengembalikan teks LULUS atau TIDAK LULUS.
- tampil_hasil() → menampilkan hasil akhir ke layar.
Setiap fungsi memiliki peran yang jelas dan bekerja sama membentuk program yang terstruktur.
๐ Tugas Job 8
- Jalankan program contoh di atas di Google Colab.
- Modifikasi program agar dapat menghitung nilai 5 mata pelajaran.
- Tambahkan fungsi baru bernama
predikat(rata)yang menentukan:- rata ≥ 90 → “Sangat Baik”
- 75 ≤ rata < 90 → “Baik”
- 60 ≤ rata < 75 → “Cukup”
- < 60 → “Kurang”
- Tampilkan predikat di hasil akhir program.
๐ก Contoh Output:
=== HASIL NILAI SISWA === Nama Siswa : Dinda Rata-rata : 82.4 Status : LULUS Predikat : Baik
๐ Instruksi Pengumpulan
Kumpulkan link Colab di kolom komentar dengan format berikut:
Nama: [Nama Lengkap] Kelas: [X TITL 1] No. Absen: [Isi Absen] Link Colab: [tempelkan link Colab kamu di sini]
⚠️ Catatan: Pastikan program bisa dijalankan tanpa error sebelum dikumpulkan!
No comments:
Post a Comment