February 24, 2016

Belajar Fungsi (Function) atau Sub Program dalam Algoritma pemrograman C/C++

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++

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 :
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.
  1. 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.
  2. 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:
koding123 / koding123.com : Belajar Fungsi dalam Algoritma pemrograman C++
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
koding123 / koding123.com : Contoh Fungsi Void dalam Algoritma Pemrograman C++
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


Gambar Dari Program Di atas
koding123 / koding123.com : Contoh Fungsi non Void dalam Algoritma Pemrograman C++
Program Fungsi Tipe Non Void 

Sekian Pembahasan Kali ini, Semoga Bermanfaat

Share this

seorang blogger newbie yang menyukai informasi seputar microsoft dan juga menyukai pemrograman komputer. koding123.com

1 Response to " Belajar Fungsi (Function) atau Sub Program dalam Algoritma pemrograman C/C++ "