Fungsi dan Prosedur

Dalam programming dikenal fungsi dan prosedur. Dimana keduanya memiliki persamaan dan perbedaan.

Fungsi dan prosedur dibuat untuk memecah-mecah program yang banyak dan rumit menjadi sub program. Fungsi dan prosedur dapat digunakan berkali-kali saat fungsi atau prosedur tersebut dibutuhkan dalam program utama (main).

Berikut beberapa perbedaan antara fungsi dan prosedur.

  1. Fungsi memiliki tipe data dan akan mengembalikan sebuah nilai dimana nilai tersebut memiliki tipe data yang sama dengan fungsi itu sendiri sedangkan prosedur tidak mengembalikan nilai dan hanya mengeksekusi perintah yang akan dipanggil di program utama.
  2. Karena Fungsi memiliki nilai maka nama fungsi tersebut dapat dieksekusi seperti variabel-variabel lain, dapat di print dan dapat juga nilainya ditampung di variabel baru. Sedangkan prosedur hanya dapat menyalin tugas yang telah dilakukan ke program utama.
  3. Dalam Fungsi tidak dapat dilakukan perintah baca/tulis sedangkan prosedur memungkinkan untuk perintah baca/tulis

Fungsi dan prosedur Untuk masalah fungsi dan prosedur ini akan saya coba jelaskan dalam implementasi di bahasa C. Maklum, saya baru mendalami bahasa pemrograman ini. 😀

//Contoh 1

//Fungsi luas segitiga

int luasSegitiga(int alas, int tinggi){

int luas;

luas=(x*y)/2;

return luas;

}

//Contoh 2

//Prosedur luas segitiga

void luasSegitiga2 (int alas, int tinggi, int *luas){

*luas=(alas*tinggi)/2;

}

//Program utama

int main(){

int a, b, c;

a=4; b=5;

/*Fungsi segitiga*/

printf(“Luas segitiga= %d”, luasSegitiga(a,b));

/*prosedur segitiga2*/

luasSegitiga2(a,b,&c);

printf(“\nLuas segitiga= %d”, c);
getch();
return 0;

}

Output adalah seperti berikut:

Luas segitiga= 10

Luas segitiga=10

Advertisements

Posted on July 29, 2011, in Programming and tagged , . Bookmark the permalink. 6 Comments.

  1. itu program utama saya compile ga bisa malah erro:stray’ /223′
    maksudnya apaan??

  2. Coba programnya jangan di copy – paste.
    Karena tanda kutip (“) pada blog ini tidak sama dengan pada editor kita. jadi setiap tanda kutip (“) coba hapus dan ketik ulang.

  3. Pada bagian fungsi…
    eror: ‘x’ was not declared in this scope
    eror: ‘y’ was not declared in this scope

    Saat ganti x jadi alas & y jadi tinggi, program baru bisa running. Tapi hasilnya:
    Luas segitiga= 10

    Luas segitiga=192

    Any suggests?

  4. ehh… maaf… itu sudah saya perbaiki lagi 🙂

  5. Artikelnya bermanfaat dalam belajar saya kak, ini saya juga punya artikel tentang Perbedaan Fungsi dan Prosedur dalam Bahasa C, semoga dapat saling melengkapi

    Perbedaan Fungsi dan Prosedur dalam Bahasa C (dengan Contoh dan Penjelasan) – MARKIJAR.Com

  1. Pingback: Procedure vs Function dan Pengertian Array | ADRIAN YUDHA PRIATNA

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: