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