• Tidak ada hasil yang ditemukan

Statement Peloncatan

Dalam dokumen BAB I PENDAHULUAN Sejarah C++ (Halaman 23-51)

While (kondisi) { Statement_statement_yang_akan_di ulang; } Do { Statement_yang_akan_diu lang; } while (kondisi);

Peloncatan artinya kita memaksa agar pengeksekusian statement berjalan sesuai urutan yang kita inginkan, yaitu dengan cara meloncat dari statement yang satu ke statement yang lain.

Dalam C++, terdapat 4 fitur yang berguna untuk melakukan hal ini, yaitu sebagai berikut :

• Menggunakan Kata Kunci break

Kata kunci ini berfungsi untuk menghentikan proses pengulangan dan program akan langsung meloncat ke statement yang berada di bawah blok pengulangan yang bersangkutan.

• Menggunakan Kata Kunci continue

Berbeda sekali dengan kata kunci break yang berguna untuk menghentikan pengulangan, kata kunci continue ini justru berfungsi melanjutkan proses pengulangan.

• Menggunakan Kata Kunci goto

Kata kunci ini berfungsi untuk menuju lokasi yang dituju, tergantung dimana kita menempatkan label. Label berfungsi untuk menyatakan lokasi yang akan dituju.

• Menggunakan Fungsi exit()

BAB III PROGRAM

Program yang penulis buat adalah program penjualan dalam supermarket. Berikut ini script program / coding program yang penulis buat.

• Source Code 1 : #include<iostream> using namespace std; int pil,pila,pilb,pilc,pild,pile,a,pin; long int pocky,kinder,yupi,marbles,potato,chitato,good,timtam,magnum,walls ,member,harga,diskon,total,carpem,cash,kembali; int main() { char ulang; do { atas : cout<<'\n'; cout<<"================================="<<e ndl;

cout<<"= Program Penjualan Supermarket ="<<endl; cout<<"= 1.Coklat ="<<endl;

cout<<"= 2.Permen ="<<endl; cout<<"= 3.Snack ="<<endl;

cout<<"= 4.Biscuit ="<<endl; cout<<"= 5.Ice Cream\t ="<<endl; cout<<"= 6.Exit ="<<endl;

cout<<"================================="<<e ndl;

Source code 1 diatas berisi variable int / integer yang terdiri dari pil, pila, pilb, pilc, pild, pile, a, dan pin. Selain itu juga terdapat long integer yang terdiri dari pocky, kinder, yupi, marbles, potato, chitato, good, timtam, magnum, walls, member, harga, diskon, total, carpem, cash, dan kembali, dan yang terakhir char / charcter yang terdiri dari variable ulang. Int main disini berfungsi sebagai fungsi utama di dalam fungsi utama ini terdapat do yang merupakan fungsi perulangan dan atas merupakan fungsi dari peloncatan yang akan di jelaskan di source code dibawah. Cout berfungsi untuk menampilkan output ke layar monitor. Di program ini terdapat 6 pilihan yang dapat dipilih seperti yang ditampilkannya di layar output diantaranya sebagai berikut : 1. Coklat, 2. Permen , 3. Snack, 4. Biscuit, 5. Ice cream, dan yang terakhir adalah 6. Exit.

Source Code 2 :

