Mata Kuliah Struktur Data - 2008
Function
Euis Marlina, S.Kom
Email : [email protected]://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 :
1. User defined functionFungsi2 yang didefinisikan sendiri oleh user sesuai kebutuhan
2. Built-in functionFungsi2 yang telah disediakan di dalam program
Mata Kuliah Struktur Data - 2008
Jenis-jenis Fungsi
1. Fungsi tanpa nilai balikSyntax:
void nama_fungsi()
{ statement; }
Contoh : Fungsi Garis void garis()
{ cout<<“-------------”<<endl; }
Mata Kuliah Struktur Data - 2008
2. Fungsi dengan nilai balik (return value)Syntax :tipe_data nama_fungsi()
{
statement;
return nilai_yg_akan_dikembalikan;
}
Mata Kuliah Struktur Data - 2008
Contoh: a) 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
3. Fungsi dengan parameterHasil yang didapatkan dari fungsi dapat bersifat dinamis, tergantung nilai parameter yang dimasukan.
Istilah parameter ada 2, yaitu :a) Parameter Formal : parameter yang ada
pada saat pendefinisian fungsib) 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: a) 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
b) Dengan parameter keluaran
#include<iostream.h>#include<string.h>#include<conio.h>
struct movies{char title[50];
}mine;
void printmovie(movies movie){
cout<<movie.title;}
int main(){ strcpy(mine.title,"Laskar Pelangi"); cout<<"My favorite film is \n"; printmovie(mine); getch(); return 0;}