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(+,-,*,/)!!!
- 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
- 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 ‘ ’)
- 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:
- di dalam printf untuk default, isilah pernyataan yang diinginkan juga, misal:
default : printf("Kode yang dimasukkan salah, mohon angka 1-7 ajja");break;
- 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,,,
- GAMBARAN TUGAS 1
- Tugas 1, anda di minta untuk membuat program yang menentukan nilai huruf berdasarkan nilai angka dari hasil ujian seorang siswa…
- 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…..
- 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;
}
- GAMBARAN TUGAS 2
Tugas 2, langkahnya seperti no. 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