Program Kalkulator, Faktorial dan Piramida Bilangan

Program Kalkulator, Faktorial dan Piramida Bilangan

 A. TUJUAN PEMBELAJARAN

  • Mampu membuat program kalkulator sederhana
  • Mampu membuat program faktorial
  • Mampu membuat program piramida bilangan

B. DASAR TEORI

Dalam laporan ini terdapat 3 program yaitu program kalkulator, faktorial dan piramida bilangan. Program kalkulator meliputi operasi dasar matematika yaitu penjumlahan, pengurangan, perkalian, pembagian dan modulus (sisa pembagian). Kemudian program faktorial, program faktorial disini yaitu seperti operasi faktorial pada umumnya. Misalkan menghitung 6 faktorial, jadi secara matematis penyelesaiannya 6 x 5 x 4 x 3 x 2 x 1 . Hasil dari 6 faktorial adalah 720. Dan terakhir program piramida bilangan, yaitu membuat piramida yang terdiri dari angka-angka. User diminta masukkan tinggi untuk segitiga piramida tersebut, kemudian akan tampil tinggi piramida sesuai dengan bilangan yang diinputkan user.

Dalam pembuatan program ini, saya menggunakan beberapa operasi dasar algoritma menggunakan pernyataan if else, switch , menggunakan perulangan for. Contoh penggunaan

if-else adalah untuk menyeleksi nilai suatu bilangan pembagi. Pada program ini if else digunakan pada operasi kalkulator sederhana, dimana user nanti diminta untuk masukkan bilangan, kemudian jika user input 1 maka akan menjalankan operasi penjumlahan dan seterusnya sampai pernyataan else, jika else maka program yang dijalankan apabila user menginputkan bilangan yang tidak sesuai dengan pernyataan yang ada.

Pernyataan switch merupakan pernyataan yang dirancang khusus untuk menangani keputusan yang melibatkan sejumlah alternatif, misalkan untuk mengantikan pernyataan if bertingkat. Perulangan for pada program ini digunakan pada operasi perhitungan faktorial dan piramida bilangan.

 

PERCOBAAN

Program Kalkulator, Faktorial dan Piramida Bilangan

