Kembali lagi berjumpa dengan saya, sarasnoya45. Kali ini kita akan belajar tentang fungsi. Sebelumnya saya akan menjelaskan sedikitb tentang definisi dari fungsi. Menurut buku yang pernah saya baca, fungsi suatu bagian dari program yang dimaksudkan untuk mengerjakan tugas tertentu dan letaknya diletakkan terpisah dari program yang menggunakannya. Sudah jelas dengan penjelasan diatas? Belum? Saya juga belum jelas hehe. Funsi bertujuan untuk memisahkan langkah-langkah detail suatu program kedalam satu fungsi agar fungsi utama ( main() ) akan menjadi lebih pendek dan mudah dimengerti. Selain itu fungsi juga dapat digunakan untuk penggunaan penulisan yang berulang –ulang . kita cukup menulis satu kali dan jika ada program yang membutuhkannya lagi kita tinggal panggil main() fungsi tersebut.
Sebagai contoh kita akan membuat rumus penjumlahan hasil perkalian dengan menggunakan fungsi. Missal ada soal seperti ini:
Buatlah program untuk menghitung nilai menurut formula (∑ 2X + Y) yang diberikan dari dua buah deret angka dengan X = 2, 4, 6, 3, 2 dan Y = 4, 2, 3, 5, 2.
Sebagai contoh kita akan membuat rumus penjumlahan hasil perkalian dengan menggunakan fungsi. Missal ada soal seperti ini:
Buatlah program untuk menghitung nilai menurut formula (∑ 2X + Y) yang diberikan dari dua buah deret angka dengan X = 2, 4, 6, 3, 2 dan Y = 4, 2, 3, 5, 2.
Maka programnya seperti ini:
#include <stdio.h>
#include <stdlib.h>
int jml(int x,int y);
/*jml merupakan fungsinya yang nantinya akan dipanggil-panggil kemana-mana dan int x,int y merupakan deklarasi yang ada pada fungsi tersebut. Deklarasi inilah yang nanti nilainya dapat diubah-ubah, jadi nanti nilai x dan y dapat diubah-ubah */
int main()
{
int m=0,i;
/*m=0 nilai m dimulai dari 0 dan i digunakan untuk melooping */
int x[5]={2,4,6,3,2},y[5]={4,2,3,5,2};
/*X memiliki lima nilai yaitu {2,4,6,3,2} dan Y memiliki lima nilai yaitu {4,2,3,5,2} */
puts("\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f");
puts("\nNilai X: \{2,4,6,3,2\}");
/*untuk menampilkan nilai X {2,4,6,3,2} */
puts("Nilai Y: \{4,2,3,5,2\}\n");
/*untuk menampilkan nilai Y {4,2,3,5,2} */
for(i=0;i<5;i++)
/*I dimulai dari 0 hingga kurang dari 5 dengan penambahan 1 */{2,4,6,3,2}
{
m+=jml(x[i],y[i]);
/*disi nilai x dan y selalu berubah sesuai urutannya yaitu mulai x=2 y=4, x=4 y=2, x=6 y=3, dst. Sesuai fungsi yang tercantum diatas. Jml merupakan fungsi panggilan dari rumus dibawah dimana dalam fungsi tersebut telah membawa rumus didalamnya. m+=jml maksudnya m akan ditambah jml lagi hingga loopinya selesai */
}
printf("Jumlah 2X+Y: %d",m);
/*untuk menampilkan Jumlah 2X+Y: dengan mengambil nilai dari m, yaitu %d berisi nilai dari m */
puts("\n\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v");
getch();
return 0;
}
int jml(int x,int y)
/*seperti penjelesan dipaling atas */
{
int m;
/*deklarasi m untuk menaruh hasil dari rumus */
{
m=(2*x)+y;
/* m merupakan hasil dari 2x+y */
}
return(m);
/*nilai m masuk dalam fungsi jml yang siap dibawa atau dipanggil kemana-mana */
}
/*jika program diatas dijalankan maka akan memunculkan tampilan seperti ini:
Atau klik disini untuk menjalankan programnya.
Sekian penjelasan tentang penggunaan fungsi, apabila ada yang kurang jelas bisa mengajukan pertanyaan ke sarasnoya45. Terimakasih, mohon maaf jika ada penulisan kata-kata yang tidak berkenan dihati teman-teman. Jangan lupa kalo menemukan rumus yang lebih simple lagi di share yaaa!!!. Baca juga pembelajaran lain yang ada diblog ini yaaaa.
Semoga bermanfaat!!!
Beri Komentar Tutup comment