28.06.2015 Views

SUB PROGRAM (FUNGSI)

SUB PROGRAM (FUNGSI)

SUB PROGRAM (FUNGSI)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

OUTPUT DATA #6:<br />

0! = 1<br />

1! = 1<br />

2! = 2<br />

3! = 6<br />

4! = 24<br />

5! = 120<br />

6! = 720<br />

7! = 5040<br />

8! = 40320<br />

9! = 362880<br />

10! = 3628800<br />

KETERANGAN<br />

Perhatikan instruksi dari fungsi pendukung faktorial. Jika nilai angka masih diatas 1, maka kondisi if tidak terpenuhi.<br />

Hasilnya, proses akan berlanjut dengan memanggil fungsi faktorial (angka-1). Proses inilah yang dinamakan rekursif.<br />

Fungsi yang memanggil dirinya sendiri hingga akhirnya tercapai suatu kondisi yang dapat mengakhirinya.<br />

V. <strong>FUNGSI</strong> CALL BY<br />

Dalam menggunakan fungsi, kita membutuhkan data parameter berupa variabel. Variabel tersebut dapat dieksekusi<br />

dengan menggunakan call by value atau call by reference. Untuk mudah memahaminya, perhatikan contoh berikut :<br />

INPUT DATA #7:<br />

#include <br />

#include <br />

using namespace std;<br />

int kuadratByValue(int);<br />

int kuadratByReference(int &);<br />

int main()<br />

{<br />

int x = 3, z = 5;<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!