About

Search This Blog

Tuesday 25 June 2013

Pernyataan switch - case | Pengenalan C++ (6)



Pernyataan switch - case



switch (ekspresi integer atau karakter )
{
case konstanta-1 :
… perintah;
… perintah;
break;
case konstanta-2 :
… perintah;
… perintah;
break;
default :
… perintah;
… perintah;
}

Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan kecabang – cabang yang lainnya.

Contoh1:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>


main()
{
char kode;
clrscr();
cout<<"Masukkan Kode Barang [A..C] : "; cin>>kode;
switch(kode)
{
case 'A' :
case 'a' :
cout<<"Alat Olah Raga";
break;
case 'B' :
case 'b' :
cout<<"Alat Elelktronik";
break;
case 'C' :
case 'c' :
cout<<"Alat Masak";
break;
default:
cout<<"Anda Salah Memasukan kode";
break;
}
getch();
}


Contoh2:
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
char nama[30],kd,bonus[20],jwb;
int jml;
long int hrg,ppn,total,pot;
atas:
clrscr();
cout<<"TOKO BUKU SEJAHTERA"<<endl;
cout<<"Jl.Keadilan No.16"<<endl;
cout<<"Telp.7236573-7236574"<<endl;
cout<<"======================================="<<endl;
cout<<"Kode [A/B/C]:";cin>>kd;
switch(kd)
{
case 'A':
case 'a':
{strcpy(nama,"Laskar Pelangi");
hrg=50000;}
break;
case 'B':
case 'b':
{strcpy(nama,"Jangan Tinggalkan Aku");
hrg=35000;}
break;
case 'C':
case 'c':
{strcpy(nama,"Mencari Mutiara di Dasar Hati");
hrg=45000;}
break;
default:
cout<<"Anda Salah Memasukan Kode";
break;
}
cout<<"Nama Buku Yang Anda Beli         :"<<nama<<endl;
cout<<"Harga Buku Yang Anda Beli        :"<<hrg<<endl;
cout<<"Jumlah Buku Yang Anda Beli      :";cin>>jml;
if (jml>=3)
{pot=0.1*hrg*jml;
strcpy(bonus,"Buku Saku");}
else
{pot=0;
strcpy(bonus,"Maaf Anda Tidak Dapat Bonus");}
cout<<"Anda Dapat Potongan                 : "<<pot<<endl;
cout<<"Bonus Yang Anda Peroleh           : "<<bonus<<endl;
total=jml*hrg;
ppn=0.02*jml*hrg;
cout<<"Total Bayar Buku Yang Dibeli     : "<<total<<endl;
getche();
}

Latihan case1:
Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. Dengan ketentuan sebagai berikut :
• Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
• Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai, adalah


• Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%.
• Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30%
• Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50%
• Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian
• Ketentuan untuk mendapatkan grade nilai :
                • Nilai Akhir >= 80 mendapat Grade A
                • Nilai Akhir >= 70 mendapat Grade B
                • Nilai Akhir >= 59 mendapat Grade C
                • Nilai Akhir >= 50 mendapat Grade D
                • Nilai Akhir < 50 mendapat Grade E
• Tampilan yang diinginkan sebagai berikut :

Layar Masukkan
PROGRAM HITUNG NILAI AKHIR
Nama Siswa : ......<diinput>
Nilai Keaktifan : ...... <diinput>
Nilai Tugas : ...... <diinput>
Nilai Ujian : ...... <diinput>

Layar Keluaran
Siswa yang bernama <tampil data>
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan * 20% : ...<hasil proses>
Nilai Tugas * 30%       : ...<hasil proses>
Nilai Ujian * 50%        : ...<hasil proses>
Jadi Siswa yang bernama <tampil data>
memperoleh nilai akhir sebesar ... <hasil proses>
Grade nilai yang didapat adalah ... <hasil proses>

0 komentar:

Post a Comment