Page 208 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 208
} else {
nilaiTugas *= 0;
}
// Menghitung nilai akhir
nilaiAkhir = nilaiUTS + nilaiUAS + nilaiTugas;
// Menentukan nilai huruf berdasarkan nilai akhir
if (nilaiAkhir >= 90) {
nilaiHuruf = 'A';
} else if (nilaiAkhir >= 80) {
nilaiHuruf = 'B';
} else if (nilaiAkhir >= 70) {
nilaiHuruf = 'C';
} else if (nilaiAkhir >= 60) {
nilaiHuruf = 'D';
} else {
nilaiHuruf = 'E';
}
// Menampilkan hasil
cout << "\nNilai Akhir: " << nilaiAkhir << endl;
cout << "Nilai Huruf: " << nilaiHuruf << endl;
return 0;
}
Output:
Program Menghitung Nilai Akhir Mata Kuliah
Masukkan nilai UTS: 86
Masukkan nilai UAS: 90
Masukkan nilai tugas: 89
Nilai Akhir: 88.3
Nilai Huruf: B
Penjelasan Program:
1) Menyertakan Pustaka:
• iostream: Digunakan untuk operasi input dan output data (seperti membaca dan menulis
data ke konsol).
2) Deklarasi Variabel:
• nilaiUTS, nilaiUAS, nilaiTugas: Variabel tipe double untuk menyimpan nilai UTS, UAS, dan
tugas.
• nilaiAkhir: Variabel tipe double untuk menyimpan nilai akhir mata kuliah.
• nilaiHuruf: Variabel tipe char untuk menyimpan nilai huruf (A, B, C, D, E).
3) Meminta Input Nilai:
• Program meminta pengguna untuk memasukkan nilai UTS, UAS, dan tugas.
4) Percabangan untuk Menentukan Bobot Nilai:
• Percabangan if-else digunakan untuk menentukan bobot nilai UTS dan UAS berdasarkan
nilainya.
o Nilai UTS dan UAS dengan nilai 80 atau lebih memiliki bobot 40% dan 50%
(masing-masing).
199