Tugas Informatika 11 November 202
Seorang guru ingin membuat program sederhana untuk membantu siswa menghitung nilai rata-rata dan menentukan kategori kelulusan (Lulus atau Tidak Lulus). Syarat kelulusan adalah jika nilai rata-rata \geq 75 dinyatakan Lulus, selain itu Tidak Lulus.
Tugas:
-Tuliskan algoritma dan kode program dalam Python.
-Jelaskan bagaimana logika algoritma tersebut bekerja dari awal hingga menghasilkan output akhir.
Langkah-Langkah Algoritma
1. Mulai
2. Input: Tentukan jumlah mata pelajaran/nilai yang akan dihitung (N).
3. Inisialisasi: Atur variabel untuk menyimpan total nilai (Total_Nilai) menjadi 0.
4. Proses Input Nilai:
* Lakukan perulangan sebanyak N kali (dari 1 sampai N).
* Input: Masukkan nilai ke-i.
* Proses: Tambahkan nilai yang diinput ke dalam Total_Nilai.
5. Hitung rata-rata dengan rumus:Rata-Rata: Total Nilai/N
6. Tentukan Kategori Kelulusan:
* Jika Rata-rata >75:
*Tentukan status kelulusan (Status) sebagai "Lulus".
* Selain itu (jika Rata-Rata< 75):
* Tentukan status kelulusan (Status) sebagai "Tidak Lulus".
7. Output: Tampilkan hasil berupa nilai Rata-Rata dan Status kelulusan.
8. Selesai
Kode Program Python
def hitung_kelulusan():
# 1. Input: Tentukan jumlah mata pelajaran/nilai
while True:
try:
# Memastikan input adalah angka integer positif
jumlah_nilai = int(input("Masukkan jumlah mata pelajaran: "))
if jumlah_nilai > 0:
break
else:
print("Jumlah mata pelajaran harus lebih dari nol.")
except ValueError:
print("Input tidak valid. Harap masukkan angka bulat.")
# 2. Inisialisasi: Total nilai = 0
total_nilai = 0
# 3. Proses Input Nilai
for i in range(1, jumlah_nilai + 1):
while True:
try:
# Input nilai ke-i
nilai = float(input(f"Masukkan nilai ke-{i}: "))
# Tambahkan nilai ke Total_Nilai
total_nilai += nilai
break
except ValueError:
print("Input tidak valid. Harap masukkan angka (misal: 80 atau 85.5).")
# 4. Hitung Rata-Rata
rata_rata = total_nilai / jumlah_nilai
# 5. Tentukan Kategori Kelulusan
batas_lulus = 75
if rata_rata >= batas_lulus:
status_kelulusan = "Lulus"
else:
status_kelulusan = "Tidak Lulus"
# 6. Output
print("\n" + "=" * 30)
print(f"Total Nilai: {total_nilai:.2f}")
print(f"Nilai Rata-Rata: {rata_rata:.2f}")
print("-" * 30)
print(f"Kategori Kelulusan: **{status_kelulusan}**")
print("=" * 30)
# Panggil fungsi untuk menjalankan program
hitung_kelulusan()
Logika Algoritma
1. Pengambilan Data Awal (Input Awal):
* Program meminta pengguna (guru/siswa) untuk memasukkan jumlah nilai (N) yang akan dihitung. Ini penting karena nilai rata-rata adalah total nilai dibagi jumlah nilai (N).
* Dalam kode Python ini, dilakukan dengan int(input(...)) dan ada validasi untuk memastikan N adalah angka positif.
2. Pengumpulan dan Penjumlahan Nilai (Perulangan):
* Program membuat variabel total_nilai dan mengaturnya ke 0.
* Program kemudian memasuki perulangan (for loop) yang akan berjalan sebanyak N kali.
* Pada setiap iterasi perulangan, program meminta pengguna untuk memasukkan satu nilai, lalu nilai tersebut ditambahkan ke variabel total_nilai. Tujuan langkah ini adalah mengumpulkan semua nilai dan menghitung jumlah totalnya.
3. Perhitungan Rata-Rata:
* Setelah perulangan selesai, program menghitung nilai rata-rata dengan membagi total_nilai dengan jumlah_nilai (N).
4. Penentuan Status Kelulusan (Logika Kondisional):
* Adalah bagian inti penentuan kategori kelulusan. Program ini menggunakan struktur kondisional (if-else).
* Ia menguji apakah rata-rata lebih besar atau sama dengan (\geq) 75.
* Jika benar, maka variabel status diatur menjadi "Lulus".
* Jika salah, maka variabel status diatur menjadi "Tidak Lulus".
5. Menghasilkan Output Akhir:
* Program menampilkan kepada pengguna dua hasil utama: Nilai rata-rata yang telah dihitung dan Kategori kelulusan (Lulus atau Tidak Lulus) yang telah ditentukan oleh logika kondisional.
Dengan ini, program otomatis melakukan semua kalkulasi dan keputusan logis berdasarkan kriteria kelulusan yang telah ditetapkan.
0 Komentar