Fungsi Dalam Algoritma Pemrograman

1402655435_1412690817.jpg
Contoh penulisan fungsi dalam bahasa PHP

Menurut Buku Diktat Prosedural, Fungsi merupakan pemetaan suatu domain ke range berdomain tertentu. Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai (dari “domain”) ke nilai lain (dalam “range”). Secara algoritmik, sebuah fungsi akan menerima suatu harga yang diberikan lewat parameter formal bertype tertentu (jika ada) dan menghasilkan suatu nilai sesuai dengan domain yang didefinisikan dalam spesifikasi fungsi.

Kalau menurut wikipedia, Fungsi adalah bagian dari sebuah kode pemrograman di dalam program yang lebih besar, dan menjalankan tugas tertentu.

Jadi menurut saya, fungsi itu sekumpulan perintah yang ditaruh dalam sebuah blok dan dibuat untuk menjalankan tugas khusus. Kegunaannya yaitu program jadi lebih efisien. Semisal anda membuat sebuah program kalkulator. Nah, pada waktu udah selesai eh ternyata perintah akar kuadrat tidak menampilkan hasil yang semestinya. Otomatis anda akan mencari di mana salahnya satu – persatu donk. Kalau program semacam kalkulator sih masih sedikit, semisal program yang anda buat itu sebuah program besar semacam facebook bagaimana coba?

format penulisannya kayak gini nih,

penentu-tipe, nama-fungsi (daftar parameter, deklarasi parameter)
{
    tubuh-fungsi
}
  • penentu-tipe -> penentu tipe data dari keluaran fungsi yang berupa salah satu dari tipe data.
  • nama-fungsi -> pengenal atau identifier.
  • daftar parameter -> sekumpulan parameter yang merupakan masukan dari fungsi
  • deklarasi parameter -> deklarasi variabel yang merupakan parameter fungsi
  • tubuh-fungsi -> program/perintah yang akan dijalankan

Cara gampangnya begini, fungsi itu mempunyai nilai balik (Return) sementara prosedur tidak.

Contoh Fungsi :

int tambah (int a,int b)
{
   plus: a+b;
   return(plus);
}

Contoh Prosedur :

main()
int tambah;
int a, int b;
{
   tambah -> a+b;
   output tambah;
}

Contoh Penerapan dalam bahasa c

#include "stdio.h"
 
/* prototype fungsi tambah(), ada titik koma */
int tambah(int x, int y);
 
main(){
   int a, b, c;
   printf("A = "); scanf("%f", &a);
   printf("B = "); scanf("%f", &b);
   c = tambah(a, b); /* pemanggilan fungsi tambah() */
   printf("A + B = %.2f", c);
}
 
/* Definisi fungsi , tanpa titik koma */
int tambah(int x, int y){
   return (x+y); /* Nilai balik fungsi */
}

 

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.