Page 194 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 194
• jurusan: String untuk menyimpan jurusan mahasiswa.
• union: Struktur union digunakan untuk menyimpan dua variabel dengan tipe data yang
berbeda (float dan char) dalam satu lokasi memori. Dalam kasus ini, variabel ipkDesimal dan
ipkHuruf tidak dapat digunakan secara bersamaan.
• ipkDesimal: Float untuk menyimpan nilai IPK desimal.
• ipkHuruf: Char untuk menyimpan nilai IPK huruf (A, B, C, D, atau E).
• Fungsi cin digunakan untuk mengambil input dari pengguna.
• Fungsi cin.ignore() digunakan untuk mengabaikan sisa baris input setelah input NIM.
• Fungsi getline(cin, mahasiswa.nama) digunakan untuk mengambil input nama
lengkap, termasuk spasi.
• Pernyataan if-else digunakan untuk mengonversi nilai IPK desimal ke huruf.
• Fungsi cout digunakan untuk mencetak nilai variabel nim, nama, jurusan, ipkDesimal,
dan ipkHuruf.
3. Program
#include <iostream>
using namespace std;
enum Hari {
Senin,
Selasa,
Rabu,
Kamis,
Jumat,
Sabtu,
Minggu
};
void cetakNamaHari(Hari hari) {
switch (hari) {
case Senin:
cout << "Senin" << endl;
break;
case Selasa:
cout << "Selasa" << endl;
break;
case Rabu:
cout << "Rabu" << endl;
break;
case Kamis:
cout << "Kamis" << endl;
break;
case Jumat:
cout << "Jumat" << endl;
break;
case Sabtu:
cout << "Sabtu" << endl;
break;
case Minggu:
cout << "Minggu" << endl;
break; 171
default:
cout << "Hari tidak valid!" << endl;
}
}