Minggu, 22 Desember 2013

Fungsi

A.      Pengertian Fungsi
Fungsi adalah blok kode program yang memberikan / mengembalikan sebuah nilai dari tipe tertentu.

B.      Pendefinisian Fungsi
Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}

C.      Contoh (notasi algoritmik)
function F(input x: real) -> real
{
Mengembalikan nilai F(X)=2x2  + 5X -8
}
Deklarasi
{
}
Algoritma
{
Return 2*X*X+5*X-8
}

D.      Cara pemanggilan fungsi
Cara pemanggilan fungsi adalah,Fungsi diakses dengan cara memanggil nama fungsi dengan parameter nya (jika ada). Setiap fungsi menghasilkan nilai. Ada 2 cara untuk menangani nilai tersebut
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program

E.       Perbedaan Fungsi dan Prosedur
Kalau pada Fungsi digunakan jika sebuah modul program tersebut menghasilkan pengembalian nilai. Sedangkan pada Prosedur jika sebuah modul program terdiri dari banyak aksi.

F.       Contoh program fungsi sederhana
1.       Program pertama

#include <stdio.h>
int fungsi_f(int x);
main()
{
                int x;
                x=3;
                printf("Hasil dari fungsi f adalah %d",fungsi_f(x));
                return 0;
}
int fungsi_f(int x)
{
                return 2*x*x+5*x-8;
}

Maka outoutnya adalah :

2.       Program kedua

#include <stdio.h>
float fungsi_luas_segitiga(int alas,int tinggi);
main()
{
        float luas;
        int alas;
        int tinggi;
        alas=3;
        tinggi=2;
        luas=fungsi_luas_segitiga(alas,tinggi);
        printf("Luas Segitiga adalah %f\n",luas);
       
        return 0;
}
float fungsi_luas_segitiga(int alas,int tinggi)
{
        return alas*tinggi/2;
}

Maka outputnya adalah :

3.       Program ketiga

#include <stdio.h>
bool Genap(int n);
main()
{
        Genap(3);
       
        return 0;
}
bool Genap(inreturn pt n)
{
        if (n%2==0)
        {
                        return printf("Genap");
        }
        else
        {
                        return printf("Ganjil");
        }
       
       
}

0 komentar:

Posting Komentar