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