Selasa, 17 September 2013

KALKULATOR SEDERHANA

Sebagai post saya yang ke-3 ini saya akan menampilkan program kalkulator sederhana dari saya dan teman saya Dimas Arinal Makky yang dibuat menggunakan compiler Borland C++.

Berikut source codenya :

#include <iostream.h>
#include <conio.h>

main(){for(;;){
                         int pilihan;
                         float a,b,hasil;
                         cout<<"\n\n\n\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n";
                         cout<<"::         KALKULATOR SEDERHANA           ::\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n\n";
                       
 cout<<"1.Operasi untuk Perkalian\n";
                         cout<<"2.Operasi untuk Penjumlahan\n";
                         cout<<"3.Operasi untuk Pembagian\n";
                         cout<<"4.Operasi untuk Pengurangan \n\n";
                         cout<<"Pilih salah satu operasi diatas : ";
                         cin>>pilihan;
                         cout<<"\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n\n\n";

                         switch(pilihan)
                        {
                         case 1 :
                         cout<<"Anda akan mengalikan bilangan \n\n";
                         cout<<"Masukan nilai pertama      : ";
                         cin>>a;
                         cout<<"Masukan nilai kedua        : ";
                         cin>>b;
                         cout<<"\n";
                         hasil= a*b;
                         cout<<"Hasil perkaliannya adalah  : "<<hasil;
                         break;
                         case 2 :
                         cout<<"Anda akan menjumlahkan bilangan \n\n";
                         cout<<"Masukan nilai pertama       : ";
                         cin>>a;
                         cout<<"Masukan nilai kedua         : ";
                         cin>>b;
                         cout<<"\n";
                         hasil= a+b;
                         cout<<"Hasil penjumlahannya adalah : "<<hasil;
                         break;
                         case 3 :
                         cout<<"Anda akan membagikan bilangan \n\n";
                         cout<<"Masukan nilai pertama      : ";
                         cin>>a;
                         cout<<"Masukan nilai kedua        : ";
                         cin>>b;
                         cout<<"\n";
                         hasil= a/b;
                         cout<<"Hasil pembagiannya adalah  : "<<hasil;
                         break;
                         case 4 :
                         cout<<"Anda akan mengurangkan bilangan \n\n";
                         cout<<"Masukan nilai pertama       : ";
                         cin>>a;
                         cout<<"Masukan nilai kedua         : ";
                         cin>>b;
                         cout<<"\n";
                         hasil= a-b;
                         cout<<"Hasil pengurangannya adalah : "<<hasil;
                         break;

                         default : cout<<"MA'AF anda tidak memilih salah satu oprasi di atas....!!! ";
                         }
                         cout<<"\n\n\n\n\n\n";
                         getch();
                         }}

Program di atas mengunakan switch-case, jika ingin diganti menggunakan is-else contohnya ada di bawah ini :

#include <iostream.h>
#include <conio.h>

main(){for(;;){clrscr();
                         int pilihan;
                         float a,b,hasil;
                         cout<<"\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n";
                         cout<<"::         KALKULATOR SEDERHANA           ::\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n\n";
                         cout<<"1.Operasi untuk Perkalian\n";
                         cout<<"2.Operasi untuk Penjumlahan\n";
                         cout<<"3.Operasi untuk Pembagian\n";
                         cout<<"4.Operasi untuk Pengurangan \n\n";
                         cout<<"Pilih salah satu operasi diatas : ";
                         cin>>pilihan;
                         cout<<"\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n";
                         cout<<"::::::::::::::::::::::::::::::::::::::::::::\n\n\n";

                         if(pilihan==1)
                             {cout<<"Anda akan mengalikan bilangan \n\n";
                             cout<<"Masukan nilai pertama      : ";
                             cin>>a;
                             cout<<"Masukan nilai kedua        : ";
                             cin>>b;
                             cout<<"\n";
                             hasil= a*b;
                             cout<<"Hasil perkaliannya adalah  : "<<hasil;}
                         else if(pilihan==2)
                             {cout<<"Anda akan menjumlahkan bilangan \n\n";
                             cout<<"Masukan nilai pertama       : ";
                             cin>>a;
                             cout<<"Masukan nilai kedua         : ";
                             cin>>b;
                             cout<<"\n";
                             hasil= a+b;
                             cout<<"Hasil penjumlahannya adalah : "<<hasil;}
                         else if(pilihan==3)
                           {cout<<"Anda akan membagikan bilangan \n\n";
                             cout<<"Masukan nilai pertama      : ";
                             cin>>a;
                             cout<<"Masukan nilai kedua        : ";
                             cin>>b;
                             cout<<"\n";
                             hasil= a/b;
                             cout<<"Hasil pembagiannya adalah  : "<<hasil;}
                         else if(pilihan==4)
                           {cout<<"Anda akan mengurangkan bilangan \n\n";
                             cout<<"Masukan nilai pertama       : ";
                             cin>>a;
                             cout<<"Masukan nilai kedua         : ";
                             cin>>b;
                             cout<<"\n";
                             hasil= a-b;
                             cout<<"Hasil pengurangannya adalah : "<<hasil;}
                         else
                             {cout<<"MA'AF anda tidak memilih salah satu oprasi di atas....!!! ";}


                         cout<<"\n\n\n\n\n\n";
                         getch();
                         }}
 

