Rabu, 12 Oktober 2011

GAMBARAN MODUL 4 (SWITCH)

Statemen switch digunakan untuk melakukan pemilihan terhadap ekspresi atau kondisi yang memiliki nilai-nilai konstan. Untuk mendefinisikan nilai-nilai konstan tersebut adalah dengan menggunakan kata kunci case. Dan harus ditambahkan statemen break pada setiap nilai yang akan kita definisikan.

STRUKTUR UMUM PROGRAM SWITCH:
switch(){
case nilai_konstan1:
{
statemen yang akan dieksekusi;
break;
}
case nilai_konstan2:
{
statemen yang akan dieksekusi;
break;
}
default:
{
statement alternatif; //Jika semua nilai tidak terpenuhi
}
}

CATATAN:
Nilai_konstan1, nilai_konstan2 dst….. dapat diisi dengan angka(1,2,3,4…), huruf(a,A,b,d…), operator(+,-,*,/)!!!
  1. Jika angka, nanti akan menggunakan tipe data int(%d) untuk variabelnya DAN penulisan untuk casenya adalah case 1, case 2, dst… Menggunakan tipe data char juga bisa, tapi penulisan casenya adalah case ‘1’, case ‘2’, dst
  2. Jika huruf, nanti akan menggunakan tipe data char(%c)(karena merupakan character) untuk variabelnya DAN penulisan untuk casenya adalah case ‘a’, case ‘A’, dst… (menggunakan pengapit ‘ ’)
  3. Jika operator, nanti akan menggunakan tipe data char(%c)(karena merupakan character) untuk variabelnya DAN penulisan untuk casenya adalah case ‘*’, case ‘-’, dst… (sama seperti huruf)


JIKA DIIMPLEMENTASIKAN KE PROGRAM BAHASA C, MENJADI:
#include<stdio.h>
int main(){

int kode;
printf("Masukkan Sebuah angka (1-7)= ");scanf("%d",&kode);
switch(kode){
case 1 : printf(" ");break;
case 2 : printf(" ");break;
case 3 : printf(" ");break;
case 4 : printf(" ");break;
case 5 : printf(" ");break;
case 6 : printf(" ");break;
case 7 : printf(" ");break;
default : printf(" ");break;
}
}



SEBAGAI CONTOH:

//di dalam printf untuk case, isilah pernyataan yang diinginkan! misal:

#include<stdio.h>
int main(){

int kode;
printf("Masukkan Sebuah angka (1-7)= ");scanf("%d",&kode);
switch(kode){
case 1 : printf("Senin");break;
case 2 : printf("Selasa");break;
case 3 : printf("Rabu");break;
case 4 : printf("Kamis");break;
case 5 : printf("Jumat");break;
case 6 : printf("Sabtu");break;
case 7 : printf("minggu");break;
default : printf("Kode yang dimasukkan salah, mohon angka 1-7 ajja");break;
}
}

KETERANGAN:
  1. di dalam printf untuk default, isilah pernyataan yang diinginkan juga, misal:
default : printf("Kode yang dimasukkan salah, mohon angka 1-7 ajja");break;
  1. kata kunci default digunakan untuk menyimpan statement alternatif jika kode yang dimasukkan tidak ada dalam case.
Misal untuk contoh diatas jika anda memasukkan angka kecuali 1-7, maka nantinya jika program dieksekusi, otomatis akan menampilkan output dari default yaitu "Kode yang dimasukkan salah, mohon angka 1-7 ajja" . Silahkan coba coba,,,
  1. GAMBARAN TUGAS 1
  1. Tugas 1, anda di minta untuk membuat program yang menentukan nilai huruf berdasarkan nilai angka dari hasil ujian seorang siswa…
  2. Jadi, dalam program ini anda harus membuat statement kondisi(if-else) terlebih dahulu untuk menggolongkan nilai angka ujian seseorang ke dalam nilai huruf..
Sebagai contoh:
if(nilai<=30)kode=1;
Maksud kondisi diatas adalah jika nilai kurang dari 30, maka akan menampilkan kode 1 (kode 1, nantinya akan ditulis memakai perintah case)

else if((n>=30) && (n<60))kode=2;
Maksud kondisi diatas adalah jika nilai lebih dari 30 dan nilai kurang dari 60, maka akan menampilkan kode 2 (kode 2, nantinya akan ditulis memakai perintah case)
dst…..

  1. Setelah membuat kondisi(if-else), maka anda tinggal membuat statement pilihan (switch)
Sebagai contoh:
#include<stdio.h>
int main(){

int nilai,kode;
printf("Masukkan Nilai Anda = ");scanf("%d",&nilai);
if(nilai<=30)kode=1;
else if((n>=30) && (n<60))kode=2;

dst…
switch(kode){
case 1 : printf("Nilai Angka Ujian = %d\n Nilai Huruf Ujian = E
",nilai);break;
case 2 : printf("Nilai Angka Ujian = %d\n Nilai Huruf Ujian = D
",nilai);break;

dst…
default : printf(" ");break;
}
return 0;
}

  1. GAMBARAN TUGAS 2
Tugas 2, langkahnya seperti no. 1

  1. GAMBARAN TUGAS 3 (bukan modul 1 no 3, tapi modul 2 nomor 3)
(Saya hanya memberikan contoh untuk operasi penjumlahan, selanjutnya selesaikan sendiri)

#include <stdio.h>
main()
{
float jumlah1,jumlah2,jumlah;
int kode;
printf("////////////////////\n");
printf(" KALKULATOR \n");
printf("====================\n");
printf(" 1.Penjumlahan\n");
printf(" 2.Pengurangan\n");
printf(" 3.Perkalian\n");
printf(" 4.Pembagian\n");
printf("Masukan Pilihan Anda [1,2,3,4] = ");scanf("%d",&kode);
switch(kode)
{
case 1:printf("Operasi Penjumlahan\n");
printf("Masukan Bilangan Pertama = ");scanf("%f",&jumlah1);
printf("Masukan Bilangan Kedua = ");scanf("%f",&jumlah2);
jumlah=jumlah1+jumlahj2;
printf("Hasil Penjumlahan = %2.2f\n",jumlah);break;
dst….sampai pembagian

default:printf(" >' Kodene Salah Coy.....!!! '< ");
}
}

Atau jika menggunakan tipe data char (character)

#include <stdio.h>
main()
{
float jumlah1,jumlah2,jumlah;
char kode;
printf("////////////////////\n");
printf(" KALKULATOR \n");
printf("====================\n");
printf(" +.Penjumlahan\n");
printf(" -.Pengurangan\n");
printf(" *.Perkalian\n");
printf(" /.Pembagian\n");
printf("Masukan Pilihan Anda [+,-,*,/] = ");scanf("%c",&kode);
switch(kode)
{
case ‘+’:printf("Operasi Penjumlahan\n");
printf("Masukan Bilangan Pertama = ");scanf("%f",&jumlah1);
printf("Masukan Bilangan Kedua = ");scanf("%f",&jumlah2);
jumlah=jumlah1+jumlahj2;
printf("Hasil Penjumlahan = %2.2f\n",jumlah);break;
dst….sampai pembagian

default:printf(" >' Kodene Salah Coy.....!!! '< ");
}
}

NB: KALIAN ITU SEKARANG SUDAH MENJADI SEORANG MAHASISWA, BUKAN ANAK SMA LAGI YANG HARUS MENUNGGU BIMBEL DARI GURU,,MAHASISWA DITUNTUT UNTUK MANDIRI……..! ^_^

0 koment:

Posting Komentar

 

© 2010 . - Design Google Blogs - Powered By Rias Indah Purwatiningsih