Skip to content Skip to sidebar Skip to footer

Program Kalkulator Menggunakan Array Dengan Bahasa C++

Program Kalkulator Menggunakan Array Dengan Bahasa C++


Assalamu'alaikum wr.wb.
Pada kesempatan ini, saya akan membahas tentang contoh program kalkulator menggunakan array pada bahasa pemrograman C++, Contoh yang akan saya tunjukkan merupakan contoh dengan program - program sederhana yang mudah dipahami dan ditambahkan dengan array untuk mempersingkat program sehingga pembaca lebih mengerti tentang bahasa pemrograman C++ ini.

Contoh program kalkulator ini saya buat sendiri karena banyak contoh - contoh di google yang error dan terlalu sederhana, sehingga program tersebut terkesan biasa. Disini, saya akan memberikan contoh program dengan tambahan array untuk menghimpun angka dan simbol penjumlahan agar pembaca dapat melihat history atau angka - angka dan simbol yang sudah digunakan sebelumnya. Dengan begitu maka program kalkulator ini pasti lebih menarik.

Program kalkulator array C++ adalah program membuat kalkulator dengan campuran array sebagai program untuk menampilkan data yang sudah diinput sehingga pembaca tidak kebingungan atau terlewat dalam menginput angka yang diinginkan. Hal ini saya lakukan karena banyak sekali contoh program kalkulator yang terlalu dasar sehingga terlihat tidak berguna. Dengan array, kita dapat menyimpan data yang sudah kita input, sehingga kita tidak perlu lagi membuka kertas ataupun mereka ulang.



Baca Juga


Sebelum memulainya, bacalah terlebih dahulu artikel saya yang berjudul Operator Dan percabangan Pada C++, Pada artikel tersebut, saya menjelaskan tentang operator dan percabangan secara lengkap. Hal ini sangat berkaitan erat dengan program kalkulator sederhana yang saya buat ini.

Selain itu, kita juga perlu membaca artikel tentang Perulangan pada C++, Di artikel tersebut, saya memberikan penjelasan tentang perulangan. Sebagai programmer, tentu memahami perulangan sangatlah penting. Apalagi jika program tersebut menggunakan array.

Bicara soal perulangan, Tentu sangat berkaitan dengan array C++, karena array menggunakan index sebagai penanda suatu data. Sementara index tersebut berurutan dan bisa saja dipanggil secara acak. maka dari itu, kita juga harus mempelajari array. Meskipun saat ini array sudah jarang digunakan. Namun untuk belajar logika, array sangatlah penting. apalagi di bahasa pemrograman C++ yang memang cenderung menggunakan logika.


Mungkin anda yang mengunjungi artikel ini, sudah mengerti tentang apa itu C++, jadi tidak perlu dijelaskan lagi. Tapi tidak menutup kemungkinan untuk yang belum memahami tentang C++ berkunjung di artikel ini. Saya tidak menjelaskan di artikel ini. Silahkan baca artikel saya yang berjudul pengenalan C++ mengenai tipe data dan variabel.

Sebelumnya saya menggunakan compiller mingw untuk membuat program ini. untuk dev++ ataupun borland, itu belum saya coba. Jadi apabila ada error di IDE tersebut, mungkin ada sedikit yang perlu diperbaiki.

Oke sekarang waktunya untuk memulai tutorialnya :


1. Header yang dibutuhkan

#include <iostream>
#include <string.h>
#include <windows.h>

Header diatas adalah header yang kita butuhkan untuk membuat kalkulator. dimana header iostream memang sudah umum digunakan, string sendiri sebenarnya tidak begitu berarti karena yang saya gunakan disini adalah char dan integer. windows untuk mengakses perintah cmd di c++.


2. Variabel - variabel yang digunakan

int bilangan1[100]={0};
int bilangan2=0;
char penjumlahan[100]=" ";
int j;
char simbol;

Kita bisa lihat, variabel - variabel yang saya gunakan disini adalah integer dan char. Yang mana integer berfungsi untuk menyimpan angka dan char untuk menyimpan karakter. terdapat 3 buah integer yang saya gunakan dengan array di salah satunya. pada array saya gunakan untuk menyimpan daftar angka yang sudah diinput, sementara bilangan2 saya gunakan untuk menyimpan total penjumlahan. Sedangkan j digunakan untuk menyimpan data perulangan.

Sedang char terdapat 2 buah yaitu penjumlahan dan simbol. simbol sendiri saya gunakan untuk menginput simbol yang akan saya gunakan untuk penjumlahan yang nantinya saya simpan di array penjumlahan.


3. Mengatur Output Pertama Dalam Program Kalkulator

cout<<"Program Kalkulator Sederhana";
cout<<"\nBilangan Pertama : "; 
cin>>bilangan1[0];
bilangan2 = bilangan1[0];

Output yang keluar pertama kali ketika program dijalankan adalah tampilan output dengan tulisan awal "Program Kalkulator sederhana" yang saya lanjutkan dengan menambah bilangan pertama. Lalu bilangan tersebut saya inputkan ke array bilangan1 dan bilangan2 sebagai total. Karena nilai pertama tentu adalah total sebelum dijumlahkan dengan nilai selanjutnya.

