Jumat, 18 Desember 2015

Analisis dan Pembahasan Progam Transaksi Pulsa dengan c++

A.  Bahasa Pemrogaman
 
#include<iostream>
#include<conio.h>
#include<math.h>
#include<windows.h>
using namespace std;
void garis()
{
cout<<"==========================================\n";
cout<<"================TOOLS CELL================\n";
            cout<<"==========================================\n";
}
int main()

{
            int op, nom;
            float bayar,harga,lebih;
            long uang,numb,sisa;
            char L,G;
            string nama;
            do
            {           cout<<"==========================================\n";
cout<<"================TOOLS CELL================\n";
            cout<<"==========================================\n";

            do
            {
                        cout<<"Nama                                    : ";cin>>nama;
                        system("cls");
                        garis();
            cout<<"===========PILIH OPERATOR ANDA===========\n";
                        cout<<"1. TELKOMSEL\n";
                        cout<<"2. INDOSAT\n";
                        cout<<"3. THREE\n";
                        cout<<"4. XL\n";
                       
                        do
                        {
                        cout<<"Operator Anda Adalah : ";cin>>op;
                        if(op>4)
                        cout<<"Maaf Operator Yang Anda Inginkan Belum Tersdia!!\n";
                        }
                        while(op>4);
                                    cout<<"==========================================\n";
                        system ("cls");
                       
                        {
                        garis();
                        cout<<"\nSilahkan Anda Inputkan Nomor Anda : 62";cin>>numb;
                        system ("cls");
                        }
                       
                        {
                        garis();
                        cout<<"============Pilih Nominal Pulsa===========\n";
                        cout<<"1. Rp.5000\n";
                        cout<<"2. Rp.10000\n";
                        cout<<"3. Rp.20000\n";
                        cout<<"4. Rp.25000\n";
                        cout<<"5. Rp.50000\n";
                        cout<<"6. Rp.100000\n";
                        cout<<"==========================================\n";
                        do
                        {
            cout<<"Pilih Nominal Pulsa : ";cin>>nom;
            if(nom>6)
            cout<<"Maaf Nominal Yang Anda Inginkan Tidak Tersedia !!\n";
                        }
                        while(nom>6);
                        cout<<"==========================================\n";
                        system("cls");
                        }
                        {
                                    garis();
                                                                                                cout<<"==========================================\n";
            cout<<"   ********* RESERVASI ANDA *********\n";                                                                                  cout<<"==========================================\n";
cout<<"Nama                                    :           "<<nama<<endl;
switch(op)
{
case 1:
cout<<"Operator Anda Adalah : TELKOMSEL\n";break;
case 2:
cout<<"Operator Anda Adalah : INDOSAT\n";break;
case 3:
cout<<"Operator Anda Adalah : THREE\n";break;
case 4:
cout<<"Operator Anda Adalah : XL\n";break;
                                    }
                        }
                        cout<<"Nomor Anda : 62"<<numb<<"\n";
            {
switch(nom)
{
case 1:
harga=4999.9;
cout<<"Nominal Pulsa Rp.5000\n";break;
case 2:
harga=9999.9;
cout<<"Nominal Pulsa Rp.10000\n";break;
case 3:
harga=19999.9;
cout<<"Nominal Pulsa Rp.20000\n";break;
case 4:
harga=24999.9;
cout<<"Nominal Pulsa Rp.25000\n";break;
case 5:
harga=49999.9;
cout<<"Nominal Pulsa Rp.50000\n";break;
case 6:
harga=99999.9;
cout<<"Nominal Pulsa Rp.100000\n";break;
                                    }
                        }
            }
            while(L=='T'||L=='t');
           
            cout<<"==========================================\n";
            bayar=harga+1000;
            cout<<"Jumlah Nominal : "<<ceil(harga)<<"\n";
            cout<<"Total Bayar : Rp."<<ceil(bayar)<<"\n";
            do
            {
                        cout<<"Anda Membayar dengan Uang : Rp.";cin>>uang;
                        if(uang<bayar)
                        cout<<"Mohon Maaf, Uang Anda Kurang !!\n";
            }
            while(uang<bayar);
           
            sisa=uang-bayar;
            cout<<"Kembalian : Rp."<<sisa<<"\n"
            cout<<"==========================================\n";
            cout<<"==========================================\n";
            cout<<"Apakah Anda Ingin Bertransaksi Lagi ? [Y/T]";cin>>G;
            system("cls");
}
while(G=='Y'||G=='y');
return 0;
}


