MATERI ++ KELAS koding
Silahkan pelajari materi ini
#include <iostream> → Mengimpor pustaka standar untuk input-output (cin, cout)
using namespace std; → Agar bisa pakai cout/cin tanpa menulis std::
int main() { → Fungsi utama tempat program mulai dijalankan
const int JUMLAH_MATA_PELAJARAN = 5; → Konstanta untuk menyatakan jumlah mata pelajaran (5)
int nilai[JUMLAH_MATA_PELAJARAN]; → Array untuk menyimpan 5 nilai mata pelajaran
int total = 0; → Variabel untuk menghitung jumlah total nilai
float rataRata; → Variabel untuk menyimpan nilai rata-rata (bisa desimal)
char kategori; → Variabel untuk menyimpan kategori huruf (A/B/C/D)
// Meminta input nilai
cout << "Masukkan nilai 5 mata pelajaran (0 - 100):\n"; → Menampilkan instruksi ke pengguna
for (int i = 0; i < JUMLAH_MATA_PELAJARAN; i++) { → Perulangan sebanyak 5 kali
do { → Perulangan untuk validasi input
cout << "Nilai mata pelajaran ke-" << i + 1 << ": "; → Meminta input nilai ke-i
cin >> nilai[i]; → Menyimpan input ke array
if (nilai[i] < 0 || nilai[i] > 100) { → Jika input tidak valid...
cout << "Nilai harus antara 0 hingga 100. Silakan masukkan lagi.\n"; → Tampilkan pesan kesalahan
}
} while (nilai[i] < 0 || nilai[i] > 100); → Ulangi jika input salah
total += nilai[i]; → Tambahkan nilai ke total
}
// Menghitung rata-rata
rataRata = static_cast<float>(total) / JUMLAH_MATA_PELAJARAN;
→ Hitung rata-rata (konversi total ke float agar hasil tidak bulat)
// Menentukan kategori nilai
if (rataRata >= 85) { → Jika rata-rata ≥ 85
kategori = 'A'; → Maka kategori A
} else if (rataRata >= 70) { → Jika rata-rata ≥ 70 (dan < 85)
kategori = 'B'; → Maka kategori B
} else if (rataRata >= 55) { → Jika rata-rata ≥ 55 (dan < 70)
kategori = 'C'; → Maka kategori C
} else { → Jika kurang dari 55
kategori = 'D'; → Maka kategori D
}
// Menampilkan hasil
cout << "\nRata-rata nilai: " << rataRata << endl; → Tampilkan nilai rata-rata
cout << "Kategori nilai: " << kategori << endl; → Tampilkan kategori huruf
return 0; → Menandakan program selesai dengan sukses
}
#include <iostream>
#include <fstream> // Untuk file handling
#include <string> // Untuk menggunakan string
using namespace std;
int main() {
const int JUMLAH_MATA_PELAJARAN = 15;
int nilai[JUMLAH_MATA_PELAJARAN];
int total = 0;
float rataRata;
char kategori;
string nama;
// Input nama siswa
cout << "Masukkan nama siswa: ";
getline(cin, nama); // Menggunakan getline agar bisa menangkap spasi
// Input nilai
cout << "Masukkan nilai 15 mata pelajaran (0 - 100):\n";
for (int i = 0; i < JUMLAH_MATA_PELAJARAN; i++) {
do {
cout << "Nilai mata pelajaran ke-" << i + 1 << ": ";
cin >> nilai[i];
if (nilai[i] < 0 || nilai[i] > 100) {
cout << "Nilai harus antara 0 hingga 100. Coba lagi.\n";
}
} while (nilai[i] < 0 || nilai[i] > 100);
total += nilai[i];
}
// Hitung rata-rata
rataRata = static_cast<float>(total) / JUMLAH_MATA_PELAJARAN;
// Tentukan kategori
if (rataRata >= 85) {
kategori = 'A';
} else if (rataRata >= 70) {
kategori = 'B';
} else if (rataRata >= 55) {
kategori = 'C';
} else {
kategori = 'D';
}
// Tampilkan ke layar
cout << "\n===== Hasil Legger =====\n";
cout << "Nama siswa : " << nama << endl;
cout << "Total nilai : " << total << endl;
cout << "Rata-rata nilai : " << rataRata << endl;
cout << "Kategori nilai : " << kategori << endl;
// Tulis ke file
ofstream file("legger.txt", ios::app); // ios::app untuk menambahkan data (append)
if (file.is_open()) {
file << "===== Hasil Legger =====\n";
file << "Nama siswa : " << nama << endl;
file << "Total nilai : " << total << endl;
file << "Rata-rata nilai : " << rataRata << endl;
file << "Kategori nilai : " << kategori << endl;
file << "-----------------------------\n";
file.close();
cout << "\nHasil berhasil disimpan ke file 'legger.txt'\n";
} else {
return 0;
}
CONTOH C ++ MENGHITUNG LUAS LINGKARAN
#include <iostream>
#define PI 3.14159
using namespace std;
int main() {
double jariJari, luas, keliling;
cout << "Masukkan jari-jari lingkaran: ";
cin >> jariJari;
luas = PI * jariJari * jariJari;
keliling = 2 * PI * jariJari;
cout << "Luas lingkaran = " << luas << endl;
cout << "Keliling lingkaran = " << keliling << endl;
return 0;
}
Komentar
Posting Komentar