4. Menampilkan Daftar Angka Dan Simbol Penjumlahan Yang Sudah Dilakukan

tampil:
for(int i = 0; i<= 90; i++){
 if(bilangan1[i]!=0){
  cout<<bilangan1[i]<<" "<<penjumlahan[i]<<" ";
  j=i;
 }
}
cout<<endl<<"Total : "<<bilangan2;
cout<<endl;

Daftar angka saya tampilkan dari array bilangan1. Artinya daftar tersebut harus tersimpan dulu di array agar bisa ditampilkan disini. Karena saya menggunakan array, maka akan lebih efektif bila saya menggunakan perulangan untuk menampilkannya.

Setelah perulangan selesai dijalankan, maka program akan menampilkan total yang saya simpan di bilangan2.


5. Menginput Simbol Dan Bilangan Penjumlahan

cout<<endl<<"Total : "<<bilangan2;
cout<<endl;
cout<<"Masukkan bilangan dan penjumlahan(*,/,+,-) : ";
cin>>simbol;

Setelah daftar bilangan yang sudah diinput selesai, maka saatnya kita menginput simbol. Simbol tersebut berfungsi untuk mengatur apakah data akan dikali, dibagi, atau ditambah. Dengan simbol tersebut kita bisa mengaturnya.


6. Deklarasi Simbol Agar Penjumlahan Sesuai Dengan Simbol Yang Diinput

if(simbol=='*'){
 penjumlahan[j] = '*';
 cin>>bilangan1[j+1];
 bilangan2 *= bilangan1[j+1];
} 
else if(simbol=='+'){
 penjumlahan[j] = '+';
 cin>>bilangan1[j+1];
 bilangan2 += bilangan1[j+1];
} 
else if(simbol=='/'){
 penjumlahan[j] = '/';
 cin>>bilangan1[j+1];
 bilangan2 /= bilangan1[j+1];
} 
else if(simbol=='-'){
 penjumlahan[j] = '-';
 cin>>bilangan1[j+1];
 bilangan2 -= bilangan1[j+1];
} 
else{
 goto tampil;
}

Dan inilah inti dari program ini. Ketika kita menginputkan data di variabel simbol, maka program akan menjalankan baris selanjutnya. Yaitu percabangan. Yang mana percabangan tersebut mencari value yang sama dengan simbol. Jika sudah, maka program akan menjalankan perintah yang sudah disediakan. Tentu setiap value memiliki perintah yang berbeda. Dan jika tidak ada yang cocok, maka akan kembali ke tampil



7. Tampilan Program Keseluruhan

#include <iostream>
#include <string.h>
#include <windows.h>

using namespace std;

int main(){
 int bilangan1[100]={0};
 int bilangan2=0;
 char penjumlahan[100]=" ";
 int j;
 char simbol;
 
 cout<<"Program Kalkulator Sederhana";
 cout<<"\nBilangan Pertama : "; 
 cin>>bilangan1[0];
 bilangan2 = bilangan1[0];
 
 tampil:
 for(int i = 0; i<= 90; i++){
  if(bilangan1[i]!=0){
   cout<<bilangan1[i]<<" "<<penjumlahan[i]<<" ";
   j=i;
  }
 }
 cout<<endl<<"Total : "<<bilangan2;
 cout<<endl;
 cout<<"Masukkan bilangan dan penjumlahan(*,/,+,-) : ";
 cin>>simbol;
 if(simbol=='*'){
  penjumlahan[j] = '*';
  cin>>bilangan1[j+1];
  bilangan2 *= bilangan1[j+1];
 } 
 else if(simbol=='+'){
  penjumlahan[j] = '+';
  cin>>bilangan1[j+1];
  bilangan2 += bilangan1[j+1];
 } 
 else if(simbol=='/'){
  penjumlahan[j] = '/';
  cin>>bilangan1[j+1];
  bilangan2 /= bilangan1[j+1];
 } 
 else if(simbol=='-'){
  penjumlahan[j] = '-';
  cin>>bilangan1[j+1];
  bilangan2 -= bilangan1[j+1];
 } 
 else{
  goto tampil;
 }
 
 system("cls");
 goto tampil;

 return 0;
}

Itulah tampilan program secara keseluruhan dari program kalkulator sederhana yang saya buat ini. Program yang saya buat ini tentu adalah program yang mudah dipahami, denan syarat anda memahami perulangan dan percabangan terlebih dahulu. Karena dengan struktur kendali itulah saya membuat program kalkulator sederhana ini.


Penutup

Demikian tutorial yang dapat saya berikan. Apabila ada kekurangan, saya mohon maaf. Silahkan tinggalkan jejak di kolom komentar. Assalamu'alaikum wr.wb.


4 comments for "Program Kalkulator Menggunakan Array Dengan Bahasa C++"

  1. bagus gan, cocok untuk belajara bagi pemula, kunjungi juga blog pemograman mikrokontroller,

    www.kendali-elektro. xyz

    ReplyDelete
  2. if(simbol=='*'){
    penjumlahan[j] = '*';
    cin>>bilangan1[j+1]; kak, kenapa j nya di + 1? maaf saya pemula kak:)
    bilangan2 *= bilangan1[j+1];

    ReplyDelete