Page 223 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 223
cout << "Masukkan nilai UTS: ";
cin >> nilaiUTS;
cout << "Masukkan nilai UAS: ";
cin >> nilaiUAS;
cout << "Masukkan nilai tugas: ";
cin >> nilaiTugas;
// Percabangan untuk menentukan bobot nilai
if (nilaiUTS >= 80) {
nilaiUTS *= 0.4;
} else if (nilaiUTS >= 70) {
nilaiUTS *= 0.35;
} else {
nilaiUTS *= 0.3;
}
if (nilaiUAS >= 80) {
nilaiUAS *= 0.5;
} else if (nilaiUAS >= 70) {
nilaiUAS *= 0.45;
} else {
nilaiUAS *= 0.4;
}
if (nilaiTugas >= 80) {
nilaiTugas *= 0.1;
} else if (nilaiTugas >= 70) {
nilaiTugas *= 0.05;
} 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:
200