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;
                    }
                  }
   189   190   191   192   193   194   195   196   197   198   199