Hallo Guys! Kali ini saya akan membahas mengenai Switch-Case dan If-Else dalam bahasa pemograman C++ Borlland. Dalam setiap bahasa pemograman ada yang namanya operator pernyataan yakni operator yang menunjukan keadaan benar salahnya suatu program yang dibuat. sebuah program tertentu akan dijalankan jika nilai yang ditentukan dalam program sesuai dengan nilai masukan. Masih bingung ya? mungkin penjelasan saya terlalu singkat dan gamblang:) ,saya juga bingung mau menjelaskannya bagaimana. oke lanjut!! Ditelnya dalam bahsa pemograman C++ ada beberapa program pernyataan yakni Switch,goto,if , dll dan yang kita bahas saat ini adalah mengenai operator pernyataan Switch-case dan if-Else.
Switch-Case
Perintah ini merupakan pernyataan yang dirancang untuk menangani pengambilan keputusan yang melibatkan sejumblah pilihan alternatif yang diantaranya untuk menggantikan pernyataan If bertingkat.
If-Else
Perintah If-Else hanya bisa berjalan dengan menggunakan perintah If. Perintah If-Else menerima nilai jika pernyataan if yang dibuat tidak memenuhi persyaratan dari program yang dibuat atau bisa dikatakan Else adalah perintah yang menerima selain dari persyaratan If.
Berikut adalah contoh soal dan jawaban mengenai perintah Switch-case dan If -Else.
Ketentuan Soal :
1. Untuk BUKU : • Jika kode buku 1 maka nama buku = “ Sukses Belajar
Borland C++”, harga = 50000. • Jika Kode buku 2 maka nama buku = ”
Kunci Pribadi Yang Sukses ”, harga = 35000. • Jika kode buku 3 nama
buku = ” Mencari Mutiara Di Dasar Hati ”, harga = 45000.
2. Akan Mendapat potongan 10% jika Jumlah pembelian lebih dari 5 buku,
dan mendapat bonus ” Note Book”, tetapi jika pembelian kurang dari 5
maka tidak dapat potongan serta akan tampil pesan ”Maaf Tidak Dapat
Bonus”.
3. Semua Pembelian akan dikenakan PPN Sebesar 10% dari Total Pembelian.
4. Gunakan Switch-Case dan IF-else
contoh kodingnya :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char kode,kode_buku,lagi,bonus;
char *nama_buku;
int harga,jum_pembeli,total_bayar,ppn,potongan;
atas:
clrscr();
//input
cout<<" ---------------------------------------------------------"<<endl;
cout<<" |\t\t***** TOKO BUKU HALIFI *****\t\t |"<<endl;
cout<<" |\t\t Jl.Keadilan No.16\t\t |"<<endl;
cout<<" ---------------------------------------------------------"<<endl;
cout<<" Masukkan Kode Buku [1,2,3] : ";cin>>kode_buku;
cout<<" Jumlah Pembelian buku anda : ";cin>>jum_pembeli;
//output
clrscr();
cout<<" ---------------------------------------------------------"<<endl;
cout<<" |\t\t***** TOKO BUKU HALIFI *****\t\t |"<<endl;
cout<<" |\t\t Jl.Keadilan No.16\t\t |"<<endl;
cout<<" ---------------------------------------------------------"<<endl;
cout<<" Nama Buku : "<<nama_buku;
switch(kode_buku)
{
case '1':
cout<< "Sukses Belajar";
harga=50000*jum_pembeli;
break;
case '2':
cout<< "Kunci Pribadi yang Sukses";
harga =35000*jum_pembeli;
break;
case '3':
cout<< "Mencari mutiara didasar Hati";
harga =45000*jum_pembeli;
break;
default:
cout<<"Kode tidak terdaftar !!";
harga=0*jum_pembeli;
}
cout<<endl;
cout<<" Harga Buku : Rp "<<harga;
cout<<endl;
if (jum_pembeli>5)
{
potongan = harga * 10/100;
}
else
{
potongan= 0;
}
cout<<" Potongan : Rp "<<potongan;
cout<<endl;
cout<<" Jumlah Buku yang di beli : "<<jum_pembeli;
cout<<endl;
cout<<" Bonus :"<<bonus;
if (jum_pembeli >5)
{
cout<<"Note Book"<<bonus;
}
else
{
cout<<"Maaf Tidak Dapat Bonus"<<bonus;
}
cout<<endl;
total_bayar = harga - potongan;
cout<<" Total Bayar : Rp "<<total_bayar;
cout<<endl;
ppn = total_bayar * 10/100;
cout<<" Ppn : Rp "<<ppn;
cout<<endl;
cout<<" ---------------------------------------------------------"<<endl;
cout<<" apakah anda mau input lagi? [Y/T] :";cin>>lagi;
if(lagi == 'Y' || lagi =='y')
{
goto atas;
}
if (lagi == 'T' || lagi =='t')
{
goto selesai;
}
selesai:
cout<<endl;
cout<<" \t\t***** T E R I M A K A S I H *****\t\t "<<endl;
cout<<" ---------------------------------------------------------"<<endl
getch();
}
#include <conio.h>
#include <iostream.h>
main()
{
char kode,kode_buku,lagi,bonus;
char *nama_buku;
int harga,jum_pembeli,total_bayar,ppn,potongan;
atas:
clrscr();
//input
cout<<" ---------------------------------------------------------"<<endl;
cout<<" |\t\t***** TOKO BUKU HALIFI *****\t\t |"<<endl;
cout<<" |\t\t Jl.Keadilan No.16\t\t |"<<endl;
cout<<" ---------------------------------------------------------"<<endl;
cout<<" Masukkan Kode Buku [1,2,3] : ";cin>>kode_buku;
cout<<" Jumlah Pembelian buku anda : ";cin>>jum_pembeli;
//output
clrscr();
cout<<" ---------------------------------------------------------"<<endl;
cout<<" |\t\t***** TOKO BUKU HALIFI *****\t\t |"<<endl;
cout<<" |\t\t Jl.Keadilan No.16\t\t |"<<endl;
cout<<" ---------------------------------------------------------"<<endl;
cout<<" Nama Buku : "<<nama_buku;
switch(kode_buku)
{
case '1':
cout<< "Sukses Belajar";
harga=50000*jum_pembeli;
break;
case '2':
cout<< "Kunci Pribadi yang Sukses";
harga =35000*jum_pembeli;
break;
case '3':
cout<< "Mencari mutiara didasar Hati";
harga =45000*jum_pembeli;
break;
default:
cout<<"Kode tidak terdaftar !!";
harga=0*jum_pembeli;
}
cout<<endl;
cout<<" Harga Buku : Rp "<<harga;
cout<<endl;
if (jum_pembeli>5)
{
potongan = harga * 10/100;
}
else
{
potongan= 0;
}
cout<<" Potongan : Rp "<<potongan;
cout<<endl;
cout<<" Jumlah Buku yang di beli : "<<jum_pembeli;
cout<<endl;
cout<<" Bonus :"<<bonus;
if (jum_pembeli >5)
{
cout<<"Note Book"<<bonus;
}
else
{
cout<<"Maaf Tidak Dapat Bonus"<<bonus;
}
cout<<endl;
total_bayar = harga - potongan;
cout<<" Total Bayar : Rp "<<total_bayar;
cout<<endl;
ppn = total_bayar * 10/100;
cout<<" Ppn : Rp "<<ppn;
cout<<endl;
cout<<" ---------------------------------------------------------"<<endl;
cout<<" apakah anda mau input lagi? [Y/T] :";cin>>lagi;
if(lagi == 'Y' || lagi =='y')
{
goto atas;
}
if (lagi == 'T' || lagi =='t')
{
goto selesai;
}
selesai:
cout<<endl;
cout<<" \t\t***** T E R I M A K A S I H *****\t\t "<<endl;
cout<<" ---------------------------------------------------------"<<endl
getch();
}
Tampilan 1:
Tampilan 2:
Sekian pembahasan saya mengenai Fungsi Switch-case dan If-Else Tetap semangat belajar dan
semoga artikel ini bermanfaat bagi kita semua :) Selamat belajar.
Tidak ada komentar:
Posting Komentar