Hello Kitty Touching Lip

Sunday, 22 December 2013

fungsi(alpro)

Fungsi
Þ    Blok kode program yang memberikan/ mkengembalikan sebuah nilai dri tipe tertentu.

Pendefinisian Fungsi

Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}
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
}
Pemangilan Fungsi

Þ    Fungsi diakses dengan cara memanggil nama fungsi dengan parameternya(jika ada)
Þ    Setiap fungsi menghasilkan nilai.
Ada dua cara untuk menangani nilai tersebut:
1.      Ditampung didalam variabel yang bertipe data sama.
2.      Nilai yang dihasilkan oleh fingsi langsung dimanipulasi di program.


Perbedaan Fungsi dan Prosedur
·         Fungsi digunakan jika sebuah modul program tersebut mengambilkan pengembalian nilai,Sedangkan
·         Prosedur digunakan jika sebuah program tersebut banyak aksi.

Contoh dengan tipe data menggunakan integer:

#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 : output yang akan dihasilkan adalah 12, penjelasannya dari 2*3*3+5*3-8=12 yang dimana nilai x yang diketahui adalah 3.

Contoh lain dengan menggunakan float:

#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;
}

Contoh menentukan bilangan genap dan ganjil menggunakan tipe data Boolean :

#include <stdio.h>
bool Genap(int n);
main()
{

            Genap(3);
           
            return 0;
}
bool Genap(int n)
{
            if (n%2==0)
            {
                        return printf("Genap");
            }
            else
            {
                        return printf("Ganjil");
            }
           
           
}
Contoh program yang mana sebuah nilainya dapat dimasukkan oleh 
user :

#include<stdio.h>
bool genap(int n);
main ()
{
            int nilai ;
            printf("masukkan sebuah nilai: ");
            scanf("%d",&nilai);
            genap(nilai);
            return 0;
}
bool genap (int n)
{
            if (n%2==0)
            {
                        return printf ("genap");
            }
            else
            {
                        return printf ("ganjil");
            }
}


No comments:

Post a Comment