Pernyataan (Switch Case) 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<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>

 

 

 

 

One response to this post.

  1. ka klu jawaban soal diatas tentang menghitung nilai akhir seorang siswa menggunakan switch,case itu gmna,,,,,kasih tau jawabanya donk saya pengen blajar….???

    Balas

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: