Bahasa pemrograman C++ dikenal karena kecepatannya dan kemampuannya untuk berinteraksi langsung dengan perangkat keras. Salah satu proyek pemula yang paling umum dan efektif untuk memahami dasar-dasar pemrograman C++ adalah membuat kalkulator sederhana. Kalkulator ini biasanya hanya menangani operasi aritmatika dasar: penjumlahan, pengurangan, perkalian, dan pembagian.
Proyek ini akan mengajarkan Anda tentang penggunaan variabel, input/output (`cin` dan `cout`), struktur kontrol percabangan (`if-else` atau `switch-case`), serta penanganan tipe data dasar.
Untuk membangun kalkulator ini, kita memerlukan beberapa elemen kunci:
Ilustrasi: Alur kerja dasar kalkulator sederhana.
Berikut adalah implementasi menggunakan struktur switch-case, yang umumnya lebih bersih untuk menangani banyak pilihan diskrit seperti operator:
#include <iostream>
int main() {
char op;
double num1, num2, result;
std::cout << "===== Kalkulator Sederhana C++ =====\n";
std::cout << "Masukkan operator (+, -, *, /): ";
std::cin >> op;
std::cout << "Masukkan angka pertama: ";
std::cin >> num1;
std::cout << "Masukkan angka kedua: ";
std::cin >> num2;
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
// Penanganan khusus untuk pembagian nol
if (num2 != 0) {
result = num1 / num2;
} else {
std::cout << "Error: Tidak bisa dibagi dengan nol!";
return 1; // Keluar dengan kode error
}
break;
default:
std::cout << "Error: Operator tidak valid.";
return 1; // Keluar dengan kode error
}
std::cout << "\n----------------------------------\n";
std::cout << "Hasil: " << num1 << " " << op << " " << num2 << " = " << result;
std::cout << "\n----------------------------------\n";
return 0;
}
Dalam contoh di atas, beberapa konsep dasar C++ diterapkan:
#include <iostream> wajib disertakan untuk menggunakan fungsi input dan output standar seperti std::cin dan std::cout.
double untuk num1, num2, dan result agar kalkulator dapat menangani bilangan desimal (floating-point numbers), bukan hanya bilangan bulat. char op digunakan untuk menyimpan operator tunggal.
switch (op) memeriksa nilai dari variabel operator. Setiap case mewakili satu operasi. Keyword break; sangat penting; tanpa itu, eksekusi kode akan terus berjalan ke case berikutnya (fall-through).
if (num2 != 0) sebelum melakukan operasi pembagian. Jika pembagian nol terdeteksi, program memberikan pesan error dan keluar.
Setelah kalkulator dasar ini berfungsi, Anda bisa mengembangkannya lebih lanjut. Misalnya, Anda bisa:
void hitung()) untuk membuat kode lebih modular.do-while agar pengguna dapat melakukan perhitungan berulang kali tanpa harus menjalankan ulang program.<cmath>.Membuat kalkulator sederhana adalah langkah fundamental. Dengan menguasai dasar-dasar input, pemrosesan, dan output dalam lingkungan C++, Anda telah membangun fondasi yang kuat untuk proyek pemrograman yang jauh lebih kompleks di masa depan.