Fungsi atau yang
dalam bahasa inggris di sebut sebagai Function :
– Berikut
ini adalah pengertiannya : Bagian dari program yang dimaksudkan untuk
mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari program yang
menggunakannya. Program dari bahasa C dibentuk dari kumpulan-kumpulan fungsi,
mulai dari fungsi utama, fungsi pustaka, maupun fungsi yang dibuat oleh
pemrogram. Bila saya menggunakan software CodeBlock maka akan dikenal dengan
sistem 3 file yang membagi fungsi-fungsi dalam bahasa C menjadi sebuah kelompok
yang disatukan akhirnya menjadi library sebuah program besar.
Manfaat fungsi dalam
bahasa C :
– Fungsi menjadikan program bahasa C memiliki struktur yang
jelas. Dengan memisahkan langkah-langkah detil ke satu atau lebih fungsi, maka
fungsi utama (main( )) akan menjadi lebih pendek, jelas dan mudah dimengerti.
Dalam fungsi utama / Main function akan tinggal memanggil fungsi-fungsi yang
telah di deklarasikan sebelumya pada file-file yang disiapkan. File tersebut
merupakan kumpulan fungsi yang dapat dipanggil di fungsi main.
– Fungsi-fungsi dapat dijinkan untuk menghindari penulisan
yang sama berulang-ulang. Langkah-langkah program yang sama dan sering
digunakan berulang-ulang dapat ditulis sekali saja secara terpisah dalam bentuk
fungsi-fungsi, selanjutnya bagian program yang membutuhkan langkah-langkah ini
cukup memanggil fungsi-fungsi tersebut.
Nilai akhir dari suatu fungsi adalah nilai yang dikembalikan
oleh fungsi berdasarkan input parameter-parameter yang dimasukkan. Ini adalah
ciri utama dari sebuah Fungsi, ia membalikkan sebuah nilai, (return Value).
Bila anda mengamati dalam sebuah program bahasa C maka, dalam fungsi tersebut
akan ada sebuah return value, berbeda dengan Procedure.
Di bawah ini akan
kita simak contoh Fungsi dalam bahasa C. Bila ada program yang tidak jalan bisa
ditanyakan di comment, atau via E-mail ya :D
#include <stdio.h>
#include <stdlib.h>
float Nilai; //variable global
char angka(int a); //variable global
int main()
{
char hasil; //variable lokal
printf("Masukan Nilai =
");scanf("%f", &Nilai);
printf("\n");
hasil=angka(Nilai);//mengirimkan satu data
untuk diolah sesuai dgn tempat tampungannya
printf("Nilai Huruf = %c", hasil);
}
char angka(int a)//pengolahan data yg dikirmkan oleh hasil,
hanya ada satu tampungan
{
if(a>=85)
{
return 'A';
}
else if(a>=70&&a<=84)
{
return 'B';
}
else if(a>=60&&a<=69)
{
return 'C';
}
else if(a>=50&&a<=59)
{
return 'D';
}
else
{
return 'E';
}
}
Comments
Post a Comment