Cara Membuat Program Kalkulator Sederhana dengan Pemrograman C++

Cara Membuat Program Kalkulator Sederhana dengan Pemrograman C++
Photo by Towfiqu barbhuiya / Unsplash

Membuat program kalkulator adalah salah satu proyek dasar yang sering dipelajari oleh pemula dalam pemrograman. Dengan program kalkulator, kamu dapat memahami penggunaan operator aritmatika, struktur kontrol, dan konsep input-output di C++.

Pada artikel ini, kita akan membuat kalkulator sederhana menggunakan bahasa pemrograman C++. Program ini akan mendukung operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.

1. Konsep Dasar Kalkulator

Kalkulator sederhana membutuhkan:

  1. Input dari Pengguna:
    • Dua angka (operand).
    • Operator (misalnya, +, -, *, /).
  2. Proses:
    • Melakukan operasi berdasarkan operator yang dipilih pengguna.
  3. Output:
    • Menampilkan hasil perhitungan.

2. Kode Program Kalkulator Sederhana

Berikut adalah contoh program kalkulator sederhana menggunakan C++:

#include <iostream>
using namespace std;

int main() {
    // Variabel untuk menyimpan angka dan operator
    double angka1, angka2, hasil;
    char operasi;

    // Meminta input dari pengguna
    cout << "Masukkan angka pertama: ";
    cin >> angka1;
    cout << "Masukkan operator (+, -, *, /): ";
    cin >> operasi;
    cout << "Masukkan angka kedua: ";
    cin >> angka2;

    // Logika kalkulator
    switch (operasi) {
        case '+':
            hasil = angka1 + angka2;
            cout << "Hasil: " << hasil << endl;
            break;
        case '-':
            hasil = angka1 - angka2;
            cout << "Hasil: " << hasil << endl;
            break;
        case '*':
            hasil = angka1 * angka2;
            cout << "Hasil: " << hasil << endl;
            break;
        case '/':
            if (angka2 != 0) {
                hasil = angka1 / angka2;
                cout << "Hasil: " << hasil << endl;
            } else {
                cout << "Error: Pembagian dengan nol tidak diperbolehkan!" << endl;
            }
            break;
        default:
            cout << "Error: Operator tidak valid!" << endl;
    }

    return 0;
}

3. Penjelasan Kode

  1. Variabel Input dan Output:
    • angka1 dan angka2: Menyimpan dua angka yang akan dihitung.
    • operasi: Menyimpan operator aritmatika (+, -, *, /).
    • hasil: Menyimpan hasil perhitungan.
  2. Input dari Pengguna:
    • cin digunakan untuk menerima input angka dan operator.
  3. Switch Case untuk Logika Kalkulator:
    • Program menggunakan switch untuk memilih operasi berdasarkan input pengguna.
    • Setiap case mewakili satu operasi aritmatika (+, -, *, /).
    • Pembagian (/) memiliki pengecekan tambahan untuk memastikan bahwa angka kedua tidak bernilai nol.
  4. Output:
    • Program mencetak hasil perhitungan ke layar menggunakan cout.

4. Contoh Output Program

Contoh 1: Penjumlahan

Input:

Masukkan angka pertama: 10
Masukkan operator (+, -, *, /): +
Masukkan angka kedua: 5

Output:

Hasil: 15

Contoh 2: Pembagian

Input:

Masukkan angka pertama: 20
Masukkan operator (+, -, *, /): /
Masukkan angka kedua: 4

Output:

Hasil: 5

Contoh 3: Pembagian dengan Nol

Input:

Masukkan angka pertama: 10
Masukkan operator (+, -, *, /): /
Masukkan angka kedua: 0

Output:

Error: Pembagian dengan nol tidak diperbolehkan!

5. Pengembangan Program

Program kalkulator sederhana ini dapat dikembangkan lebih lanjut dengan fitur berikut:

1. Mendukung Operasi Lanjutan

Tambahkan operasi seperti:

  • Perhitungan modulus (%) untuk sisa hasil bagi (khusus bilangan bulat).
  • Fungsi pangkat (exponentiation) menggunakan pow() dari pustaka <cmath>.

Kode Modifikasi

#include <cmath> // Untuk fungsi pow()

case '^':
    hasil = pow(angka1, angka2);
    cout << "Hasil: " << hasil << endl;
    break;

2. Validasi Input

Tambahkan validasi untuk memastikan pengguna hanya memasukkan angka dan operator yang valid.

3. Kalkulator Berulang

Buat program berjalan secara terus-menerus sampai pengguna memilih untuk keluar.

Contoh Kode untuk Kalkulator Berulang:

char pilihan;
do {
    // (kode kalkulator seperti sebelumnya)
    
    cout << "Apakah ingin menghitung lagi? (y/n): ";
    cin >> pilihan;
} while (pilihan == 'y' || pilihan == 'Y');

6. Kesimpulan

Dengan program kalkulator sederhana ini, kamu bisa memahami dasar-dasar pemrograman C++, seperti:

  • Penggunaan variabel dan operator aritmatika.
  • Pengolahan input-output dengan cin dan cout.
  • Logika percabangan dengan switch dan if-else.

Kamu juga bisa mengembangkan kalkulator ini menjadi lebih kompleks dengan menambahkan fitur-fitur tambahan sesuai kebutuhan. Selamat mencoba dan happy coding!

Read more