Penggunaan Case & switch pada bahasa C

Main Program:

  

#include<stdio.h>
#include<conio.h>
Void satu();
Void dua();
Void tiga();
Void main()
{
Int n;
Printf(“Menu Program Pilihan”);
Printf(“\n -------------------------“);
Printf(“\n1. Program Luas Lingkaran“)
Printf(“\n 2. Program bilangan Fibonaci“);
Printf(“\n 3. Program Ganjil-genap“);
Printf(“\n -------------------------“);
Scanf(“%d”,&n);
Switch(n)
{
Case 1 : satu();break;
Case 2 : dua();break;
Case 3 : tiga(); break;
Default : printf(“\n input tidak sesuai”);
}
Getch();}

Penjelasan :
Dalam program utama, setiap pilihan “case” di proses melalui beberapa fungsi, dimana fungsi-fungsi tersebut, di deklarasikan di lluar fungsi main(). Dalam Bahasa C, hanya akan membaca fungsi yang berada di bawah fungsi main(). Selain fungsi tersebut, harus di deklarasikan.
• Fungsi Switch: sebagai command pilihan
• Fungsi Default : sebagai yang memberikan nilai "false" pada fungsi switch. (fungsinya sama seperti nilai false, pada fungsi IF)
• Fungsi getch(): sebagai penerima nilai kosong



function [subprogram]:

  

function void satu();
Void satu()
{
Float Luas,r,phi;
Phi = 3.14;
Printf(“Masukan Jari-jari lingkaran :”);
Scanf(“%f”,&r);
Luas=phi*(r*r);
Printf(“Luas Lingkaran adalah : %4.f”,Luas);
}
Penjelasan Void Satu();
Pada function satu, variabel Luas,r dan Konstanta phi di deklarasikann sebagai tipe data float, dengan memasukan nilai pada variabel “r”, sebagai nilai jari-jari lingkaran. Dan melakukan proses sebagaimana rumus Luas Lingkaran berdasarkan matematika. Maka akan di dapatkan hasil tersebut. Dan ditampilkan melalui fungsi printf sebagai display di monitor.

function void dua();

Void dua()
{
int a[30]; int i,k;
a[0]=0;a[1]=1;
Printf(“Masukan jlm deret fibonaci :”);
Scanf(“%d”,&k);
Printf(“%d %d”,a[0],a[1]);
For(i=2; i<=k; i++)
{
a[i]=a[i-2]+a[i-1];
printf(“%d”,a[i]);}
getch();}
Penjelasan void dua();

Deklarasi array pada variabel ‘a’, ber-index 30, ber tipe data integer. Juga variabel ‘i’ & ’k’ bertipe data iinteger. Nilai pada a[0] dan a[1] di isi dengan pernyataan a[0]=0 dan a[1]=1. Perintah pertama yang di jalankan adalah, menampilkan variabel ‘a’ dengan index [0]&[1]. Selanjutya dengan membandingkan dan mengacu pada variabel ‘k’ yang di inputkan sebagai banyaknya bilangan. Hasil dari proses tersebut, dimasukan dalam array variabel ‘a’.

function void tiga();

Void tiga()
{
int x;
Printf(“Masukan Nilai :”);
Scanf(“%d”,&x);
If(x % 2==0)
Printf(“Bilangan Genap”);
Else
Printf(“Bilangan Ganjil”);}
Penjelasan Void tiga();
Deklarasi variabel ‘x’ sebagai nilai pembaca. Jika hasil sisa bagi nilai x = 0, maka statement yang berjalan adalah mencetak “Bilangan Genap” pada monitor. Sedangkan selain itu akan mencetak “Bilangan Ganjil”.



The Result:

  

Pilihan 1 :


Uploaded with ImageShack.us

Pilihan 2 :


Uploaded with ImageShack.us

Pilihan 3:


Uploaded with ImageShack.us


OK! ada Pertanyaan?? kurang jelas??
sekiranya bisa membantu temen-teman yang lagi belajar bahasa C & keluarganya... hihihi

Share this:

ABOUT THE AUTHOR

Anggun Fuji
A Wife | An Engineer | Love to talk about Home Decor, Lifestyle and Beauty Things (♥ω♥ )

2 komentar :