Jumat, 09 November 2012

CONTOH PENGGUNAAN NESTED-IF

NESTED-IF DAN CONTOHNYA

Assalamualaikum.

Sekarang ane akan share contoh listing program penggunaan Nested-if
disini ane make Borlan ... jadi kalo agan make software yang beda coba diliat aja listing programnya.. mungkin ada kemiripan, walaupun ane belum tau benar software c++ selain Borlan.

Oke ane akan jelasin sedikit mengenai Penggunaan Nested If. Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk
mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan
pengambilan keputusan, Borland C++ menyediakan beberapa perintah antara lain. Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka
perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Sedangkan Nested if adalah pernyataan if didalam pernyataan if (bersarang). Nested If sedikit lebih rumit dibandingkan dengan if-else majemuk, karena strukturnya yang bertumpuk.
berikut listing Programnya:



#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
char napel[30],nakas[30],kobar,kojen,*jebar,*nabar,input,enter;
long int jumbel,harga,discount,total,ubay,ukem;
clrscr();
atas:
cout<<"\n*********Selamat Datang********"<<endl;
cout<<"\n=======di ANDROID STORE========"<<endl;
cout<<"*******************************"<<endl;
cout<<endl;
cout<<endl;
cout<<"DAFTAR BARANG=====>"<<endl;
cout<<"********************************************"<<endl;
cout<<"A. Smartphone 1.Samsung Galaxy SIII"<<endl;
cout<<" 2.IPhone 5"<<endl;
cout<<" 3.Nokia Lumia 535"<<endl;
cout<<"--------------------------------------------"<<endl;
cout<<"B. Tablet 1.Samsung Galaxy Tab 10.1"<<endl;
cout<<" 2.Ipad 4"<<endl;
cout<<" 3.Samsung IVOT Tab"<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"C. Phablet 1.Samsung Galaxy Note 2"<<endl;
cout<<" 2.LG LX"<<endl;
cout<<" 3.Samsung Galaxy Note 1#"<<endl;
cout<<"*********************************************"<<endl;
cout<<endl;
cout<<endl;

cout<<"Silahkan Lihat Daftar Barang Kami"<<endl;
cout<<"Jika sudah dan ingin melanjutkan pilih Y, jika tidak pilih T :";cin>>enter;
if(enter=='y'||enter=='Y')
{goto lanjut;
}
else
{goto bawah;
}
lanjut:
clrscr();
cout<<"Nama Kasir\t:";cin>>nakas;
cout<<"Nama Pelanggan\t:";cin>>napel;
cout<<"Kode Barang\t:";cin>>kobar;
cout<<"Kode Jenis\t:";cin>>kojen;
cout<<"Jumlah Beli\t:";cin>>jumbel;
cout<<endl;
clrscr();
cout<<"==============================="<<endl;
cout<<"********Form Pembayaran********"<<endl;
cout<<"==============================="<<endl;
cout<<"Nama Kasir\t:"<<nakas<<endl;
cout<<endl;
cout<<"Nama Pelanggan\t:"<<napel<<endl;
if(kobar=='1')
{jebar="Smartphone";
if(kojen=='a'||kojen=='A')
{nabar="Samsung Galaxy SIII";
harga=6500000;
}
else if(kojen=='b'||kojen=='B')
{nabar="IPhone 5";
harga=10500000;
}
else if(kojen=='c'||kojen=='C')
{nabar="Nokia Lumia 535";
harga=3500000;
}
else
{nabar="maaf salah kode";
harga=0;
}
}
else if(kobar=='2')
{jebar="Tablet";
if(kojen=='a'||kojen=='A')
{nabar="Samsung Galaxy Tab 10.1";
harga=6000000;
}
else if(kojen=='b'||kojen=='B')
{nabar="Ipad4";
harga=5500000;
}
else if(kojen=='c'||kojen=='C')
{nabar="Samsung IVOT Tab";
harga=7000000;
}
else
{nabar="maaf salah kode";
harga=0;
}
}
else
{jebar="Phablet";
if(kojen=='a'||kojen=='A')
{nabar="Samsung Galaxy Note 2";
harga=7500000;
}
else if(kojen=='b'||kojen=='B')
{nabar="LG LX";
harga=4500000;
}
else if(kojen=='c'||kojen=='C')
{nabar="Samsung Galaxy Note 1#";
harga=5000000;
}
else
{nabar="maaf salah kode";
harga=0;
}
}
cout<<"\nNama Barang\t:"<<nabar;
cout<<"\nJenis Barang\t:"<<jebar;
cout<<"\nHarga Barang\t:"<<harga;
if(jumbel<=5)
{discount=0.1;
}
else
{discount=1.5;
}
cout<<"\nDiscount\t:"<<discount<<endl;
total=(harga-discount)*jumbel;
cout<<"Total Harga\t:"<<total<<endl;
cout<<"=============================="<<endl;
cout<<"\nUang Bayar\t:";cin>>ubay;
ukem=ubay-total;
cout<<"Uang Kembali\t:"<<ukem<<endl;
cout<<"=============================="<<endl;
cout<<"*********Terima Kasih*********"<<endl;
cout<<"\n===Silahkan Datang Kembali===="<<endl;
cout<<endl;
cout<<endl;
cout<<"\nIngin Input Lagi [Y/T]\t:";cin>>input;
if(input=='y'||input=='Y')
{goto atas;
}
else
{goto bawah;
}
getch();bawah:
}

Listing programnya emang sedikit panjang gan, hehe. karena disitu ane tambahin pernyataan 'goto'.. jadi agan bisa mengulang prosesnya dari awal tanpa harus menutup dan membuka kembali program yang ente buat. Ane juga bakal nyertain screenshot dari listing program diatas. 
Sekian share ane kali ini, kalau ada yang jelek atau buruk serta saran dan kritik bisa tinggalkan comment ya :). Yang mao share juga silahkan tapi cantumin juga ya link yang menuju ke sini,, Terima kasih sebelum dan sesudahnya.
Wassalam..:) 


INI INPUT PERTAMA

INI ADALAH OUTPUT

INI ADALAH INPUT KEDUA SETELAH YANG DI ATAS