switch (pil){ case 1 : co:

cout<<'\n';

cout<<"=================="<<endl; cout<<"= 1.Pocky ="<<endl;

cout<<"= 2.Kinder Bueno ="<<endl; cout<<"= 3.Back ="<<endl;

cout<<"= 4.Exit ="<<endl;

cout<<"=================="<<endl; cout<<"Masukkan Produk Yang Dibeli : ";cin>>pila; cout<<'\n';

switch (pila){

case 1 : cout<<"========="<<endl; cout<<"= Pocky ="<<endl;

cout<<"========="<<endl;

cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n';

pocky=a*5000;

cout<<"========================================== ==="<<endl;

cout<<"= Kuantitas "<<a<<"* 5000/pack : "<<pocky<<"\t ="<<endl;

cout<<"========================================== ==="<<endl<<endl;goto bawah;

case 2 : cout<<"================"<<endl; cout<<"= Kinder Bueno ="<<endl;

cout<<"================"<<endl; cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n';

kinder=a*10000;

cout<<"========================================== ==="<<endl;

cout<<"= Kuantitas "<<a<<"* 10000/pack : "<<kinder<<"\t ="<<endl;

cout<<"========================================== ==="<<endl<<endl;goto bawah;

case 3 : goto atas; case 4 : goto ext;

Source code 2 akan tampil apabila pada source code 1 kita memilih pilihan 1. Coklat didalam program ini terdapat 2 macam produk yang dapat dipilih, yaitu 1. Pocky dan 2. Kinder Bueno. Switch disini merupakan fungsi dari kata kunci switch yang merupakan percabangan di dalam switch ini terdapat case 1 yang didalamnya terdapat pilihan 1. Pocky, 2. Kinder Bueno, 3. Back, 4. Exit. Jika pilihan 1. Pocky atau pilihan 2. Kinder Bueno yang dipilih, maka user akan diminta untuk mengisi kuantitas dan program akan ototmatis menghitung jumlah harga dari produk tersebut sesuai dengan yang rumus yang dimasukkan. Pilihan 3. Back ini berfungsi untuk kembali ke program source code 1. program disini dapat kembali karena terdapat goto atas yang merupakan pasangan dari atas di source code 1. Kemudian pilihan 4. Exit berfungsi untuk keluar / terminasi dari program. Selain itu default dalam source code berfungsi apabila user mengisi selain keempat pilihan di atas maka program akan secara otomatis mengulang source code 2 untuk diisi oleh user.

Source Code 3 :

case 2 : pe :

cout<<'\n';

cout<<"============="<<endl; cout<<"= 1.Yupi ="<<endl;

cout<<"= 2.Marbles ="<<endl; cout<<"= 3.Back ="<<endl; cout<<"= 4.Exit ="<<endl;

cout<<"============="<<endl;

cout<<"Masukkan Produk Yang Dibeli : ";cin>>pilb; cout<<'\n';

switch (pilb){

case 1 : cout<<"========"<<endl; cout<<"= Yupi ="<<endl;

cout<<"========"<<endl;

cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n';

yupi=a*2000;

cout<<"========================================= ===="<<endl;

cout<<"= Kuantitas "<<a<<"* 2000/pack : "<<yupi<<"\t\t ="<<endl; cout<<"========================================= ===="<<endl<<endl;goto bawah; case 2 : cout<<"==========="<<endl; cout<<"= Marbles ="<<endl;

cout<<"==========="<<endl;

cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n';

marbles=a*3000;

cout<<"========================================= ===="<<endl;

cout<<"= Kuantitas "<<a<<"* 3000/pack : "<<marbles<<"\t\t ="<<endl;

cout<<"========================================= ===="<<endl<<endl;goto bawah;

case 3 : goto atas; case 4 : goto ext;

Source code 3 memiliki fungsi yang sama dengan source code 2 perbedaannya adalah bagian produk tersebut merupakan bagian dari 2. Permen sehingga produk yang ditampilkan berbeda dengan source code 2, berikut pilihan yang ditampilkan, yaitu 1. Yupi, 2. Marbles, 3. Back, dan 4. Exit.

Source Code 4 : case 3 : sn :

cout<<'\n';

cout<<"==================="<<endl; cout<<"= 1.Potato Chips ="<<endl;

cout<<"= 2.Chitato\t ="<<endl; cout<<"= 3.Back ="<<endl; cout<<"= 4.Exit ="<<endl;

cout<<"==================="<<endl; cout<<"Masukkan Produk Yang Dibeli : ";cin>>pilc; cout<<'\n';

switch (pilc) {

case 1 : cout<<"================"<<endl; cout<<"= Potato Chips ="<<endl;

cout<<"================"<<endl; cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n';

potato=a*15000;

cout<<"========================================== ==="<<endl;

cout<<"= Kuantitas "<<a<<"* 15000/pack : "<<potato<<"\t ="<<endl; cout<<"========================================== ==="<<endl<<endl;goto bawah; case 2 : cout<<"==========="<<endl; cout<<"= Chitato ="<<endl;

cout<<"==========="<<endl;

cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n';

chitato=a*12000;

cout<<"========================================== ==="<<endl;

cout<<"= Kuantitas "<<a<<"* 12000/pack : "<<chitato<<"\t ="<<endl;

cout<<"========================================== ==="<<endl<<endl;goto bawah;

case 3 : goto atas; case 4 : goto ext;

Source code 4 juga memiliki fungsi yang sama dengan yang diatas perbedaannya juga terdapat pada produk yang ditampilkannya, pada bagian produk 3. Snack ini produk yang akan ditampilkan adalah 1. Potato Chips, 2 Chitato.

Source Code 5 :

case 4 : bi :

cout<<'\n';

cout<<"==================="<<endl; cout<<"= 1.Good Time ="<<endl;

cout<<"= 2.Timtam ="<<endl; cout<<"= 3.Back ="<<endl;

cout<<"= 4.Exit ="<<endl;

cout<<"==================="<<endl; cout<<"Masukkan Produk Yang Dibeli : ";cin>>pild; cout<<'\n';

switch (pild) {

case 1 : cout<<"================"<<endl; cout<<"= Good Time ="<<endl;

cout<<"================"<<endl; cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n'; good=a*20000; cout<<"======================================= ======"<<endl;

cout<<"= Kuantitas "<<a<<"* 20000/pack : "<<good<<"\t ="<<endl; cout<<"======================================= ======"<<endl<<endl;goto bawah; case 2 : cout<<"============"<<endl; cout<<"= Timtam ="<<endl;

cout<<"============"<<endl; cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n'; timtam=a*15000; cout<<"======================================= ======"<<endl;

cout<<"= Kuantitas "<<a<<"* 15000/pack : "<<timtam<<"\t ="<<endl;

cout<<"======================================= ======"<<endl<<endl;goto bawah;

Source code 5 juga memiliki fungsi yang sama dengan source code di atas perbedaannya juga terdapat pada produk tersebut merupakan bagian dari 4. Biscuit produk yang ditampilkannya, yaitu 1. Good Time, 2. Timtam.

Source Code 6 :

case 5 : ic :

cout<<'\n';

cout<<"==================="<<endl; cout<<"= 1.Magnum ="<<endl;

cout<<"= 2.Walls ="<<endl; cout<<"= 3.Back ="<<endl; cout<<"= 4.Exit ="<<endl;

cout<<"==================="<<endl; cout<<"Masukkan Produk Yang Dibeli : ";cin>>pile; cout<<'\n';

switch (pile) {

case 1 : cout<<"================"<<endl; cout<<"= Magnum ="<<endl;

cout<<"================"<<endl; cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n'; magnum=a*10000; cout<<"======================================= ======"<<endl;

cout<<"= Kuantitas "<<a<<"* 10000/pcs : "<<magnum<<"\t ="<<endl; cout<<"======================================= ======"<<endl<<endl;goto bawah; case 2 : cout<<"============="<<endl; cout<<"= Walls ="<<endl;

cout<<"============="<<endl; cout<<"Masukkan Kuantitas Barang : ";cin>>a; cout<<'\n'; walls=a*7000; cout<<"======================================= ======"<<endl;

cout<<"= Kuantitas "<<a<<"* 7000/pack : "<<walls<<"\t ="<<endl;

cout<<"======================================= ======"<<endl<<endl;goto bawah;

Source code 6 juga memiliki fungsi yang sama dengan source code diatas perbedaannya juga terdapat pada produk tersebut merupakan bagian dari 5. Ice cream produk yang akan di tampilkannya, yaitu 1. Magnum, dan 2. Walls.

Source Code 7 :

case 6 : goto ext;

default : cout<<"Tidak Terdapat Pilihan Ke- "<<pil<<'\n';goto atas; }

bawah :

cout<<"Jika Belum Selesai Silakan Tekan y dan Selesai Tekan n : ";cin>>ulang; } while (ulang=='y'); system("cls"); if(ulang=='n'){ mem : harga = pocky+kinder+yupi+marbles+potato+chitato+good+timtam+magnum+walls ;

cout<<"============= Total Pembelian ==========="<<endl; cout<<'\n'; if(pocky!=0){ cout<<"Pocky : "<<pocky<<"\t="<<endl; } if(kinder!=0){ cout<<"Kinder Bueno : "<<kinder<<"\t="<<endl; } if(yupi!=0){ cout<<"Yupi : "<<yupi<<"\t="<<endl; } if(marbles!=0){ cout<<"Marbles : "<<marbles<<"\t="<<endl; } if(potato!=0){ cout<<"Potato Chips : "<<potato<<"\t="<<endl; } if(chitato!=0){ cout<<"Chitato : "<<chitato<<"\t="<<endl; } if(good!=0){

cout<<"Good Time : "<<good<<"\t="<<endl; }

if(timtam!=0){

Case 6 disini merupakan pilihan ke 6 dari source code 1 , yaitu untuk keluar dari program 6. Exit. Kemudian coding yang yang menampilkan “ Jika Belum Selesai Silakan Tekan y dan Selesai Tekan n : “ ini merupakan jika masih terdapat produk yang belum dimasukkan, maka tekan y sehingga program tersebut akan mengulang programnya dimana y ini dapat mengulang karena terdapat kondisi pengulangan, yaitu while(ulang=y), dan apabila tidak terdapat produk yang perlu dimasukkan lagi maka tekan n untuk melanjut ke program berikutnya. n disini merupakan kondisi percabangan, yaitu if(ulang=='n'). maksud disini apabila jika ulang sama dengan n maka program akan menghitung jumlah total harga dari produk yang dibeli setelah di hitung maka selanjutnya akan masuk kedalam kondisi percabangan dimana jika kuantitas produk tidak sama dengan 0 maka program akan menampilkan nama produk yang dibeli dan harga dari masing-masing produk yang dibeli.

Source Code 8 :

Source code diatas akan menampilkan total harga barang yang dibeli kemudian program juga akan menampilkan 1. Member, 2. Non member, 3. Exit. dan juga akan menampilkan "Jika Member Tekan 1 dan Jika Non Member Tekan 2 : “ disini program akan meminta user untuk memasukkan pilihan yang diinginkan.

Hasil dari program tersebut adalah sebagai berikut : cout<<'\n';

cout<<"======================================== ="<<endl;

cout<<"= Total Harga Barang : "<<harga<<" \t="<<endl;

cout<<"======================================== ="<<endl;

cout<<'\n';

cout<<"================================="<<endl; cout<<"= Member Mendapat Potongan 10 % ="<<endl;

Source Code 9 : if (member==1){ cout<<"================== Member ==============="<<endl; cout<<"====================================== ==="<<endl;

cout<<"============= Total Pembelian ==========="<<endl; cout<<'\n'; if(pocky!=0){ cout<<"Pocky : "<<pocky<<"\t="<<endl; } if(kinder!=0){ cout<<"Kinder Bueno : "<<kinder<<"\t="<<endl; } if(yupi!=0){ cout<<"Yupi : "<<yupi<<"\t="<<endl; } if(marbles!=0){ cout<<"Marbles : "<<marbles<<"\t="<<endl; } if(potato!=0){ cout<<"Potato Chips : "<<potato<<"\t="<<endl; } if(chitato!=0){ cout<<"Chitato : "<<chitato<<"\t="<<endl; } if(good!=0){ cout<<"Good Time : "<<good<<"\t="<<endl; } if(timtam!=0){ cout<<"Timtam : "<<timtam<<"\t="<<endl; }

Source code akan ditampilkan apabila source code 8 diisi dengan 1. Member. Disini program akan menampilkan kembali nama produk yang dibeli dan harga dari masing-masing produk yang dibeli.

Hasil dari program tersebut adalah sebagai berikut :

Source Code 10 : cout<<'\n';

cout<<"====================================== ==="<<endl;

cout<<"= Total Harga Sebelum Diskon : "<<harga<<" \t="<<endl;

diskon= harga*0.10;

cout<<"= Diskon 10% : "<<"("<<diskon<<")"<<" \t="<<endl;

total = harga-diskon;

cout<<"= Total Harga Setelah Diskon : "<<total<<" \t="<<endl;

cout<<"====================================== ==="<<endl;

Source code 10 karena merupakan pilihan dari member dimana member mendapat potongan harga sebesar 10%, maka program tersebut akan menampilkan total harga sebelum diskon kemudian akan masuk ke rumus dimana diskon=harga*0.10 selanjutnya total harga pembelian akan dikurangi dengan diskon sehingga akan menampilkan total harga setelah diskon. Kemudian program akan menampilkan cara pembayaran yaitu, 1. Cash, 2. Credit card. Disini user akan diminta untuk mengisi cara pembayaran. Selain itu juga terdapat pilihan 3. Back untuk kembali ke program source 8, yaitu program pemilihan member atau non member, dan 4. Exit.

Source Code 11 :

Source code 11 akan ditampilkan apabila pada source code 10 memilih pilihan 1. Cash. Disini program akan menampilkan kembali harga sebelum diskon dan harga setelah diskon. Kemudian program akan menampilkan cash dimana user akan diminta untuk memasukkan jumlah yang akan dibayar dan kemudian akan masuk ke dalam rumus yang berisi kembali-total-cash. Maksudnya disini total pemberian akan dikurangi dengan jumlah yang akan dibayar kemudian program akan menampilkan jumlah kembalian yang akan dikembalikan ke customer.

Hasil program tersebut adalah sebagai berikut : if (carpem==1){ cout<<"====================================== ==="<<endl; cout<<"================= Cash =================="<<endl; cout<<"====================================== ==="<<endl;

cout<<"= Total Harga Sebelum Diskon : "<<harga<<" \t="<<endl;

diskon= harga*0.10;

cout<<"= Diskon 10% : "<<"("<<diskon<<")"<<" \t="<<endl;

Source Code 12 :

Source code 12 akan ditampilkan oleh program apabila pada source code 10 user mengisinya dengan 2. Credit Card. Pada coding ini program akan menampilkan kembali harga sebelum diskon dan harga setelah diskon kemudian user akan diminta untuk memasukkan pin setelah pin dimasukkan program akan menampilkan “transaksi sedang di proses” dan “transaksi berhasil”.

Hasil dari program tersebut adalah sebagai berikut : else if (carpem==2){ cout<<"======================================= =="<<endl; cout<<"===============Credit Card==============="<<endl; cout<<"======================================= =="<<endl;

cout<<"= Total Harga Sebelum Diskon : "<<harga<<" \t="<<endl;

diskon= harga*0.10;

cout<<"= Diskon 10% : "<<"("<<diskon<<")"<<" \t="<<endl;

total = harga-diskon;

cout<<"= Total Harga Setelah Diskon : "<<total<<" \t="<<endl;

Source Code 13 :

Source code di atas merupakan pilihan ke- 3. Back , dan 4. Exit. Goto mem ini akan membuat program kembali ke program pemilihan member atau non member. Dan pilihan 4. Exit berfungsi untuk keluar / terminasi dari program.

Source Code 14 : else if (carpem==3){ goto mem; } else { goto ext; } } else if (member==2) {

cout<<"============== Non Member =========="<<endl;

cout<<"===================================="< <endl;

cout<<"========== Total Pembelian ========="<<endl; cout<<'\n'; if(pocky!=0){ cout<<"Pocky : "<<pocky<<"\t ="<<endl; } if(kinder!=0){

cout<<"Kinder Bueno : "<<kinder<<"\t ="<<endl; } if(yupi!=0){ cout<<"Yupi : "<<yupi<<"\t ="<<endl; } if(marbles!=0){ cout<<"Marbles : "<<marbles<<"\t ="<<endl; } if(potato!=0){

cout<<"Potato Chips : "<<potato<<"\t ="<<endl; }

Source code 14 ini merupakan pilihan kedua dari source code 8 yaitu 2. Non member. program akan menampilkan kembali nama produk yang dibeli dan harga dari masing-masing produk yang dibeli.

Hasil program tersebut adalah sebagai berikut :

Source Code 15 : cout<<'\n';

cout<<"===================================="<<e ndl;

cout<<"= Total Harga Barang : "<<harga<<" \t ="<<endl;

cout<<"===================================="<<e ndl;

cout<<"=================="<<endl; cout<<"= 1. Cash ="<<endl;

cout<<"= 2. Credit Card ="<<endl; cout<<"= 3. Back ="<<endl; cout<<"= 4. Exit ="<<endl;

cout<<"=================="<<endl;

cout<<"Masukkan Cara Pembayaran : ";cin>>carpem; cout<<'\n';

system("cls"); if (carpem==1){

Source code 15 program akan meminta user untuk memasukkan cara pembayaran seperti source code 10 di program ini juga terdapat 4 pilihan, yaitu 1. Cash, 2. Credit Card, 3. Back, dan 4. Exit. Kemudian jika user mengisi program dengan 1. Cash, maka program akan menampilkan total harga barang yang dibeli setelah itu user akan

Dalam dokumen BAB I PENDAHULUAN Sejarah C++ (Halaman 23-51)

Dokumen terkait