3. DASAR PEMROGRAMAN KOMPUTER
EXIT
TUJUAN
PEMBELAJARAN
Membuat fungsi rekursif.
Memahami metode pemanggilan fungsi
Menyelesaikan masalah menggunakan fungsi
Mendeklarasikan dan mendefinisikan fungsi
Memahami fungsi1
2
3
4
5
FUNGSI (FUNCTION)
5. PENGERTIAN FUNGSI
FUNGSI merupakan blok pernyataan dari kode
program yang dapat dipanggil untuk melakukan tugas
tertentu. Umumnya, fungsi memerlukan masukan
berupa parameter/argumen
TUJUAN PEMBUATAN FUNGSI
Mengurangi duplikasi program
Program lebih terstruktur
Lebih efisien sebab program dipecah menjadi lebih kecil
Memudahkan pengembangan
Dapat dipanggil dari program/fungsi lain
1
2
3
4
5
BAGIAN
FUNGSI
DASAR PEMROGRAMAN KOMPUTER
EXIT
7. Eksekusi program C++ dilakukan dari
atas ke bawah.
Salah satu fungsi yang harus ada pada
sebuah program adalah fungsi main().
APA ITU DEKLARASI/PROTOTYPE FUNGSI ?
CONTOH
SOURCE CODE
PENJELASAN LAIN
DEKLARASI FUNGSI
DASAR PEMROGRAMAN KOMPUTER
EXIT
8. DASAR PEMROGRAMAN KOMPUTER
BACK
Jika membuat fungsi lain dibawah fungsi main()maka program akan error.
Untuk mengatasi error maka perlu ditambahkan deklarasi fungsi
(prototype function) agar fungsi lain dapat dikenal
sehingga program berjalan dengan baik
DEKLARASI/PROTOTYPE FUNGSI
NEXT
11. CONTOH SOURCE CODE
DASAR PEMROGRAMAN KOMPUTER
BACKEXIT
PROTOTYPE
FUNGSI
FUNGSI UTAMA
(MAIN)
PEMANGGILAN
FUNGSI
PENJABARAN/D
EFINISI FUNGSI
12. CONTOH SOURCE CODE
DASAR PEMROGRAMAN KOMPUTER
BACKEXIT
Memberitahukan ke compiler bahwa
fungsi tersebut ada (tanpa tubuh
program)
PROTOTYPE
FUNGSI
FUNGSI UTAMA
(MAIN)
PEMANGGILAN
FUNGSI
PENJABARAN/D
EFINISI FUNGSI
13. CONTOH SOURCE CODE
DASAR PEMROGRAMAN KOMPUTER
BACKEXIT
PROTOTYPE
FUNGSI
FUNGSI UTAMA
(MAIN)
PEMANGGILAN
FUNGSI
PENJABARAN/D
EFINISI FUNGSI
Mengeksekusi program yang dibuat
14. CONTOH SOURCE CODE
DASAR PEMROGRAMAN KOMPUTER
BACKEXIT
PROTOTYPE
FUNGSI
FUNGSI UTAMA
(MAIN)
PEMANGGILAN
FUNGSI
PENJABARAN/D
EFINISI FUNGSI
Memanggil fungsi yang telah
dideklarasikan dan didefinisikan untuk
dieksekusi didalam fungsi utama
15. CONTOH SOURCE CODE
DASAR PEMROGRAMAN KOMPUTER
BACKEXIT
PROTOTYPE
FUNGSI
FUNGSI UTAMA
(MAIN)
PEMANGGILAN
FUNGSI
PENJABARAN/D
EFINISI FUNGSI
Menjabarkan isi dari fungsi yang telah
dideklarasikan (memiliki tubuh program)
17. CALL BY VALUE1
DASAR PEMROGRAMAN KOMPUTER
BACK
Metode yang menyalin data (nilai) dari
argumen yang memanggil fungsi ke
parameter dari fungsi tersebut.
Sehingga, jika ada perubahan nilai
pada parameter fungsi tidak akan
berpengaruh pada nilai aslinya.
CONTOH
NEXT
18. DASAR PEMROGRAMAN KOMPUTER
BACKEXIT
CALL BY
REFERENCE
2 Metode yang menyalin bukan nilainya
tetapi alamat memori yang
menyimpan nilai tersebut. Sehingga,
jika ada perubahan nilai pada
parameter fungsi maka secara
otomatis nilai argumennya juga akan
ikut berubah. Biasanya langsung
diberikan nilai pada parameter.
CONTOH
19. DASAR PEMROGRAMAN KOMPUTER
EXIT
FUNGSI REKURSIF
Fungsi rekursif adalah fungsi yang
memanggil dirinya sendiri.
Parameter yang dilewatkan
berubah sebanyak fungsi itu
dipanggil
CONT
OH