Fungsi pada bahasa C

Kali ini saya akan membahas tentang fungsi, fungsi merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Fungsi pada bahasa C  dapat dibagi menjadi dua, yaitu fungsi pustaka atau fungsi yang telah tersedia dalam Turbo C dan fungsi yang didefinisikan atau dibuat oleh programmer. Beberapa Contoh dari fungsi pustaka adalah stdio.h, stdlib.h, string.h, ctype.h, math.h dan time.h. Pada bagian ini akan dipelajari bagaimana membuat fungsi sendiri.

Pengertian Fungsi

Fungsi adalah sebuah blok program tersendiri yang merupakan bagian dari program lain yang lebih besar. Fungsi dapat dipanggil oleh program utamanya ataupun dipanggil oleh fungsi lain yang juga merupakan bagian dari program utamanya (Masih dalam 1 project). Sebuah program bisa terdiri dari satu atau lebih fungsi, dan satu program utama. Fungsi memiliki hasil keluaran, maksudnya adalah setiap fungsi akan memberikan nilai balikan terhadap pemanggilnya.Berikut ini ilustrasi dari fungsi terlihat pada gambar berikut ini:

https://i0.wp.com/www.onestringlab.com/wp-content/uploads/2015/10/ilustrasiFungsi.png

Fungsi banyak digunakan pada pemrogram C dengan tujuan:

  • Program menjadi terstruktur, sehingga mudah dipahami dan mudah dikembangkan. Pemisahan langkah-langkah detail ke dalam bentuk satu atau lebih fungsi, maka fungsi utama menjadi lebih pendek, jelas dan mudah dimengerti.
  • Penggunaan fungsi dapat mengurangi pengulangan atau duplikasi kode. Langkah-langkah program yang sama dan dipakai berulang-ulang di program dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya bagian program yang membutuhkan langkah-langkah ini tidak perlu selalu menuliskannya, tetapi cukup memanggil fungsi tersebut

Deklarasi Fungsi

tipe_data_keluaran nama_fungsi (tipe_data_1 nama_variabel_1,…,tipe_data_n nama_variabe_n){
Proses
return variabel_keluaran
}

Keterangan :
tipe_data_keluaran, dapat berupa salah satu tipe data C, misalnya char atau int. Kalo penentu tipe tidak disebutkan maka dianggap bertipe int.nama_fungsi, ini merupakan nama dari fungsi yang digunakan untuk memanggil fungsi tersebut.tipe_data_1 nama_variabel_1, merupakan parameter yang diterima oleh fungsi untuk diolah pada proses yang terdapat didalam fungsi. proses, berisi deklarasi variabel (jika ada) dan program yang akan melakukan tugas yang akan diberikan kepada fungsi. return variabel_keluaran, nilai balikan yang akan dikirim oleh fungsi kepada yang memanggil fungsi tersebut.

Contoh deklarasi fungsi pada bahasa C:
int nilaiTerkecil (int a, int b, int c){
int keluaran;
//proses
return keluaran;
}

cara memanggil fungsi yang sudah dibuat adalah sebagai berikut:
minimal = nilaiTerkecil(3,8,5);

Leave a Comment

Your email address will not be published. Required fields are marked *