Ilustrasi Logika Dasar Program Kalkulator
Membuat program kalkulator adalah salah satu latihan klasik yang sangat fundamental dalam belajar pemrograman, terutama bagi mereka yang baru mengenal bahasa C++. Program ini mengajarkan konsep dasar seperti input/output (I/O), percabangan (conditional statements), dan penggunaan variabel untuk menyimpan data operan.
Tujuan utama dari program C++ kalkulator sederhana ini adalah untuk menerima dua angka dari pengguna, menerima satu operator (+, -, *, /), dan kemudian menampilkan hasilnya secara akurat.
Sebuah kalkulator yang berfungsi memerlukan beberapa komponen esensial dalam kode C++:
Berikut adalah implementasi langkah demi langkah menggunakan struktur `switch` untuk menentukan operasi:
#include <iostream>
using namespace std;
int main() {
char op;
double num1, num2;
double hasil;
// 1. Menerima Input
cout << "Program C++ Kalkulator Sederhana" << endl;
cout << "Masukkan Angka Pertama: ";
cin >> num1;
cout << "Masukkan Operator (+, -, *, /): ";
cin >> op;
cout << "Masukkan Angka Kedua: ";
cin >> num2;
// 2. Logika Percabangan (Switch Case)
switch (op) {
case '+':
hasil = num1 + num2;
break;
case '-':
hasil = num1 - num2;
break;
case '*':
hasil = num1 * num2;
break;
case '/':
// Penanganan pembagian dengan nol
if (num2 != 0) {
hasil = num1 / num2;
} else {
cout << "Error: Tidak bisa dibagi dengan nol!" << endl;
return 1; // Keluar dengan kode error
}
break;
default:
cout << "Error: Operator tidak valid." << endl;
return 1; // Keluar dengan kode error
}
// 3. Output Hasil
cout << "--------------------------------" << endl;
cout << "Hasil: " << num1 << " " << op << " " << num2 << " = " << hasil << endl;
return 0;
}
Penggunaan tipe data `double` dipilih untuk memungkinkan kalkulator menangani bilangan desimal, memberikan hasil yang lebih fleksibel dibandingkan menggunakan `int` saja. Header `
Struktur `switch (op)` sangat efisien untuk kasus seperti kalkulator karena memungkinkan program memeriksa nilai variabel `op` terhadap beberapa konstanta (kasus) secara terstruktur. Jika pengguna memasukkan operator selain yang didefinisikan (misalnya '%'), blok `default` akan dieksekusi, memberikan umpan balik kesalahan yang jelas.
Salah satu aspek terpenting dalam pengembangan program C++ kalkulator yang robust adalah penanganan kasus pengecualian (exception handling). Seperti yang terlihat pada kasus pembagian (`case '/'`), kita melakukan validasi tambahan: `if (num2 != 0)`. Jika kondisi ini dilanggar, program akan mencetak pesan kesalahan dan keluar, mencegah crash yang tidak diinginkan.
Setelah Anda menguasai versi sederhana ini, ada beberapa cara untuk mengembangkan program C++ kalkulator Anda menjadi lebih canggih:
Menguasai pembuatan kalkulator di C++ adalah langkah awal yang sangat baik. Ini memperkuat pemahaman Anda tentang alur kontrol, manajemen memori dasar, dan pentingnya validasi input dalam pengembangan perangkat lunak yang andal. Teruslah bereksperimen dengan menambahkan fitur baru!