Berikut source code nya menggunakan C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int n,pilihan,faktorial=1;
int a,b,c,d,e;
double f,g;int main (){
cout<<“=========================”<<endl;
cout<<“| DAFTAR PROGRAM |”<<endl;
cout<<“=========================”<<endl;
cout<<“1. KALKULATOR SEDERHANA”<<endl;
cout<<“2. FAKTORIAL “<<endl;
cout<<“3. PIRAMIDA BILANGAN”<<endl;
cout<<“=========================”<<endl<<endl;
cout<<“Pilih program yang akan di jalankan : “<<endl; cin>>pilihan;
system(“cls”);switch (pilihan){case 1 :
cout<<“==============================”<<endl;
cout<<” PROGRAM KALKULATOR SEDERHANA”<<endl;
cout<<“==============================”<<endl;
cout<<“1. PENJUMLAHAN”<<endl;
cout<<“2. PENGURANGAN”<<endl;
cout<<“3. PERKALIAN”<<endl;
cout<<“4. PEMBAGIAN”<<endl;
cout<<“5. MODULUS”<<endl;

cout<<“==============================”<<endl;
cout<<“Masukkan Pilihan : “; cin>>pilihan;
system(“cls”);if (pilihan==1){
cout<<“==============================”<<endl;
cout<<” 1. PENJUMLAHAN”<<endl;
cout<<“==============================”<<endl<<endl;;
cout<<“Masukkan angka pertama : “; cin>>a;
cout<<“Masukkan angka kedua : “; cin>>b;
cout<<“\n”;
cout<<“Hasil dari “<<a<<” + “<<b<<” = “<<a+b;
}

else if (pilihan==2){
cout<<“==============================”<<endl;
cout<<” 2. PENGURANGAN”<<endl;
cout<<“==============================”<<endl<<endl;;
cout<<“Masukkan angka pertama : “; cin>>a;
cout<<“Masukkan angka kedua : “; cin>>b;
cout<<“\n”;
cout<<“Hasil dari “<<a<<” – “<<b<<” = “<<a-b;
}

else if(pilihan==3){
cout<<“==============================”<<endl;
cout<<” 3. PERKALIAN”<<endl;
cout<<“==============================”<<endl<<endl;;
cout<<“Masukkan angka pertama : “; cin>>a;
cout<<“Masukkan angka kedua : “; cin>>b;
cout<<“\n”;
cout<<“Hasil dari “<<a<<” x “<<b<<” = “<<a*b;
}

else if(pilihan==4){
cout<<“==============================”<<endl;
cout<<” 4. PEMBAGIAN”<<endl;
cout<<“==============================”<<endl<<endl;
cout<<“Masukkan angka pertama : “; cin>>f;
cout<<“Masukkan angka kedua : “; cin>>g;
cout<<“\n”;
cout<<“Hasil dari “<<f<<” / “<<g<<” = “<<f/g;
}

else if(pilihan==5){
cout<<“==============================”<<endl;
cout<<” 5. MODULUS”<<endl;
cout<<“==============================”<<endl<<endl;;
cout<<“Masukkan angka pertama : “; cin>>a;
cout<<“Masukkan angka kedua : “; cin>>b;
cout<<“\n”;
cout<<“Hasil dari “<<a<<” mod “<<b<<” = “<<a%b;
}

else cout<<“Anda salah memilih !!”<<endl;
break;

case 2 :
cout<<“==============================”<<endl;
cout<<” FAKTORIAL”<<endl;
cout<<“==============================”<<endl<<endl;
cout<<“Masukkan sebuah bilangan bulat : “<<endl; cin>>n;
cout<<“\n”; for (int i=n;i>0;i–){
faktorial*=i;}
cout<<n<<” faktorial adalah “<<faktorial;
break;

case 3 :
cout<<“==============================”<<endl;
cout<<” PIRAMIDA BILANGAN”<<endl;
cout<<“==============================”<<endl<<endl;
cout<<“Masukkan sebuah bilangan bulat : “<<endl; cin>>n;
cout<<“\n”;
for(int i=1;i<=n;i++){
for(d=0;d<=n-i;d++)cout<<” “;
for(e=1;e<=i;e++)cout<<e<<” “;
cout<<“\n”;
}
break;

default : cout<<“Maaf Pilihan Tidak Tersedia.. “;
cout<<“Terima Kasih telah mencoba :)”;
}
getch();
return 0;
}

Penjelasan Program :

  • #include <iostream> : menyertakan file iostream untuk melibatkan program yang menggunakan cin, cout.
  • #include <conio.h> : menyertakan file conio.h, pada program ini untuk menjalankan perintah getch.
  • #include <stdlib.h> : menyertakan file stdlib.h, pada program ini untuk menjalankan perintah system (“cls”) yaitu program untuk membersihkan layar tampilan.
  • Kemudian pendeklarasian variabel global :

Variabel n, pilihan, faktorial, a, b, c, d, e bertipe data integer.

Variabel f, g bertipe data double.

  • Masuk ke main program,

lalu tampil tulisan program kalkulator sederhana, faktorial, dan piramida bilangan. User diminta masukkan angka pilihan untuk menjalankan program mana yang akan di laksanakan.

  • Kemudian masuk ke perintah switch.
  • Jika user input bilangan 1 untuk program kalkulator, bilangan 2 untuk program faktorial dan bilangan 3 untuk program piramida bilangan. Jika user menginputkan selain (1,2,3) maka dalam pernyataan switch ini yang dijalankan adalah default, tampil pesan “Maaf pilihan tidak tersedia. Terima Kasih telah mencoba :)”.
  • Program kalkulator sederhana

Terdapat pernyataan if-else, terdapat pilihan user input bilangan 1 untuk penjumlahan, 2 pengurangan, 3 perkalian, 4 pembagian dan 5 modulus (sisa pembagian). Jika user input bilangan selain (1,2,3,4,5) maka else lah yang dijalankan dan muncul pesan “Anda salah memilih !!”.

  • Penjumlahan

