Share Anything You Want ^_^

Sponsor

[Tutorial] Percabangan cpp Pt.2

No comments


Halo sob, lanjut lagi yuk belajar tentang c++ nya, oke dalam part 2 tentang percabangan ini kita akan membahas :
  1. Percabangan dengan 2 syarat apabila salah satu syaratnya terpenuhi
  2. Percabangan dengan 2 syarat apabila kedua syaratnya terpenuhi
pertama perintah-perintah dibawah ini yang harus kalian pahami
|| : atau digunakan ketika hanya ingin salah satu syarat terpenuhi
&& : dan digunakan ketika hanya ingin kedua syaratnya terpenuhi
setelah kalian memahami perintah diatas, kita lanjutkan ke bagian struktur nya:
if( (kondisi-1) || (kondisi-2) ) {
aksi-1;
}
else if ( (kondisi-1) || (kondisi-2) ) {
aksi-2;
}
else{
aksi-3
}
 biasanya saya menggunakan kode diatas untuk menanyakan dengan jawaban antara y / n.
*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>
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;
}
 Hasil Output





sekian tutor kita kali ini :D

silahkan mengunjungi Part1

No comments :

Post a Comment