Pengertian Function dan Contohnya Dalam Pemrograman C++




Fungsi

Fungsi 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;
}

Contoh Program dari fungsi sebagai berikut:

#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 ini adalah hasil outputnya:



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:

  • Merupakan penerapan konsep program modular, yaitu memecah mecah program yang rumit menjadi program program bagian yang lebih sederhana dlam bentuk prosedur prosedur.
  • 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.
  • Membuat kode program lebih mudah dibaca / dimengerti terutama oleh programmer lain.
  • Dapat digunakan untuk menyembunyikan detail program.
Bentuk umum dari prosedure yaitu:

ovoid nama_fungsi(parameter){
statement;
}

Contoh Program dari prosedure:

#include <iostream>
using namespace std;

int jumlah (int x, int y){
int hasil = x+y;
return hasil;
}

void jumlah1 (int x, int y){
int hasil = x+y;
cout<<"\nIni Menggunakan Prosedur, Jumlahnya adalah\t: "<<hasil;
}

int main(){
int a, b;
cout<<"Masukkan Nilai Pertama\t: ";
cin>>a;

cout<<"Masukkan Nilai Kedua\t: ";
cin>>b;

cout<<"\nIni menggunakan Fungsi, Jumlahnya 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:



Jadi, Perbedaan Fungsi dan Prosedur adalah:

  • Pada fungsi, tipe data nilai yang dikirimkan balik (return value) terdapat pada nama fungsinya, sedangkan prosedur tidak memiliki return value atau nilai kembalian.
  • 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.
  • 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.


Komentar