Selasa, 17 Januari 2017

Perbedaan Prosedur dan Fungsi dalam Bahasa C++

AKADEMI KOMUNITAS NEGERI KAJEN



Perbedaan Prosedur dan Fungsi dalam Bahasa C++
1. Prosedur
Prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram. Diawali dengan kata cadangan “Procedure” didalam bagian deklarasi prosedur. Prosedur biasanya bersifat suatu aktivitas seperti menghitung luas,menghitung factorial mencari nilai maksimum/minimum,dsb.

2.Fungsi
Fungsi sama seperti halnya dengan prosedur, namun tetap ada perbedaanya yaitu fungsi mempunyai output dengan variable yang kita tentukan. Berbeda dengan prosedur yang bisa tidak menggunakan parameter, fungsi harus menggunakan parameter dalam menggunakannya.

Perbedaan fungsi dan prosedur
1.      Prosedur tidak mengembalikan nilai yang artinya prosedur hanya merupakan fungsi tanpa adanya proses hitung, sedangkan fungsi dapat mengembalikan nilai yang berarti.
2.      Pada fungsi nilai yang dikirimkan balik terdapat pada nama fungsinya sedangkan prosedur pada parameter yang dikirimkan secara acuan.
3.      Pada prosedur, nama prosedur tidak dapat digunakan langsung, yang dapat langsung digunakan adalah parameternya yang mengandung nilai balik.
4.      Karena nilai balik berada di nama fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variable yang lainya.

Contoh Program Prosedur dan Fungsi

#include <iostream>
using namespace std;
void panjang (int a);
int panjang2 (int b);

int main(){
panjang(16);
cout<<endl;
panjang2(21);
return 0;
}
void panjang (int a){
int lebar,panjang;
cout<<"\t\t===================================================\n";
cout<<"\t\t===== Program Menghitung Luas Persegi Panjang =====\n";
cout<<"\t\t===================================================\n\n";
cout<<"Masukan lebar persegi : ";cin>>lebar;
panjang= a*lebar;
cout<<"luas persegi panjang tersebut adalah : "<<panjang;
cout<<endl;
}
int panjang2 (int b){
int lebar,panjang2;
cout<<"Masukan lebar persegi : ";cin>>lebar;
panjang2= b*lebar;
cout<<"luas persegi panjang2 tersebut adalah : "<<panjang2;
cout<<endl;
return panjang2;
}
Untuk materi lebih lengkap silahkan kunjungi perbedaan Fungsi dan Prosedur dalam Bahasa C & C++

Tidak ada komentar:

Posting Komentar