Page 207 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 207

▪  Memeriksa apakah jumlah transfer valid (lebih besar dari 0 dan tidak melebihi
                                  saldo).
                              ▪  Jika valid, mengurangi saldo, menampilkan pesan konfirmasi, dan (opsional)
                                  mensimulasikan transfer ke rekening tujuan.
                              ▪  Jika tidak valid, menampilkan pesan error yang sesuai.
                          o  Case 3 (Cek Saldo):
                              ▪  Menampilkan saldo saat ini kepada pengguna.
                          o  Case 4 (Keluar):
                              ▪  Menampilkan pesan ucapan terima kasih dan mengakhiri program.
                          o  Default:
                              ▪  Jika pengguna memilih opsi yang tidak valid, program menampilkan pesan
                                  error dan meminta pengguna untuk memilih kembali.
                  6)  Pengakhiran Program:
                      •  Perulangan do-while diakhiri ketika pengguna memilih opsi "Keluar" (pilihan = 4).
                      •  Program mengembalikan nilai 0 (sukses) sebelum diakhiri.

                  3.  Program
                  #include <iostream>
                  using namespace std;

                  int main() {
                    double nilaiUTS, nilaiUAS, nilaiTugas;
                    double nilaiAkhir;
                    char nilaiHuruf;
                    cout << "Program Menghitung Nilai Akhir Mata Kuliah" << endl;

                    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;                                                                   198
                      }

                    // Menghitung nilai akhir
                    nilaiAkhir = nilaiUTS + nilaiUAS + nilaiTugas;
   202   203   204   205   206   207   208   209   210   211   212