Page 196 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 196
2) Fungsi cetakNamaHari:
• Fungsi ini menerima parameter hari yang bertipe Hari.
• Pernyataan switch digunakan untuk menentukan nama hari berdasarkan nilai hari.
• Jika nilai hari tidak valid, pesan "Hari tidak valid!" akan dicetak.
3) Fungsi main:
• Bagian 1: Mencetak Nama Hari dari Nomor Hari
o Pengguna diminta untuk memasukkan nomor hari (0-6).
o Nilai input diperiksa untuk memastikan antara 0 dan 6 (nilai yang valid untuk enum
Hari).
o Jika input valid, fungsi cetakNamaHari dipanggil dengan parameter
(Hari)nomorHari.
o Casting eksplisit (Hari)nomorHari digunakan untuk mengonversi tipe int (nomor
hari) ke tipe Hari.
o Jika input tidak valid, pesan "Nomor hari tidak valid!" akan dicetak.
• Bagian 2: Mencetak Nomor Hari dari Nama Hari
o Pengguna diminta memasukkan nama hari.
o Pernyataan if-else if digunakan untuk menentukan nomor hari berdasarkan
nama hari yang dimasukkan.
o Jika nama hari valid, nomor hari yang sesuai dicetak.
o Jika nama hari tidak valid, pesan "Nama hari tidak valid!" akan dicetak.
4. Program
#include <iostream>
using namespace std;
typedef double Uang;
int main() {
// Deklarasi variabel dengan tipe data Uang
Uang tabungan = 1000000.0; // Saldo tabungan awal Rp1.000.000,00
Uang pemasukan, pengeluaran, saldoAkhir;
cout << "Masukkan jumlah pemasukan: ";
cin >> pemasukan;
cout << "Masukkan jumlah pengeluaran: ";
cin >> pengeluaran;
saldoAkhir = tabungan + pemasukan - pengeluaran; // Menghitung saldo akhir
// Menampilkan hasil
cout << endl << "Saldo awal: " << tabungan << endl;
cout << "Pemasukan: " << pemasukan << endl;
cout << "Pengeluaran: " << pengeluaran << endl;
cout << "Saldo akhir: " << saldoAkhir << endl;
return 0;
}
173