Fungsi dan Prosedur

 Assalamualaikum wr wb, Pada Kesempatan kali ini saya akan membahas tentang Fungsi dan Prosedur. Tentunya untuk menunjang Pengetahuan Bahasa C kalian!. 



Langsung saja cek ke sub judul pertama yang menjadi pokok bahasan yaitu Fungsi


1. Fungsi

Sobat blogger, mungkin sebagian dari kalian bertanya - tanya apa itu fungsi? tapi tanpa kalian sadari kalian sudah menggunakan fungsi lho selama kalian membuat program di postingan sebelum - sebelumnya! Jika kalian sadari, dari kemarin - kemarin kalian sudah menggunakan dan membuat fungsi yaitu fungsi main(). hebat ya belum belajar sudah bisa menggunakan dan membuat hehhehe. so pasti karena kalau tidak ada fungsi maka program tidak akan berjalan. bagaimana bisa? ini jawabannya

.

.

Seperti biasa, disini kita akan kupas apa itu fungsi. Fungsi adalah suatu sub program yang dapat dipanggil di program itu sendiri ataupun oleh sub program lain. Suatu fungsi wajib ada untuk setiap program karena fungsilah yang pertama kali di eksekusi atau dikerjakan. Fungsi dapat digunakan oleh program itu sendiri maupun program lain sehingga kalian tidak perlu menuliskan source code lebih banyak, cukup memanggil fungsi yang telah kalian buat. 

Pada bahasa C, fungsi dibagi menjadi 2 macam yaitu:

A. fungsi yang mengembalikan nilai (return Value)

B. Void function atau Prosedur atau fungsi yang tidak mengembalikan nilai

Dalam penggunannya, fungsi dapat diaplikasikan cara berikut:


Kita dapat mengelompokan fungsi dari fungsi utama, ke fungsi yang lebih kecil. seusai dengan keperluan.

Selanjutnya kita akan belajar sambil mengupas cara membuat fungsi, dimulai dari Prosedur

A. Prosedur

Prosedur atau fungsi tanpa nilai balik adalah fungsi yang tidak menghasilkan nilai. Contoh proses yang dapat dilakukan dari fungsi ini adalah proses pengulangan. untuk melakukan fungsi ini dapat menggunakan cara:

Void Nama_fungsi(Parameter1,ParameterN){

Statement;

}


Kalian tinggal mengatur jenis tipedatanya menjadi void dan memberi nama fungsi. Berikut contoh fungsi untuk program pengulangan!


Jika kalian lihat bahwa fungsi "larisaja" yang saya buat dapat dipanggil oleh fungsi utama atau fungsi "main". fungsi larisaja hanya berisi program pengulangan text dan tidak memberikan nilai apapun saat fungsi tersebut berhasil dieksekusi sepenuhnya.


B. Fungsi Dengan Nilai Balik
Fungsi dengan nilai balik adalah fungsi yang memiliki return value atau nilai balikan. Fungsi ini digunakan ketika kita akan melakukan sesuatu yang berhubungan dengan nilai. Fungsi ini dapat kalian buat dengan cara menuliskan:

Tipedata Nama_fungsi(paramter_1, paramter_N){
Statement;
return nilai_balik;
}

Sederhananya, fungsi ini dimulai dengan menuliskan tipe data yang hendak dijadikan tipe data untuk nilai balik dari fungsi ini. kemudian menuliskan statement "return" untuk mengembalikan nilai yang hendak dikembalikan dari fungsi ini. Berikut contohnya!


Secara alur, Fungsi "hitungMeter" dipanggil oleh fungsi utama atau fungsi main, variabel "km" akan dibaca sebagai variabel "panjang" pada fungsi "hitungMeter" kemudian akan diolah untuk mendapat nilai pada variabel "meter". Kemudian Variabel "meter" akan dimasukan nilainya pada variabel "JarakMeter". Nilai kembalian dari fungsi "hitungMeter" adalah nilai pada variabel "meter"


2. Fungsi Dengan Parameter

Parameter adalah suatu variabel yang berfungsi untuk menampung nilai yang akan dikirimkan ke dalam fungsi. Dengan adanya parameter, sebuah fungsi dapat bersifat dinamis. Parameter itu sendiri terbagi menjadi dua macam yaitu parameter formal yang terdapat pada pendifinisan fungsi dan parameter aktual yang terdapat saat pemanggilan fungsi.

dalam dunia pemrogramman terdapat 3 jenis parameter yaitu

1. Parameter Input

Parameter yang fungsinya untuk penampung input dalam suatu fungsi.  Paramter Input akan menentukan Input seperti apa yang akan di proses oleh fungsi

2. Parameter Output

Parameter jenis ini berfungsi untuk menampung nilai keluaran dari fungsi. Nilai pada parameter ini ditentukan oleh olahan dari fungsi.

3. Parameter Input/Output

Parameter jenis ini berfungsi untuk menampung nilai input dahulu kemudian setelah diolah, dengan parameter yang sama nilai output akan disimpan.


Bagaimana sobat blogger? sudah cukup terbayang kan soal fungsi dan mungkin sekarang sobat sudah bisa mencoba - coba membuat fungsi dan merapikan program - programnya!. mungkin sekian dulu postingan kali ini semoga bermanfaat!

jika ada pertanyaan bisa ke kolom komentar!

Komentar

Postingan populer dari blog ini

Komentar, Variabel, Konstanta, Tipe Data , dan Operator

Pengenalan Compiler C, Variabel, Tipe Data, dan Operator