Panduan Lengkap: Program Membuat Kalkulator Sederhana dengan C++

Simbol Kalkulator Sederhana dengan Operasi Dasar

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.

Mengapa Memilih C++?

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 ``.

Langkah 1: Persiapan dan Struktur Dasar

Pastikan Anda telah menginstal kompiler C++ (seperti GCC/g++ atau Visual Studio). Program kalkulator kita akan menggunakan pustaka standar `` untuk menangani input dan output pengguna.


#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;
}
        

Langkah 2: Implementasi Logika Perhitungan dengan Switch Case

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;
        

Langkah 3: Kode Kalkulator C++ Lengkap

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;
}
        

Optimalisasi untuk Mobile Web

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.