Anda di halaman 1dari 11

Function

Euis Marlina, S.Kom

Email : euismarlina@gmail.com
http://euismarlina.edublogs.org
HP : 08179424319

Mata Kuliah Struktur Data - 2008


Pengantar
 Pada bahasa pemrograman C++ suatu
program adalah kumpulan dari fungsi-
fungsi, baik yang didefinisikan
langsung dalam program, maupun
yang disimpan dalam suatu header file.
 Fungsi merupakan sub program yang
akan mempermudah proses
penelusuran program.
 Dalam bahasa C++ tidak ada istilah
procedure.
Mata Kuliah Struktur Data - 2008
Function/Fungsi
 Berdasarkan pendefinisiannya, fungsi
ada 2, yaitu :
2. User defined function
Fungsi2 yang didefinisikan sendiri
oleh user sesuai kebutuhan
4. Built-in function
Fungsi2 yang telah disediakan di
dalam program
Mata Kuliah Struktur Data - 2008
Jenis-jenis Fungsi
1. Fungsi tanpa nilai balik
Syntax:
void nama_fungsi()
{ statement; }

Contoh : Fungsi Garis


void garis()
{ cout<<“-------------”<<endl; }
Mata Kuliah Struktur Data - 2008
 Fungsi dengan nilai balik (return value)
Syntax :
tipe_data nama_fungsi()
{
statement;
return nilai_yg_akan_dikembalikan;
}

Mata Kuliah Struktur Data - 2008


Contoh:
b) Mengembalikan nilai string

#include<iostream.h>
#include<conio.h>

//deklarasi fungsi teststring


char* teststring(){
return "Coba c++ lagi";
}

int main(){
cout<<teststring();
getch();
return 0;
}

Mata Kuliah Struktur Data - 2008


b) Mengembalikan nilai bilangan

#include<iostream.h>
#include<conio.h>

//deklarasi fungsi testbil


float testbil(){
return (3.14*2);
}

int main(){
cout<<testbil();
getch();
return 0;
}

Mata Kuliah Struktur Data - 2008


1. Fungsi dengan parameter
Hasil yang didapatkan dari fungsi dapat
bersifat dinamis, tergantung nilai
parameter yang dimasukan.

Istilah parameter ada 2, yaitu :


e) Parameter Formal : parameter yang ada
pada saat pendefinisian fungsi
f) Parameter Aktual : parameter yang ada
pada saat pemanggilan fungsi

Mata Kuliah Struktur Data - 2008


Syntax :
tipe_data nama_fungsi(parameter_1,
parameter_2,………)
{
statement;
return nilai_yg_akan_dikembalikan;
}

Mata Kuliah Struktur Data - 2008


Contoh:
b) Dengan parameter masukan

#include<iostream.h>
#include<conio.h>

//deklarasi fungsi tambahsatu


int tambahsatu(int i){
int hasil;
hasil=i+1;
return hasil;
}

int main(){
int x=4;
cout<<"Hasil = "<<tambahsatu(x);
getch();
return 0;
}
Mata Kuliah Struktur Data - 2008
a) Dengan parameter keluaran
#include<iostream.h> int main()
#include<string.h> {
#include<conio.h> strcpy(mine.title,"Laskar Pelangi");
cout<<"My favorite film is \n";
struct movies{ printmovie(mine);
char title[50]; getch();
}mine; return 0;
}
void printmovie(movies movie)
{
cout<<movie.title;
}

Mata Kuliah Struktur Data - 2008