Anda di halaman 1dari 15

Praktikum Pemrograman I

FUNGSI
<<
Diyah Utami Kusumaning Putri, S.Kom., M.Sc., M.Cs.
Fungsi
❑ Program merupakan kumpulan dari
fungsi-fungsi
❑ Fungsi utama pada C++ adalah
fungsi main()
❑ Kompiler akan menjalankan program
melalui perintah-perintah yang
terdapat dalam fungsi main() ini
Fungsi
❑ Fungsi merupakan sekumpulan kode (subprogram)
yang bertujuan untuk menjadikan program lebih
bersifat modular sehingga mudah dipahami dan
dapat digunakan kembali, baik untuk program
itu sendiri maupun untuk program lain yang
memiliki proses yang sama
❑ Sebuah fungsi berisi sejumlah pernyataan yang
dikemas dalam sebuah nama. Selanjutnya nama
fungsi ini dapat dipanggil beberapa kali di
beberapa tempat dalam program
Deklarasi Fungsi
❑ Bentuk Umum
returnValueType functionName (parameterList);
❑ Prototipe fungsi wajib didefinisikan
apabila fungsi diletakkan setelah blok
program main() atau setelah perintah
yang memanggil fungsi tersebut
❑ Contoh
double getArea (double radius);
Definisi Fungsi
❑ Bentuk Umum
returnValueType functionName (parameterList){
functionBody;
}

❑ Contoh
double getArea (double radius){
return PI * radius * radius;
}
Fungsi Tanpa Kembalian (void)
❑ Fungsi tanpa kembalian merupakan fungsi
yang tidak memiliki nilai kembalian
❑ Fungsi ini hanya menjalankan
serangkaian operasi tanpa perlu adanya
kembalian ke pemanggilnya
❑ Tipe nilai pengembalian (return value)
dari fungsi ini menggunakan void
Contoh Program
Fungsi Tanpa Kembalian (void)
#include<iostream>
using namespace std;

void printmessage() {
cout << "It is a function!";
}

int main() {
printmessage();
}
Fungsi dengan Kembalian
❑ Fungsi dengan kembalian merupakan
fungsi yang memiliki nilai kembalian
❑ Fungsi wajib memiliki sintaks return
yang akan mengembalikan sebuah ekspresi
sesuai dengan tipe nilai kembalian
(returnValueType) dari fungsi tersebut
return expression;
Contoh Program
Fungsi dengan Kembalian
#include<iostream>
using namespace std;
const int PI = 3.14159265;

//Function Declaration
double getArea(double radius);

int main() {
double radius1 = 1.1, area1, area2;
area1 = getArea(radius1);
cout<<"area 1 is "<<area1<<endl;
area2 = getArea(2.2);
cout<<"area 2 is "<<area2<<endl;
cout<<"area 3 is "<<getArea(3.3)<<endl;
return 0;
}

//Function Definition
//Return the area of a circle based on its radius
double getArea(double radius) {
return radius*radius*PI;
}
Parameter
FUNGSI
Pass by Value Pass by Reference

<<
Pass by Value
❑ Variabel yang dijadikan parameter pada
saat pemanggilan fungsi tidak terubah
nilainya
❑ Parameter yang berada di dalam fungsi
adalah suatu salinan (copy) nilai dari
nilai yang diberikan pada pemanggil
fungsi tersebut
Contoh Program
Pass by Value
#include <iostream>
using namespace std;

//Function Declaration
int inc(int number);

int main () {
int n = 8;
cout<<"Before calling function, n is "<<n<<endl; //8
int result = inc(n);
cout<<"After calling function, n is "<<n<<endl; //8
cout<<"Result is "<<result<<endl; //9
return 0;
}

//Function Definition
//Return number+1
int inc(int number) {
++number; //Modify paramter, no effect to caller
return number;
}
Pass by Reference
❑ Variabel yang dijadikan parameter pada
saat pemanggilan fungsi akan ikut
terubah nilainya
❑ Pass by Reference menggunakan tanda
reference(&) yang diletakakan sebelum
nama variabel
❑ Ketika program dijalankan, maka nilai
variabel akan ikut terubah setelah
pemanggilan fungsi tersebut
Contoh Program
Pass by Reference
#include <iostream>
using namespace std;

//Function Declaration
int inc(int &number);

int main () {
int n = 8;
cout<<"Before calling function, n is "<<n<<endl; //8
int result = inc(n);
cout<<"After calling function, n is "<<n<<endl; //9
cout<<"Result is "<<result<<endl; //9
return 0;
}

//Function Definition
//Return number+1
int inc(int &number) {
++number; //Modify paramter, has effect to caller
return number;
}
“Life is never fair, and perhaps
it is a good thing for most of
us that it is not.”

—Oscar Wilde

Anda mungkin juga menyukai