User diminta masukan angka pertama, dan angka kedua. Kemudian angka pertama disimpan di a, angka kedua di simpan di b. Tampil hasilnya adalah (a + b)

  • Pengurangan

User diminta masukan angka pertama, dan angka kedua. Kemudian angka pertama disimpan di a, angka kedua di simpan di b. Tampil hasilnya adalah (a – b)

  • Perkalian

User diminta masukan angka pertama, dan angka kedua. Kemudian angka pertama disimpan di a, angka kedua di simpan di b. Tampil hasilnya adalah (a * b)

  • Pembagian

User diminta masukan angka pertama, dan angka kedua. Kemudian angka pertama disimpan di f, angka kedua di simpan di g. Tampil hasilnya adalah (f / g)

  • Modulus (sisa pembagian)

User diminta masukan angka pertama, dan angka kedua. Kemudian angka pertama disimpan di a, angka kedua di simpan di b. Tampil hasilnya adalah (a % b)

 

  • Case 2 yaitu Program Faktorial

User diminta masukkan bilangan bulat, kemudian terdapat perulangan

for (int i=n;i>0;i–).. selama i=n, i lebih dari 0 dan i-1=i maka program menjalankan faktorial*i=faktorial.

Misal user input 3, 3 disimpan di n. i=3, 3>0 maka faktorial yang nilai awalnya 1 (sudah diinisialisasi di awal) dikalikan dengan i (i=3) jadi faktorial=3. Kemudian i-1=i (3-1=2 nilai i sekarang 2). Kembali ke perulangan for, 2>0 maka faktorial*i=faktorial (2*3=6 faktorial=6). i-1=i (2-1=1 i=1). 1>0 maka faktorial*i=faktorial (6*1=6 faktorial=6). i-1=i (1-1=0 i=0). 0>0 salah, dan perulangan selesai.

Kemudian tampilkan faktorial.

 

  • Case 3 yaitu Program piramida bilangan

User diminta masukan bilangan untuk menentukan tinggi segitiga.

Terdapat perulangan for :

for(int i=1;i<=n;i++){

for(d=0;d<=n-i;d++)cout<<” “; // untuk menentukan banyaknya spasi awal

for(e=1;e<=i;e++)cout<<e<<” “; // untuk menampilkan bilangan pada baris pertama.

cout<<“\n”; // untuk ganti ke baris berikutnya.

Misalkan user input bilangan 4, maka yang terjadi pada baris pertama awal baris ada 4 spasi kemudian baru tampil angka pertama, baris kedua ada 3 spasi kemudian tampil angka pertama dan kedua, baris ketiga awal baris ada 2 spasi kemudian tampil angka pertama , kedua, dan ketiga. Dan baris ke empat awal baris ada 1 spasi kemudian tampil angka pertama, kedua, ketiga, dan keempat.

 

Tampilan Program :

  • Menu program utama

Screenshot_1

 

  • Menu Program Kalkulator Sederhana

Screenshot_2

  • Penjumlahan

Screenshot_3

  • Pengurangan

Screenshot_9

  • Perkalian

Screenshot_10

 

 

  •   Pembagian

Screenshot_11

  • Modulus (sisa pembagian)

Screenshot_12

  • User input pilihan tidak tersedia

Screenshot_16

  • User salah input pilihan

Screenshot_15

  • Program Piramida Bilangan

Screenshot_14

C. KESIMPULAN

Dalam membuat program kalkulator sederhana perhatikan tipe data misal untuk pembagian tipe datanya adalah double. Gunakan perintah switch atau if else untuk memilih kondisi dari beberapa kondisi yang ada agar mempermudah dalam proses pembuatan programnya.

Ketiga program ini berhasil dibuat, perhatikan hal-hal detail dari yang sekecil apapun dan gunakan algoritma yang mudah kita pahami agar program ini berhasil dan dapat dijalankan.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s