Fungsi atau Function dalam algoritma pemrograman bahasa C atau C++, atau sering juga di kenal dengan nama Subprogram yang merupakan program pendukung program utama. Dalam C/C++ Programming, dikenal beberapa tipe data fungsi yang digunakan untuk pembuatan subprogram pada program, contoh nya fungsi Void, nonVoid dan lain sebagainya. Bagaimana cara kerja fungsi atau subprogram tersebut, cara pendeklarasian, struktur dan cara membuat program fungsi tersebut. kita akan pelajar bersama.
Bahasa C/C++ mempunyai bermacam - macam struktur data, Salah satunya yaitu Struktur Fungsi, Apakah yang di maksud dengan struktur fungsi pada algoritma C/C++ ?, Untuk pertanyaan tersebut boleh simak jawaban nya di bawah ini.
Struktur Fungsi (Function) Algoritma Pemrograman C/C++
Fungsi (Function) adalah sebuah blok dalam program yang berisi intruksi - intruksi yang mempunyai maksud/tujuan khusus.
Maksudnya adalah, Fungsi merupakan/seperti SubProgram yang mendukung Program utama, kita misalkan pada jaringan Kantor, di sebuah kantor pastilah ada Bos dan karyawan, Nah Bos bisa kita misalkan sebagai Program utama sedangkan Karyawan berupa SubProgram pendukung program utama yang di sebut dengan fungsi. Jadi SubProgram atau Fungsi mempunyai tugas khusus, yang mana suatu saat dapat diminta oleh program utama.
Baca Juga : Struktur Perulangan (Looping) Algoritma pemrograman C/C++
Baca Juga : Struktur Perulangan (Looping) Algoritma pemrograman C/C++
Bentuk Umum Struktur Fungsi Algoritma Pemrograman C/C++
Fungsi dalam Algoritma Pemrograman dapat kita buat dengan memahami Bentuk umum algoritmanya. seperti dibawah.
Tipe_Data_Fungsi Nama_Fungsi (argument){
statement;
}
Tipe data Fungsi Dapat kita tulis tipe data yang digunakan pada fungsi tersebut misal (int, void, dll), Nama fungsi dapat kita tulis nama fungsi yang akan digunakan, nama boleh di isi bebas, dan sedangkan argument dapat kita tulis Variabel yang digunakan pada fungsi tersebut.
Cermati Contoh deklarasi fungsi berikut.
int luas_segitiga (int a, int t){
return ((a*t)/2);
}
Pendefinisian Struktur Fungsi
Pada dasarnya Fungsi (Function) dapat kita definisikan dengan 2 (dua) cara. untuk Caranya dapat kita lihat Model Pendefinisian di bawah ini :
Cara 1 :
fungsi1(){
statement;
}
fungsi2()(
` statement;
}
main(){
statement;
}
Cara 2 :
1. Parameter Formal : Parameter formal adalah Parameter yang Diberi Nilai
merupakan Parameter yang terdapat pada prototype fungsi atau deklarasi fungsi.
Contoh :
2. Parameter Aktual : Parameter Aktual adalah Parameter yang memberi Nilai.
Merupakan Parameter dalam daftar pemanggilan fungsi (terdapat dalam main)
Contoh :
fungsi1()
fungsi2()
main(){
statement;
}
fungsi1(){
statement;
}
fungsi2(){
statement;
}
Pada contoh yang tadi kita berikan, dapat dicermati bahwa contoh tadi menggunakan Cara nomor 1.Parameter dalam Fungsi
Parameter atau juga bisa disebut dengan Argument merupakan nilai masukan dalam fungsi, Dalam Algoritma Pemrograman C/C++, Paramenter dibagi menjadi 2(dua).1. Parameter Formal : Parameter formal adalah Parameter yang Diberi Nilai
merupakan Parameter yang terdapat pada prototype fungsi atau deklarasi fungsi.
Contoh :
int genap(int p)
: "P" merupakan Parameter Formal 2. Parameter Aktual : Parameter Aktual adalah Parameter yang memberi Nilai.
Merupakan Parameter dalam daftar pemanggilan fungsi (terdapat dalam main)
Contoh :
if(genap(bil))
: "bil" merupakan parameter aktual .Metode Pemanggilan Fungsi
Dalam algoritma pemrograman C/C++, Metode Pemanggilan Fungsi dibagi menjadi 2 (dua) cara, Metode tersebut dapat kita cermati pada materi dibawah.
Pemanggilan Secara Nilai ( Call By Value )
Pada metode pemanggilan ini nilai dari parameter aktual akan dimasukan ke dalam parameter formal, dengan metode tersebut nilai pada parameter aktual tidak akan berubah meskipun nilai dari parameter formal berubaj.Pemanggilan secara Referensi (Call By Reference)
Metode Pemanggilan Call by reference merupakan pemanggilan alamat dari suatu variabel ke dalam fungsi. Perubahan Nilai Pada fungsi akan merubah nilai asli di bagian program yang memanggil fungsi
Untuk akhir dari pembahasan kita akan mencoba menganalisis Program yang menggunakan Struktur Fungsi Dibawah ini.
Tampilan Program Fungsi sederhana di atas:
Program fungsi |
Dan apabila, kamu ingin mencoba program di atas secara langsung dapat gunakan Tombol dibawah ini:
Run : Apabila ingin mencoba Program secara live atau langsung.
Download : Apabila ingin Mengunduh source dari program di atas.
Cara deklarasi Fungsi Pada Program di atas di tunjukan pada
int perkalian(int bil_1, int bil_2){
Sedangkan Penggunaan Argument Aktual bisa kita lihat pada
c = perkalian(a, b);
Tipe Fungsi
Dalam algoritma Pemrograman Fungsi dibagi menjadi 2 (dua) tipe, yaitu Tipe Void dan Non Void.
Fungsi Void, Fungsi Void atau sering disebut dengan istilah procedure merupakan fungsi yang apabila di panggil tidak mengembalikan nilai apapun, Tipe fungsi Void dapat di tandai dengan adanya kata kunci Void Sebagai Tipe data Fungsi tersebut.
Contoh Program Fungsi Void
Gambar dari Program di atas
Program Fungsi Tipe Void |
Fungsi Non Void, Fungsi Non Void merupakan tipe Fungsi yang apabila di Panggil akan Mengembalikan nilai, nilai yang di kembalikan dapat berupa int, float, char dan lain sebagainya
Contoh Program Fungsi Non Void
Sekian Pembahasan Kali ini, Semoga Bermanfaat