FUNGSI
Pengertian
Fungsi
Fungsi adalah suatu blok kode program yang
memberikan atau mengembalikan sebuah nilai dati tipe tertentu. Fungsi merupakan
suatu bagian program yang simaksudkan untuk mengerjakan suatu tugas tertentu
dan letaknya dipisahkan dari utama dari program yang menggunakannya. Program
dari bahasa C dibentuk dari kumpulan
fungsi, mulai dari fungsi utama dengan nama main (), fungsi-fungsi pustaka (standar) dan fungsi-fungsi yang
dibuat sendiri oleh pemrogram.
Pendefenisian Fungsi
Suatu fungsi secara umum terdiri dari dua buah
komponen utama, yaitu defenisi fungsi dan tubuh fugsi. Defenisi fungsi berisi
dengan tipe dari fungsi, nama dari fungsi dan argument-argumentnya jika
digunakkan. Tubuh fungsi brisisi dengan stetment-stetment yang akan melakukan
tugas yang diberikan kepada fungsi bersarngkutan yang akan di tulis di dalam
tanda kurung kurawal buka dan tutup. Berntuk umum dari pendefenisian fungsi
yaitu sebagai berikut;
Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}
Pemanggilan
Fungsi
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.
Perbedaaan
dari fungsi dan prosedur:
·
Fungsi digunakan jika sebuah modul
program tersebut menghasilkan pengembalian nilai
·
Prosedur jika sebuah modul program
terdiri dari banyak aksi.
Beberapa
Contoh Dari Fungsi;
//========= contoh
sederhana fungsi ===============
#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;
}
//============== contoh dari fungsi
dengan parameter =====================
#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 dari fungsi
menentukan bilangan ganjil atau genap ===================
#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");
}
}
Tidak ada komentar:
Posting Komentar