B. ALGORITMA
1.      Ketika progam dimulai akan muncul tampilan “TOOLS CELL”.
2.      Selanjutnya anda harus menginputkan nama anda terlebih dahulu.
3.      Anda harus menginputkan operator pulsa anda dengan kode yang sudah tertera.
4.      Anda diminta untuk meng-inputkan no handphone anda tanpa angka 0 (karena sudah tertulis 62 yg berarti sudah otomatis / sama saja dengan angka 0).
5.      Selanjutnya anda pilih nominal pulsa yang anda inginkan dengan meng-inputkan kode yang sudah tertera.
6.      Jika sudah, anda akan mendaptkan total yang harus anda bayar,
7.      Masukkan jumlah uang yang anda bayarkan
8.      Setelah itu akan muncul total kembalian anda.
9.      Struk pembelian pulsa akan di cetak sebagai bukti transaksi anda kepada tools cell

C. PEMBAHASAN
1 Header
            Dalam penggunaan header harus didahului dengan #include dan menggunakan tanda “<…>” atau tanda “…” petik dua buka dan tutup. Selain header yang disegiakan oleh library c++ kita juga dapat menmbuat header sendiri. Sama saja seperti membuat kodingnya lalu di save dengan ekstensi .h kemudian dipanggilg di .cpp nya. Berikut header yang saya gunakan dalam progam ini
·         <iostream> digunakan untuk menampilkan perintah-perintah umum seperti: Cin untuk input, cout untuk output, endl untuk enter
·         <conio.h> digunakan untuk fungsi: getch untuk menahan tampilan, clrscr untuk membersihkan layar getche, Putch, Clreol, Gotoxy, Wherex, Wherey, Window
·         <math.h> digunkan untuk fungsi-fungsi matematika seperti sqrt, pow dan lainnya. Dalam progam saya ini <math.h>  saya gunkan untuk menampilkan fungsi perhitungan harga
·         <windows.h> digunkan untuk perintah fungsi.

2 Fungsi Kode Dasar Sintag
·         int main () Baris ini mencocokan  pada awal dari deklarasi fungsi main. fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi  main.
·         Main() awal mula dari grub progam utam. diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya. Isi dari fungsi main selanjutnya akan mengikuti,berupa deklarasi formal dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh.
·         cout << "Nama"; Intruksi ini merupakan hal yang paling penting dalam program contoh. cout merupakan standard output stream dalam C++ (biasanya monitor). cout dideklarasikan dalam  header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.
·         Cin ( ) merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data. Untuk menggunakan fungsi cin() ini, harus menyertakan file header iostream.h .
·         return 0; Intruksi return menyebabkan fungsi main() berakhir dan mengembalikan kode yang mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering digunakan untuk mengakhiri program.
·         Integer (int) Merupakan tipe data yang berfungsi untuk bilangan bulat.
·         Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;). Karakter ini menandakan akhir dari instruksi dan harus disertakan pada setiap akhir instruksi pada program C++ manapun.

3 Keyword
            Keyword adalah kata kunci yang digunakan dalam pemrograman untuk fungsi-fungsi tertentu. Dalam pemrograman c++ keyword dikenali oleh compiler dengan cara mendeklarasikan file headernya, tetapi ada juga keyword yang tidak perlu untuk mendeklarasikan file header. keyword merupakan pernyataan singkat dan mempunyai fungsi tertentu sehingga sangat fleksibel dan mudah dalam penggunaan dalam pemrograman. Berikut merupakan keyword dasar dalam c++.
·         Do While digunakan untuk menjalankan suatu pernyataan lalu diuji apakah kondisi sudah bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan. Pada dasarnya perulangan Do While  sama saja dengan perulangan while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan Do While, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.
·         Switch Merupakan pernyataan percabanagan, menyebabkan kontrol melakukan percabangan terhadap daftar pernyataan yang disediakan dalam blok pernyataan.
·         Case Merupakan bagian dari pernyataan percabangan switch dimana keyword case adalah sebagai pernyataan pilihan yang selanjutnya akan dijalankan jika ekspresi switch memenuhi suatu konstanta case.
·         Break Membuat kontrol keluar dari pernyataan majemuk. Pernyataan break membuat alur yang sedang dijalankan keluar dari pernyataan iterasi seperti while, do atau switch.
·         Default Merupakan bagian dari penggunaan keyword switch, penjelasannya adalah pada lingkup pernyataan switch, alur akan mencari nilai dari berbagai kontanta case yang disajikan yang sesuai dengan ekspresi yang mengikuti keyword switch, jika tiak ada dari berbagai pernyataan case yang disajikan maka

4 Funciont
·         Void ( Fungi tanpa nilai balik )
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.

5 Fungsi Manipulator
·         Endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk. File header yang harus disertakan adalah file header iostream.h .
6 Perulangan
·         While Perulangan while banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah atau batas yang ditentukan telah terpenuhi.

3 Cara Kerja Progam

1. Pertama anda diminta menginputkan nama anda

 
2. Anda inputkan kode operator anda

 



3. Anda diminta untuk meng-Inputkan no handphone anda

 


4. Inputkan kode nominal pulsa yang anda inginkan



 
5. Anda akan mendapat totalan anda, dan masukan jumlah uang yang anda bayarkan

 


6. Anda akan mendapatkan struk transaksi

 


Tidak ada komentar:

Posting Komentar