[Tutorial] Percabangan cpp Pt.2
Halo sob, lanjut lagi yuk belajar tentang c++ nya, oke dalam part 2 tentang percabangan ini kita akan membahas :
-
Percabangan dengan 2 syarat apabila salah satu syaratnya terpenuhi
-
Percabangan dengan 2 syarat apabila kedua syaratnya
terpenuhi
|| : atau digunakan ketika hanya ingin salah satu syarat terpenuhisetelah kalian memahami perintah diatas, kita lanjutkan ke bagian struktur nya:
&& : dan digunakan ketika hanya ingin kedua syaratnya terpenuhi
if( (kondisi-1) || (kondisi-2) ) {biasanya saya menggunakan kode diatas untuk menanyakan dengan jawaban antara y / n.
aksi-1;
}
else if ( (kondisi-1) || (kondisi-2) ) {
aksi-2;
}
else{
aksi-3
}
*note : || bisa diganti dengan &&
saya mempunyai soal latihan. Jika, kalian ingin bisa tentang percabangan, pahami soalnya baru melihat penyelesaian pada bagian bawah :D
SOAL :
Buatlah sebuah program kasir sebuah minimarket dimana apabila total jumlah belanja lebih dari 1.000.000 maka akan mendapatkan diskon sebanyak 25%. Apabila belanjaan berkisar 500.000-1.000.000 maka akan mendapatkan diskon sebesar 10%. Namun, apabila barang belanjaan dibawah 500.000 akan mendapatkan diskon sebesar 5%. Lalu tanyakan apakah mempunyai member? Jika ya maka akan mendapatkan diskon lagi sebesar 5%.
coba Compile&Run dan masukkan input sesuai tabel diatas apakah outputnya sama? JIKA BERBEDA BERARTI TERDAPAT KESALAHAN.
Penyelesaian :
#include <iostream>Hasil Output
using namespace std;
int main(){
int total, bayar, diskon, n;
char member;
string diskontext,diskontextmember; //untuk membuat tulisan nya
awal:
cout<<"Total Belanjaan: Rp.";cin>>total;
n=total; //membuat nilai n = total awal input
//start percabangan 1
if(total>1000000){
diskon=total*0.25; //menghitung nominal diskon
diskon=total-diskon; //yang harus dibayarkan
diskontext="25%";
}
//end percabangan 1
//start percabangan 2
else if( (total>=500000) && (total<=1000000) ){
diskon=total*0.1;
diskon=total-diskon;
diskontext="10%";
}
//end percabangan 2
//start percabangan 3
else if( (total<500000) && (total>=0) ){
diskon=total*0.05;
diskon=total-diskon;
diskontext="5%";
}
//end percabangan 3
else{
cout<<"Angka tidak mungkin minus !"<<endl;
cin.ignore();cin.get(); //ini system("pause"); pada windows
goto awal;
}
ask:
cout<<"Apakah anda member? [Y/N] : ";cin>>member;
if( (member=='y') || (member=='Y') ){
total=diskon; //membuat nilai total menjadi seperti bayar
total=total*0.05;
bayar=diskon-total; // yang harus dibayarkan
diskontextmember="+5%";
}
else if ( (member=='n') || (member=='N') ){
diskontextmember="+0%";
bayar=diskon;
}
else{
cout<<"Input tidak ada yang sesuai..."<<endl;
cin.ignore();cin.get();
goto ask;
}
cout<<endl<<"MINIMARKET MTH BLOG"<<endl;
cout<<"--------------------------------"<<endl;
cout<<"Total Belanjaan: "<<n<<endl;
cout<<"Diskon: "<<diskontext<<endl;
cout<<"Harus membayar: Rp."<<diskon<<endl;
cout<<endl;
cout<<"Member ? ["<<member<<"]"<<endl;
cout<<"Diskon: "<<diskontextmember<<endl;
cout<<endl;
cout<<"Anda harus membayar: Rp."<<bayar<<endl;
cout<<"Anda menghemat: Rp."<<n-bayar<<endl;
return 0;
}
sekian tutor kita kali ini :D
silahkan mengunjungi Part1
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment