FUNGSI dan Contohnya dalam Bahasa C

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