Anda di halaman 1dari 4

Fungsi

Bentuk umum fungsi :


Tipe_fungsi nama_fungsi (Parameter fungsi)
{
Tubuh Fungsi
}

Contoh dalam matematika : f(x)=2x+3 -> Jika di masukan kedalam bentuk fungsi
pemrograman maka akan menjadi :
F(x)
{
2x + 3
}

Tipe fungsi digunakan untuk menentukan tipe keluaran fungsi.

1. Fungsi tanpa nilai balik


Fungsi tanpa nilai balik atau return value digunakan untuk melakukan proses
proses yang tidak menghasilkan nilai, seperti melakukan pengulangan, proses pengesetan
nilai ataupun lainnya. Fungsi ini tipe kembaliannya akan diisi degan nilai void.
Bentuk umum :
Void nama_fungsi(parameter1, parameter2,..)
{
Statement_yang_akan_dieksekusi;
}

CONTOH PROGRAM :
#include<iostream>
using namespace std;
void tulis(void)
{
int j;
for (j=0;j<10;j++)
{
cout<<"Belajar Bahasa C++"<<endl;
}
}
main(void)
{
tulis();
tulis();
return 0;
}

2. Fungsi dengan nilai balik


Fungsi dengan nilai balik adalah fungsi yangdigunakan untuk mrlakukan proses
proses yang berhubungan dengan nilai. Adapun cara pendefinisiannya adalah dengan
menuliskan tipe data dari nilai yang akan dikembalikan di depan nama fungsi.
Bentuk umum :
Tipe_data nama_fungsi(parameter1, parameter2,..)
{
Statement nilai yang akan dieksekusi;
Return nilai_balik;
}
CONTOH PROGRAM :
#include<iostream>
using namespace std;
int LuasBujurSangkar(int sisi)
{
int L;
L=sisi*sisi;
return L;
}
main()
{
int s, Luas;
cout<<"Masukkan nilai sisi : ";
cin>>s;
Luas=LuasBujurSangkar(s);
cout<<"Luas Bujur Sangkar adalah "<<Luas;
return 0;
}

3. Fungsi dengan Parameter


Parameter adalah suatu variable yang berfungsi untuk menampung ilia yang akan
dikirimkan ke dalam fungsi Parameter itu sendiri terbagi dua macam yaitu :
 Parameter formal adalah variable yang ada pada daftar parameter dalam definisi
fungsi
 Parameter actual adalah parameter (tidak selamanya menyatakan variable) yang
d igunakan dalam pemanggilan fungsi.

CONTOH PROGRAM :
#include<iostream>
using namespace std;
int TambahSatu(int X)
{
X=X+1;
return X;
}
main()
{
int bilangan;
cout<<"Masukan sebuah bilangan : ";
cin>>bilangan;
cout<<"Nilai akhirnya adalah "<<TambahSatu(bilangan);
return 0;
}
 Melewatkan Parameter

Ada 2 cara untuk melewatkan Parameter


1. Pass by value
CONTOH PROGRAM :
#include<iostream>
using namespace std;
void Kali2(int X)
{
X=X*2;
cout<<"Nilai didalam fungsi adalah : "<<X<<endl;
}
main()
{
int bilangan;
cout<<"Masukan nilai bilangan : ";
cin>>bilangan;
cout<<endl;
cout<<"Nilai Awal : "<<bilangan<<endl; //memanggil nilai awal
Kali2(bilangan); //memanggil fungsi Kali2
cout<<"Nilai akhirnya adalah "<<bilangan<<endl;
return 0;
}

2. Pass by reference
CONTOH PROGRAM :
#include<iostream>
using namespace std;
void Kali2(int& X);
main()
{
int bilangan;
cout<<"Masukan sebuah bilangan : ";
cin>>bilangan;
cout<<endl;
cout<<"Nilai awal : "<<bilangan<<endl; //memanggil nilai awal
Kali2(bilangan); //memanggil fungsi Kali2
cout<<"Nilai akhirnya adalah "<<bilangan<<endl;
return 0;
}
void Kali2(int& X)
{
X = X*2;
cout<<"Nilai di dalam fungsi adalah "<<X<<endl;
}

Anda mungkin juga menyukai