function c++

11
Mata Kuliah Struktur Data - 2008 Function

Upload: gilang-lovianindra-cipta-ii

Post on 28-Nov-2015

9 views

Category:

Documents


1 download

DESCRIPTION

fungsi

TRANSCRIPT

Page 1: Function c++

Mata Kuliah Struktur Data - 2008

Function

Page 2: Function c++

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.

Page 3: Function c++

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

Page 4: Function c++

Mata Kuliah Struktur Data - 2008

Jenis-jenis Fungsi

1. Fungsi tanpa nilai balikSyntax:

void nama_fungsi()

{ statement; }

Contoh : Fungsi Garis void garis()

{ cout<<“-------------”<<endl; }

Page 5: Function c++

Mata Kuliah Struktur Data - 2008

2. Fungsi dengan nilai balik (return value)Syntax :tipe_data nama_fungsi()

{

statement;

return nilai_yg_akan_dikembalikan;

}

Page 6: Function c++

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;

}

Page 7: Function c++

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;

}

Page 8: Function c++

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

Page 9: Function c++

Mata Kuliah Struktur Data - 2008

Syntax :tipe_data nama_fungsi(parameter_1, parameter_2,………)

{

statement;

return nilai_yg_akan_dikembalikan;

}

Page 10: Function c++

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;

}

Page 11: Function c++

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;}