Download - Function c++
![Page 1: Function c++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/1.jpg)
Mata Kuliah Struktur Data - 2008
Function
![Page 2: Function c++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/2.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/3.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/4.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/5.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/6.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/7.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/8.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/9.jpg)
Mata Kuliah Struktur Data - 2008
Syntax :tipe_data nama_fungsi(parameter_1, parameter_2,………)
{
statement;
return nilai_yg_akan_dikembalikan;
}
![Page 10: Function c++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/10.jpg)
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++](https://reader036.vdocuments.mx/reader036/viewer/2022082815/55cf9a95550346d033a272aa/html5/thumbnails/11.jpg)
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;}