C++ : Pengertian Function dan Contoh Program
Function.
Function
Fungsi atau Function merupakan suatu program terpisah dalam bloks sendiri yang berfungsi sebagai subprogram. Fungsi mempunyai nilai kembalian atau return value dari tipe tertentu. Bentuk umum dari Function adalah sebagai berikut:
Tipe_Data nama_fungsi(daftar_parameter){ return nilai_return; }
Berikut dibawah ini adalah contoh Program dari function :
#include <iostream> using namespace std; int jumlah (int x, int y){ return x+y; } int main(){ int a=5, b=6, c=8, d=11; cout<<"a + b = "<<jumlah(a,b)<<endl; cout<<"c + d = "<<jumlah(c,d); }
Dan dibawah ini adalah hasil output dari program yang sudah di buat sebelumnya :
c + d = 19
--------------------------------
Process exited after 0.3976 seconds with return value 0
Press any key to continue . . .
Prosedur
Prosedur merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram. Prosedur biasanya bersifat suatu aktivitas seperti mencari bilangan prima dari sekumpulan bilangan atau mencari bilangan genap dari sekumpulan bilangan.
Prosedur biasanya digunakan dalam pemrograman terstruktur, karena:
1 | Merupakan penerapan konsep program modular, yaitu memecah mecah program yang rumit menjadi program program bagian yang lebih sederhana dlam bentuk prosedur prosedur. |
2 | Untuk hal-hal yang sering dilakukan/dipakai berulang ulang, cukup dituliskan sekali saja dalam bentuk prosedur dan dapa di pergunakan atau dipaling berulang kali jika diperlukan. |
3 | Membuat kode program lebih mudah dibaca / dimengerti terutama oleh programmer lain. |
4 | Dapat digunakan untuk menyembunyikan detail program. |
Bentuk umum dari prosedure yaitu :
void nama_fungsi(parameter){ statement; }
Dan dibawah ini adalah Contoh Program dari prosedure yang saya gabung dengan function :
#include <iostream> using namespace std; //Ini adalah function int jumlah (int x, int y){ int hasil = x+y; return hasil; } //Ini adalah void void jumlah1 (int x, int y){ int hasil = x+y; cout<<"\nIni Menggunakan Prosedur, Jumlahnya adalah\t: "<<hasil; } //Ini function int main(){ int a, b; cout<<"Masukkan Nilai Pertama\t: "; cin>>a; cout<<"Masukkan Nilai Kedua\t: "; cin>>b; cout<<"\nIni menggunakan Fungsi, Hasil Penjumlahan nya adalah\t: "<<jumlah(a,b); jumlah1(a,b); return 0; }
Diatas adalah contoh dari prosedur yang saya gabung dengan Fungsi dalam satu program. Dan inilah hasil outputnya :
Masukkan Nilai Kedua : 312
Ini menggunakan FUNCTION, Hasil Penjumlahan nya Adalah : 522
Ini Menggunakan PROSEDUR, Hasil Penjumlahan nya Adalah : 522
--------------------------------
Process exited after 5.241 seconds with return value 0
Press any key to continue . . .
Jadi, Perbedaan Fungsi dan Prosedur adalah:
1 | Pada fungsi, tipe data nilai yang dikirimkan balik (return value) terdapat pada nama fungsinya, sedangkan prosedur tidak memiliki return value atau nilai kembalian. |
2 | Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapa langsung digunakan untuk dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variabel lainnya. |
3 | Pada prosedur, nama prosedur tidak bisa digunakan langsung tidakseperti pada nama Fungsi, yang bisa langsung digunakan dari sebuah prosedur adalah parameternya yang mengandung nilai balik. |
Sekian postingan tentang fungsi dan prosedure, terima kasih telah berkunjung di blog saya. Jika ada yang ingin ditanyakan boleh isi kolom komentar, kita diskusi bareng. See you papay
Tidak ada komentar: