Modul 9 - Function
Modul 9 - Function
FUNGSI / FUNCTION
9.1. Tujuan
1. Menjelaskan tentang pemrograman modular
2. Memecah program ke dalam fungsi-fungsi sederhana
3. Mahasiswa dapat memahami dan menggunakan algoritma overload
pada fungsi
4. Mahasiswa dapat memahami dan menggunakan algoritma rekursif
pada fungsi
9.2. Dasar Teori
9.2.1. Fungsi
Fungsi merupakan bagian dari kode program yang terpisah dari program utama.
Bagain kode program ini di-execute jika diperlukan untuk melakukan tindakan khusus
dalam program. Fungsi banyak dilibatkan dalam program dengan tujuan untuk
mengurangi duplikasi pengkodean dan untuk mempermudah pemahaman.
Secara sederhana terdapat fungsi yang tidak mengambil satu parameterpun dan
menghasilkan void (data yang tidak memiliki nilai). Namum pada fungsi yang lain
akan mengambil suatu parameter dan mungkin menghasilkan suatu nilai tertentu.
Parameter merupakan suatu nilai yang di-pass-kan (diseberangkan) pada fungsi yang
berguna untuk mengubah operasinya atau untuk menunjukan operasi yang lebih luas.
Sebelum fungsi digunakan, fungsi harus dideklarasikan dulu. Deklarasi fungsi
(prototype) berguna untuk memberitahukan compiler tentang bagaimana fungsi
diambil dan tipe data yang diambil/dihasilkan. Fungsi dapat dipanggil oleh fungsi
yang lain maupun dirinya sendiri (rekursif).
Fungsi adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari
bagian lain dalam suatu progra
Struktur penulisan fungsi :
tipeData namaFungsi ( argumen1, argumen2, ...)
{
Statement;
}
Dimana :
9.3. Percobaan
1. Membuat program pertambahan, Sintak :
#include <iostream>
using namespace std;
int tambah(int angka1, int angka2);
main()
{
Baris 4-13 : merupakan badan program atau program utama yang diawali
dengan { dan diakhiri dengan }
Baris 6 : mendeklarasikan variabel a dan b dengan tipe data integer
Baris 8 : memasukan inputan ke dalam variabel a
2. Overload pada fungsi dengan tipe data fungsi yang berbeda. sintak :
#include <iostream>
using namespace std;
int hitung(int x, int y){
int hasil;
hasil = x + y;
return hasil;
}
string hitung(string x, string y){
string hasil;
hasil = x+y;
return hasil;
}
main(){
int a;
string b;
a = hitung(1,2);
b = hitung("x","y");
cout<<"hasil fungsi awal : "<<a<<endl;
cout<<"hasil fungsi overload : "<<b<<endl;
}