Decision (Switch) Tugas Pendahuluan & Akhir UNPAM

Jawaban Tugas Pendahuluan

1. Jelaskan kelebihan perintah Switch dibandingkan perintah IF!

Tidak adanya konstanta yang sama dalam SWITCH sehingga menjadi salah satu faktor kecendrungan SWITCH lebih cepat dari pada IF-ELSE.

2. Mengapa anda sebagai programmer harus menggunakan perintah Switch dalam program!

Karena sebagai alternatif keputusan untuk memilih salah satu pernyataan.

 

3. Sebutkan dan jelaskan perintah-perintah pendukung perintah Switch!

  • Break, untuk keluar dari loop do, for atau while dalam kondisi suatu perulangan yang normal.
  • Case, dipakai dalam statemen switch.

 

4. Buatlah contoh algoritma dan program sederhana menggunakan perintah Switch dengan memakai Flowchart!

#include<iostream>
using namespace std;
int main(void)
{
int NomorHari;
cout<<“Masukan Nomor Hari : “<<endl;
cin>>NomorHari;
switch(NomorHari)
{
case 1:
cout<<“Minggu”<<endl;
break;
case 2:
cout<<“Senin”<<endl;
break;
case 3:
cout<<“Selasa”<<endl;
break;
case 4:
cout<<“Rabu”<<endl;
break;
case 5:
cout<<“Kamis”<<endl;
break;
case 6:
cout<<“Jum’at”<<endl;
break;
case 7:
cout<<“Sabtu”<<endl;
break;
default :
cout<<“Salah nomor”<<endl;
}
}

Jawaban Tugas Akhir

1. Buatlah algoritma dan program untuk menentukan bonus yang akan diperoleh seorang pelanggan jika diberlakukan ketentuan berikut ini :

Pembelian Bonus
100.000 <= pembelian < 200.000 Discount 5%
200.000 <= pembelian < 300.000 Tiket Ke Jogja
300.000 <= pembelian < 400.000 Tiket Ke Bali
400.000 <= pembelian < 500.000 Jam Tangan Rolex
Pembelian >=500.000 Tiket Ke Swiss

#include<iostream>
using namespace std;
main()
{
int harga;
cout<<” Masukan Total Pembelian : Rp.”; cin>>harga;
switch(harga)
{
case 100000 … 199999:
int dis, t;
dis=harga*0.05;
t=harga-dis;
cout<<“Anda Mendapat Potongan Sebesar : Rp.”<<dis;
cout<<” Total Yang Harus Dibayar : Rp.”<<t; break;
case 200000 … 299999:
cout<<“BONUS ANDA : TIKET KE YOGYA”; break;
case 300000 … 399999:
cout<<“BONUS ANDA : TIKET KE BALI”; break;
case 400000 … 499999:
cout<<“BONUS ANDA : JAM TANGAN ROLEX”; break;
case 500000 … 1000000:
cout<<“BONUS ANDA : TIKET KE SWISS”; break;
}
}