Contoh Membuat Program Modular Untuk Mencari Deret Fibonacci Dengan Bahasa C yang User Friendly |
Pada artikel lain kita juga telah membahas tentang :
- Pembuatan program modular untuk mencari nilai rata-rata, maksimum dan minimum dengan menggunakan bahasa C
- Membuat Program Modular Untuk Mencari Deret Nilai Kuadrat Dengan Bahasa C, dan
- Membuat Program Modular Untuk Menghitung Konversi Suhu Dengan Bahasa C
Sebelum Anda membuat program ini, alangkah baiknya Anda terlebih dahulu memahami apa itu program modular (baca: Penjelasan Tentang Pemrograman Modular pada Bahasa C/C++ ). Dan user friendly berarti program yang Anda buat terlihat rapi dan mudah digunakan seperti dengan pembuatan menu-menu dalam program.
Deret Fibonacci adalah deret yang berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, .......
Berikut Screnshot Programnya :
1. Pilhan menu. Klik opsi 1 jika Anda ingin melakukan pencarian deret fibonacci, dan klik opsi 2 jika Anda ingin keluar dari program.
2. Anda masuk pada menu 1. Anda bisa memasukkan banyaknya data (bebas) untuk deret fibonacci.
3. Misalkan disini saya memasukkan 15 buah data. Maka akan muncul deret fibonacci dengan jumlah deret 15.
4. Pilihan menu 2, Exit.
Berikut Contoh Programnya :
/*
Creator : Sanabila's Home
Website : Sanabila.com
*/
#include <stdio.h>
int fibonacci()
{
int i,a = 0, b = 1, bil,x;
printf("--Mencari Nilai Fibonacci-- \n\n");
printf ("Masukan banyaknya baris fibonaci yang diinginkan: ");
scanf ("%d",&x);
for (i=0;i<x;i++)
{
if (i<=1)
{
bil = i;
}
else
{
bil=a+b;
a=b;
b=bil;
}
printf ("%d ",bil);
}
printf("\n");
getch();
system("cls");
}
int main()
{
int menu;
while(menu!=2)
{
printf("--Pilihan menu--\n");
printf("1. Mencari deret Fibonacci \n");
printf("2. Exit \n");
printf("Anda memilih menu : ");
scanf("%d", &menu);
system("cls");
if (menu==1)
{
fibonacci();
}
if (menu==2)
{
printf("--Good Bye-- \n\n");
}
else
{
system("cls");
}
}
system("PAUSE");
return 0;
}
Penjelasan kode :
program diatas merupakan contoh pembuatan program modular dengan prinsip pembuatan modul lain selain main(). Modul lain selain main() dalam program ini bernama int fibonacci (). Pertama kita buat deklarasi variable.
- int x : Digunakan untuk memasukkan banyaknya deret fibonacci yang diinginkan
- int i : Sebagai variabel pengulangan untuk bisa memasukkan banyaknya deret fibonacci sesuai dengan fungsi variabel x. Misalkan banyaknya angka adalah 15, maka variabel i ini akan memberikan user sebanyak 15 kali pemasukkan deret fibonacci (seperti pada gambar 3)
- int a=0 : Variabel awal yang bernilai 0
- int b=1 : Variabel awal yang bernilai 1
- int bil : Variabel hasil deret fibonacci
for (i=0;i<x;i++)
{
if (i<=1)
{
bil = i;
}
else
{
bil=a+b;
a=b;
b=bil;
}
printf ("%d ",bil);
}
- if (i <= 1){bil = i;} dibaca jika i<=1 maka bil = 1. Maksudnya adalah jika variabel i kurang dari sama dengan 1 maka nilai dari variabel i akan dimasukkan ke dalam variabel bil.
- else {bil=a+b;a=b;b=bil}. Maksudnya adalah jika i tidak sama dengan 1, maka akan menampilkan perintah else, dimana nilai variabel a+b akan dimasukkan kedalam b. Lalu masukkan nilai dari b ke dalam a, lalu masukkan nilai bil kedalam variabel b.
- printf ("%d ",bil); Lalu akan menampilkan nilai dari bil.
dan jangan lupa, ketika kita membuat suatu program modular (baca: Penjelasan Tentang Pemrograman Modular pada Bahasa C/C++ ) maka kita harus membuat definisi yang sama dalam program main() kita. Kita harus memanggil fungsi modul fibonacci () didalam main(), agar program tersebut bisa dieksekusi.