Pertanyaan
Studi Kasus : Buat program untuk menentuk an kategori suatu nilai. Input nilai diambil dari 3 digit NIM terakhir (jika NIM lebih dari 100, gunakan operasi modulo 100). Tentukan sendiri kategori dan rentang nilainya , misal: Nilaigt =80:A Nilai 70-79:B Nilai 60-69:C Nilai 50-59:D Nilailt 50:E 17.15
Solusi
Jawaban
```pythondef tentukan_kategori(nim): """ Fungsi untuk menentukan kategori nilai berdasarkan NIM. Args: nim: NIM mahasiswa (integer). Returns: Kategori nilai (string). """ # Ambil 3 digit terakhir NIM nilai = nim % 100 # Tentukan kategori nilai if nilai >= 80: kategori = "A" elif nilai >= 70: kategori = "B" elif nilai >= 60: kategori = "C" elif nilai >= 50: kategori = "D" else: kategori = "E" return kategori# Input NIMnim = int(input("Masukkan NIM: "))# Tentukan kategori nilaikategori = tentukan_kategori(nim)# Tampilkan kategori nilaiprint("Kategori nilai: ", kategori)```**Penjelasan Kode:**1. **Fungsi `tentukan_kategori(nim)`:** - Fungsi ini menerima NIM sebagai input. - Menggunakan operator modulo (`%`) untuk mengambil 3 digit terakhir NIM. - Melakukan pengecekan kondisi untuk menentukan kategori nilai berdasarkan rentang nilai yang telah ditentukan. - Mengembalikan kategori nilai sebagai string.2. **Input NIM:** - Kode meminta pengguna untuk memasukkan NIM. - Input NIM diubah menjadi integer menggunakan `int()`.3. **Panggilan Fungsi:** - Fungsi `tentukan_kategori()` dipanggil dengan NIM sebagai argumen. - Hasil dari fungsi disimpan dalam variabel `kategori`.4. **Tampilan Kategori:** - Kode menampilkan kategori nilai yang diperoleh dari fungsi.**Contoh Penggunaan:**Jika NIM yang dimasukkan adalah 1234567, maka program akan mengambil 3 digit terakhir (67) dan menentukan kategori nilai berdasarkan rentang yang telah ditentukan. **Catatan:**- Anda dapat mengubah rentang nilai dan kategori sesuai dengan kebutuhan Anda.- Kode ini hanya contoh sederhana. Anda dapat menambahkan fitur lain seperti validasi input atau penanganan kesalahan.