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;