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;