PRAKTIKUM
ALGORITMA &
STRUKTUR DATA
(LAB)
Fungsi & Fungsi Rekursif
ABSTRAK TUJUAN
06
Fakultas: Ilmu Komputer Disusun Oleh :
berbeda di dalam program. Yang Program C++ untuk
Program Studi: Teknik Informatika Kuwat Setiyanto, SKom., MMSI
membedakan antara function dan menyelesaikan masalah-
procedure yaitu suatu function jika masalah dengan menggunakan
dijalankan / dipanggil akan Fungsi dan fungsi rekursif.
mengembalikan suatu nilai. Dalam
PASCAL dikenal istilah procedure dan
function, dalam Basic dikenal sub dan
function, sedangkan dalam C++, Java,
PHP, dan keturunan C lainnya dikenal
hanya istilah function.
Function
2. Function
Dengan mempergunakan function (fungsi), maka struktur program akan terlihat lebih
rapi. Fungsi merupakan sebuah blok instruksi yang dieksekusi dan dipanggil dari bagian lain
bagian program. Fungsi merupakan blok dari kode yang dirancang untuk melaksanakan tugas
khusus. Pada intinya fungsi berguna untuk :
Contoh program :
#include <iostream>
using namespace std;
2. Variabel global
Variabel yang dapat diakses dari mana saja. Dari dalam maupun dari luar tubuh
fungsi. Berikut deklarasi variabel global.
Contoh program :
#include<iostream>
using namespace std;
int main()
{
int x= 100, y=25, hasil; // variable global
hasil=pengurangan(50,25);
cout<<"Pertama : " <<hasil<<endl;
cout<<"Kedua : " <<pengurangan(75,25)<<endl;
cout<<"Ketiga : " <<pengurangan(x,y)<<endl;
hasil=25+pengurangan(x,y);
cout<<"Keempat : "<<hasil<<endl;
return 0;
}
Output program :
Contoh :
{ a *= 1;
b *= 2;
c *= 3; }
int main()
kali(x,y,z);
return 0; }
Contoh program :
#include<iostream>
void salam(void)
int main()
salam();
return 0;
}
2020 PRAKTIKUM ALGORITMA & STRUKTUR DATA (LAB)
8 Kuwat Setiyanto, SKom., MMSI Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
Output program :
4. Function Rekursif
Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri, artinya fungsi
tersebut dipanggil di dalam tubuh fungsi itu sendiri. Fungsi rekursif sangat berguna bila
diimplementasikan untuk pekerjaan pengurutan data, atau menghitung nilai factorial suatu
bilangan.
Contoh program :
#include <iostream>
else
return (1);
}
2020 PRAKTIKUM ALGORITMA & STRUKTUR DATA (LAB)
9 Kuwat Setiyanto, SKom., MMSI Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
int main()
int angka;
cin>>angka;
cout<<"!"<<angka<<" = "<<factorial(angka);
return 0;
Output program :
Masukan Nilai X = 2
Masukan Nilai Y = 5
X Dipangkatkan Y = 32
[1] Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta : Penerbit ANDI Yogyakarta
[2] Sanjaya, Dwi. 2003. Asyiknya Belajar Struktur Data di Planet C++. Jakarta : PT. Elex
Media Komputindo
[3] Utami, Erna & Sukrisno. 2005. 10 Langkah Belajar Logika dan Algoritma, Menggunakan
[4] Wahid, Fathul. 2004. Dasar-dasar Algoritma & Pemrograman. Yogyakarta : Penerbit ANDI
Yogyakarta