Page 208 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 208

Penjelasan:
                  •   Program ini menggunakan array  nilai dengan ukuran 5 untuk menyimpan nilai dari 5

                      mata pelajaran.

                  •   Loop  for  pertama  digunakan  untuk  meminta  input  nilai  dari  5  mata  pelajaran  dan
                      menyimpannya dalam array nilai.

                  •   Variabel totalNilai diinisialisasi dengan nilai 0.

                  •   Loop for kedua digunakan untuk menghitung total nilai dari semua mata pelajaran. Nilai
                      dijumlahkan dan disimpan dalam variabel totalNilai.

                  •   Variabel  rataRataNilai  dihitung  dengan  membagi  totalNilai  dengan  5  (jumlah  mata

                      pelajaran).

                  •   Terakhir, program menampilkan nilai rata-rata (rataRataNilai) yang telah dihitung.
                  3.  Program

                  #include <iostream>
                  #include <string>

                  using namespace std;

                  const int MAX_BUKU = 100; // Maksimal 100 buku

                  struct Buku {
                    string judul;
                    string penulis;
                    double harga;
                  };

                  int main() {
                    Buku daftarBuku[MAX_BUKU]; // Array untuk menyimpan data buku
                    int jumlahBuku = 0; // Jumlah buku saat ini

                    // Menambahkan buku baru
                    while (jumlahBuku < MAX_BUKU) {
                      cout << "Masukkan judul buku: ";
                      cin.ignore(); // Menghapus newline dari input sebelumnya
                      getline(cin, daftarBuku[jumlahBuku].judul);
                      cout << "Masukkan penulis buku: ";
                      getline(cin, daftarBuku[jumlahBuku].penulis);
                      cout << "Masukkan harga buku: ";
                      cin >> daftarBuku[jumlahBuku].harga;
                      jumlahBuku++; // Menambah jumlah buku
                      cout << "Buku baru berhasil ditambahkan!" << endl;
                      cout << "Apakah ingin menambahkan buku lagi? (y/n): ";
                      char pilihan;
                      cin >> pilihan;
                      if (pilihan != 'y') {
                        break;
                      }
                    }

                    // Menampilkan daftar buku
                    if (jumlahBuku == 0) {
                      cout << "Tidak ada buku yang terdaftar." << endl;
                      return 0;
                    }                                                                                    185

                    cout << "Daftar Buku:" << endl;
                    for (int i = 0; i < jumlahBuku; i++) {
                      cout << "Judul: " << daftarBuku[i].judul << endl;
   203   204   205   206   207   208   209   210   211   212   213