Entri Populer

Jumat, 26 November 2010

Pertemuan 6 Borland C++

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
#include
#include
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
#include
#include
main()
{
char nama[30],kd,bonus[20],jwb;
int jml;
long int hrg,ppn,total,pot;
atas:
clrscr();
cout<<"TOKO BUKU SEJAHTERA"<>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 :"<>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 : "<= 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 : ......
Nilai Keaktifan : ......
Nilai Tugas : ......
Nilai Ujian : ......

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



Tidak ada komentar:

Posting Komentar