PENGGUNAAN FUNGSI
Pengertian Fungsi
• FUNGSI ADALAH SATU BLOK KODE YANG MELAKUKAN TUGAS TERTENTU ATAU SATU BLOK
INSTRUKSI YANG DI EKSEKUSI KETIKA DIPANGGIL DARI BAGIAN LAIN DALAM SUATU PROGRAM.
• FUNGSI DALAM BAHASA C ADALAH SUBPROGRAM, ATAU SEKUMPULAN KODE YANG DITARUH
DALAM SEBUAH BLOK DAN DIBUAT UNTUK MENJALANKAN TUGAS KHUSUS, SALAH SATU TUJUAN
PENGGUNAAN DARI FUNGSI DALAM PEMROGRAMAN ADALAH UNTUK MEMBUAT PROGRAM
LEBIH TERSETRUKTUR DAN EFISIEN SEHINGGA PROGRAM MUDAH DIPAHAMI ATAU DIBACA
ALUR PROGRAMNYA.
Tujuan Pembuatan Fungsi
Tipedata namafungsi(daftarparameter)
Deklarasi & Definisi
Keterangan :
• tipe_data_keluaran, dapat berupa salah satu tipe data C, misalnya char atau int. Kalo penentu tipe tidak disebutkan maka
dianggap bertipe int.nama_fungsi, ini merupakan nama dari fungsi yang digunakan untuk memanggil fungsi tersebut.
tipe_data_1 nama_variabel_1, merupakan parameter yang diterima oleh fungsi untuk diolah pada proses yang terdapat didalam
fungsi.
• proses, berisi deklarasi variabel (jika ada) dan program yang akan melakukan tugas yang akan diberikan kepada fungsi.
• return variabel_keluaran, nilai balikan yang akan dikirim oleh fungsi kepada yang memanggil fungsi tersebut.
Parameter
• NILAI DALAM SUATU SUBPROGRAM FREEPASCAL SIFATNYA ADALAH LOKAL, ARTINYA
HANYA DAPAT DIGUNAKAN PADA MODUL ATAU UNIT YANG BERSANGKUTAN SAJA, TIDAK
DAPAT DIGUNAKAN PADA MODUL ATAU UNIT PROGRAM YANG LAINNYA. PARAMETER
ADALAH DATA MASUKAN UNTUK SUBPROGRAM YANG NANTINYA AKAN DIPROSES LEBIH
LANJUT DALAM SUBPROGRAM TERSEBUT. DALAM PASCAL, DIKENAL DUA MACAM
PARAMETER, YAITU
Ø parameter masukan.
Ø parameter keluaran.
Ø parameter gabungan antara masukan dan keluaran
Nilai balik
Rekursif adalah suatu proses yang memanggil dirinya sendiri yang biasanya
dilakukan oleh fungsi atau prosedur pada pemrograman prosedural, seperti
contohnya bahasa pemrograman C, atau metode pada pemrograman
berorientasi objek seperti C++ atau Java
Contoh menghitung faktorial menggunakan
proses rekursif :
Rekrusif akan terus berjalan sampai kondisi
berhenti terpenuhi, oleh karena itu dalam
sebuah rekrusif perlu adanya blok-blok kode
sebagai berikut
Ø Basis
Basis merupakan kode yang menjadi titik berhenti dari sebuah
proses rekursi karena proses rekursi akan terus berjalan berputar
memanggil dirinya sendiri sampai sebuah kondisi basis terpenuhi. Oleh
karena itu basis sangat penting dalam sebuah proses rekursi, karena tanpa
basis sebuah proses rekursi akan terus dijalankan tanpa henti.
Ø Rekursi
Rekursi merupakan kode dalam hal ini sebuah blok program
(prosedur, fungsi atau metode) memanggil dirinya sendiri, misalnya ada
sebuah fungsi hitung hasil faktorial, bahwa di dalamnya blok kode fungsi
itu memanggil dirinya sendiri.
• Sangat mudah untuk melakukan perulangan dengan batasan
Kelebihan Perulangan yang luas dalam artian melakukan perulangan dalam skala
Rekursif yang besar.
• Dapat melakukan perulangan dengan batasan fungsi.