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
   218   219   220   221   222   223   224   225   226   227   228