Nah, sekarang di bawah ini ada penjelasan singkat soal beberapa bahasa yang digunakan di kedua program diatas :

·        
·         #include adalah pre prosesor yang tersedia pada C++ dan selalu dijalankan terlebih dulu saat kompilasi. juga tidak di akhiri dengan tanda ( ; ) karena #include bukanlah suatu pernyataan melainkan suatu file header. contohnya:  #include digunakan pada program jika program tersebut melibatkan object cout dan cin. #include , diperlukan jika dalam program terdapat suatu operator matematika ( +, -, : dan x ) atau perhitungan matematika, semisal penjumlahan, pengurangan, perkalian, dsb.

·         (stdio.h) adalah standar input output header

·         (conio.h) consol input/output

·         getch( ) [baca: get character and echo], untuk menahan layar sampai sembarang tombol keyboard ditekan.

·         main() adalah suatu fungsi dalam bahasa C++, merupakan fungsi utama dalam program..terdapat banyak fungsi dalam bahasa C++, salah satunya adalah fungsi main(). Ada tiga bentuk penulisan fungsi main: void main(), int main() dan main().. Penggunaanya tergantung dari program yang dipakai.. tapi untuk pengenalan dasar, lebih baik menggunakan void main() dulu sampai anda mengenal lebih jauh bahasa C++.. Setiap penulisan fungsi selalu di awali tanda ( { ) dan di akhri tanda [ } ], dimana menunjukan cakupan dari fungsi.

·         cout [dibaca: C out] adalah sebuah objek pernyataan dalam C++ yang digunakan untuk menampilkan atau mencetak data pada layar dan selalu di akhiri tanda [ ; ]. Sedangkan cin [dibaca: C in] adalah sebuah objek pernyataan untuk memasukkan atau menginputkan data pada layar..INGATLAH setiap selesai membuat pernyataan maka harus diakhiri tanda [ ; ]

·         << adalah operator penghubung antara stream dan kalimat,,ditujukan pada cout karena kita akan mencetak kalimat ke layar.. Sedangkan >> adalah operator yang ditujukan pada data karena kita akan menginputkan data ke layar.. Bentuk umum code nya adalah seprti ini.  cout<<"Kalimat yang kita ketik"; cin>>data;

·         \n[baca: n ] dan endl [baca: end line] adalah fungsi yang digunakan untuk pindah baris atau baris baru.

·         float adalah sebuah tipe data yang digunakan untuk memasukkan angka desimal. pada program sederhana yang anda kerjakan, data yang dimasukkan adalah angka, jadi kita memakai tipe data float.

·         Int (integer) adalah sebuah tipe data yang digunakan untuk memasukkan angka bulat. pada program sederhana yang dikerjakan, data yang dimasukkan adalah angka, jadi kita memakai tipe data int.

·         Switch-case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Alternatif-alternatif itu adalah case-case yang berada dalam switch.

·         Break fungsinya untuk menghentikan proses case sebelumnya.

·         Forever,  for(;;){} Program yang berada dalam for akan terulang terus menerus


Semoga contoh program kalkulator sederhana ini bisa membantu...
Terima kasih.......
(source: dari berbagai sumber)

Tidak ada komentar:

Posting Komentar