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();}
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();
{
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);
}
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();
{
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();}
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();
{
int x;
Printf(“Masukan Nilai :”);
Scanf(“%d”,&x);
If(x % 2==0)
Printf(“Bilangan Genap”);
Else
Printf(“Bilangan Ganjil”);}
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
ABOUT THE AUTHOR
Anggun Fuji
A Wife | An Engineer | Love to talk about Home Decor, Lifestyle and Beauty Things (♥ω♥ )
membantu bgt thanks ya, God bless
BalasHapus