Latihan Kode Program C++: Membuat Kalkulator Sederhana

Contoh soal dan latihan kode program C++ kali ini akan membahas cara membuat kalkulator sederhana. Latihan ini menguji pemahaman seputar operator aritmatika dan struktur switch case.


Soal Membuat Kalkulator Sederhana

Buatlah kode program C++ kalkulator sederhana. Kalkulator ini menyediakan 5 pilihan menu untuk operasi aritmatika, yakni penambahan, pengurangan, perkalian, pembagian dan modulus (sisa hasil bagi).

Saat program kalkulator dijalankan, user bisa memilih salah satu menu lalu menginput angka pertama dan angka kedua. Setelah itu program akan menampilkan hasil dari operasi yang terjadi.

Berikut contoh hasil akhir yang diinginkan (1) :

##  Program C++ Kalkulator Sederhana  ##
========================================

1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
5. Modulus

Input pilihan operasi: 2
Angka pertama: 10
Angka kedua: 7

Hasil dari 10 - 7 = 3

Contoh hasil kode program (Soal 2):

##  Program C++ Kalkulator Sederhana  ##
========================================

1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
5. Modulus

Input pilihan operasi: 4
Angka pertama: 25
Angka kedua: 7

Hasil dari 25 / 7 = 3.57143


Tips Membuat Kode Program Kalkulator Sederhana

Di awal kode program, buat beberapa perintah cout untuk menampilkan pilihan menu. Lalu rancang sebuah kondisi switch case atau bisa juga if-else untuk melakukan operasi yang diminta user.

Bahasa C++ memiliki 2 jenis operasi pembagian tergantung tipe data asal. Jika kita membagi 2 angka integer, hasilnya menjadi angka integer juga (pembagian bilangan bulat). Sering kali ini tidak diinginkan, karena harusnya 5 / 2 = 2.5, bukan 2. Untuk itu, sebaiknya pakai tipe data float untuk menampung angka input.

Sebaliknya, operasi modulus hanya bisa menerima inputan berupa tipe data integer, tidak bisa float. Maka kita juga perlu proses konversi ke dalam tipe data integer khusus untuk operasi modulus.

Berikut tutorial pendahuluan yang bisa diikuti:


Kode Program C++ Membuat Kalkulator Sederhana

Berikut salah satu solusi dari soal kalkulator sederhana menggunakan bahasa pemrograman C++:

#include <iostream>
using namespace std;

int main()
{
  cout << "##  Program C++ Kalkulator Sederhana  ##" << endl;
  cout << "========================================" << endl;
  cout << endl;

  int pilihan;
  float num1, num2;

  cout << "1. Penjumlahan"<< endl;
  cout << "2. Pengurangan"<< endl;
  cout << "3. Perkalian"  << endl;
  cout << "4. Pembagian"  << endl;
  cout << "5. Modulus"    << endl;
  cout << endl;

  cout << "Input pilihan operasi: ";
  cin >> pilihan;
  cout << "Angka pertama: ";
  cin >> num1;
  cout << "Angka kedua: ";
  cin >> num2;
  cout << endl;

  switch (pilihan) {
   case 1:
     cout << "Hasil dari " << num1 << " + " << num2 << " = " << num1+num2;
     break;
   case 2:
     cout << "Hasil dari " << num1 << " - " << num2 << " = " << num1-num2;
     break;
   case 3:
     cout << "Hasil dari " << num1 << " * " << num2 << " = " << num1*num2;
     break;
   case 4:
     cout << "Hasil dari " << num1 << " / " << num2 << " = " << num1/num2;
     break;
   case 5:
     cout << "Hasil dari " << num1 << " % " << num2 << " = " << 
             (int)num1 % (int)num2;
     break;
   default :
     printf("Maaf, pilihan menu tidak tersedia");
  }

  cout << endl;
  return 0;
}

Latihan Kode Program C++ - Membuat Kalkulator Sederhana

Di baris 10 dan 11 terdapat perintah untuk deklarasi 3 variabel: pilihan, num1 dan num2. Variabel pilihan dipakai untuk menampung data input pilihan menu, sedangkan variabel num1 dan num2 dipakai untuk menampung angka yang akan dihitung.

Agar jangkauan angka lebih fleksibel dan tidak bermasalah untuk operasi pembagian, variabel num1 dan num2 di set sebagai float.

Di baris 13-18 terdapat beberapa perintah cout untuk menampilkan daftar menu. Lalu user diminta memilih salah satu menu dengan perintah cin >> pilihan di baris 21.

Setelah itu juga langsung diminta angka pertama dan angka kedua yang ditampung oleh variabel num1 dan num2 di baris 22-25.

Kondisi switch case di baris 28-47 akan menjalankan operasi aritmatika sesuai menu pilihan user. Disini kita langsung menampilkan hasilnya di dalam perintah cout.

Khusus untuk operasi modulus, di baris 43 terdapat perintah (int) untuk proses konversi variabel num1 dan num2 dari float menjadi integer. Alasannya karena operator modulus hanya bisa dijalankan untuk angka bulat saja.

Sebagai tambahan, case default di baris 46 akan tampil jika user memilih menu selain 1-5.


Demikian kode program membuat kalkulator sederhana dalam bahasa pemrograman C++. Latihan ini cukup sering dipakai untuk menguji pemahaman tentang operator aritmatika dan struktur switch case. Semoga bisa bermanfaat.

2 Comments

  1. Jack
    31 Jul 23
    • Andre
      01 Aug 23

Add Comment