Membuat program kalkulator adalah salah satu proyek dasar yang sangat baik untuk pemula yang ingin menguasai bahasa pemrograman C++. Proyek ini mengajarkan konsep dasar seperti input/output (I/O), penggunaan variabel, struktur kontrol kondisional (seperti `if-else` atau `switch`), dan operasi aritmatika.
C++ dikenal karena kecepatannya dan kemampuannya untuk berinteraksi langsung dengan memori sistem, menjadikannya pilihan kuat untuk aplikasi yang membutuhkan performa tinggi. Meskipun konsepnya lebih kompleks dibandingkan Python atau Java di tingkat dasar, membangun kalkulator di C++ memberikan pemahaman solid tentang bagaimana kompilasi dan eksekusi program bekerja.
Kalkulator sederhana biasanya hanya menangani empat operasi dasar: penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/). Untuk implementasi yang lebih canggih, Anda bisa menambahkan operasi modulus, pangkat, atau bahkan fungsi trigonometri, meskipun itu memerlukan library tambahan seperti `
Pastikan Anda telah menginstal kompiler C++ (seperti GCC/g++ atau Visual Studio). Program kalkulator kita akan menggunakan pustaka standar `
#include <iostream>
int main() {
// Deklarasi variabel
char op;
double num1, num2;
std::cout << "Program Kalkulator Sederhana C++" << std::endl;
// Meminta input operator
std::cout << "Masukkan operator (+, -, *, /): ";
std::cin >> op;
// Meminta input dua angka
std::cout << "Masukkan dua angka: ";
std::cin >> num1 >> num2;
// Logika perhitungan akan ditempatkan di sini
return 0;
}
Struktur `switch` sangat ideal di sini karena kita perlu memeriksa nilai tunggal (`op`) dan menjalankan blok kode yang berbeda berdasarkan nilai tersebut. Ini lebih rapi daripada menggunakan banyak pernyataan `else if` bertingkat.
switch(op) {
case '+':
std::cout << num1 << " + " << num2 << " = " << num1 + num2;
break;
case '-':
std::cout << num1 << " - " << num2 << " = " << num1 - num2;
break;
case '*':
std::cout << num1 << " * " << num2 << " = " << num1 * num2;
break;
case '/':
// Penanganan kasus pembagian dengan nol
if (num2 != 0) {
std::cout << num1 << " / " << num2 << " = " << num1 / num2;
} else {
std::cout << "Error: Pembagian dengan nol tidak diizinkan.";
}
break;
default:
// Penanganan operator yang tidak valid
std::cout << "Error: Operator tidak valid!";
break;
}
std::cout << std::endl;
Menggabungkan semua bagian di atas menghasilkan program kalkulator fungsional:
#include <iostream>
int main() {
char op;
double num1, num2;
std::cout << "=========================================" << std::endl;
std::cout << " Program Kalkulator Sederhana C++" << std::endl;
std::cout << "=========================================" << std::endl;
std::cout << "Masukkan operator (+, -, *, /): ";
std::cin >> op;
std::cout << "Masukkan angka pertama: ";
std::cin >> num1;
std::cout << "Masukkan angka kedua: ";
std::cin >> num2;
std::cout << "\nHasil: ";
switch(op) {
case '+':
std::cout << num1 + num2;
break;
case '-':
std::cout << num1 - num2;
break;
case '*':
std::cout << num1 * num2;
break;
case '/':
if (num2 != 0) {
std::cout << num1 / num2;
} else {
std::cout << "Tidak dapat dibagi nol.";
}
break;
default:
std::cout << "Operator yang dimasukkan salah.";
break;
}
std::cout << std::endl;
return 0;
}
Saat mengembangkan atau menampilkan kode seperti di atas pada lingkungan mobile, penting untuk memastikan tampilan kode tetap terbaca. Penggunaan properti CSS seperti `overflow-x: auto` pada elemen `
` memastikan bahwa kode yang panjang tidak merusak tata letak keseluruhan halaman, dan padding serta ukuran font yang responsif (seperti yang diterapkan dalam style block) menjaga keterbacaan pada layar kecil.
Pengembangan Lebih Lanjut
Setelah kalkulator dasar ini berhasil dibuat, Anda bisa mengembangkannya lebih lanjut. Salah satu cara paling umum adalah dengan menggunakan perulangan (loop) `do-while` agar pengguna dapat melakukan beberapa perhitungan tanpa harus me-restart program setiap saat. Anda juga dapat mengimplementasikan penanganan error yang lebih kuat untuk memastikan input pengguna selalu valid (misalnya, memastikan pengguna memasukkan angka, bukan huruf, untuk input numerik).
Menguasai program membuat kalkulator C++ adalah tonggak penting. Ini mengasah kemampuan pemecahan masalah dan pemahaman fundamental Anda tentang sintaks C++ yang ketat.