NIM:18063012
RESUME BAB 7
Struktur fungsi pada bahasa C terdiri atas judul fungsi dan tipe data yang akan
dikembalikan (dapat berupa tipe data tertentu atau bersifat void) tanpa adanya kode
implementasi fungsi tersebut.
Ada 5 hal yang perlu diperhatikan dalam pembuatan function prototypt, satu deklarasi
fungsi diakhiri titik koma, dua tipe data dapat berupa segala tipe data yang dikenal C, namun tipr
data dapat juga tidak ada dan diiganti denan void, tiga nama fungsi adalah nama yang unik,
empat argument dapat ada atau tidak dan kelima tubuh fungsi atau defenisi fungsi yang terdiri
atas function prototype yang diserati kode implementasi dari fungsi tersebut, berisi statement
yang akan melakukan tugas yang diberikan oleh fungsi tersebut.
Dalam Pascal dikenal istilah procedure dan function, dalam Basic dikenal sub dan
function, sedangkan dalam C, C#,PHP, dan keturunan C lainnya hanya dikenal istilah function.
Prosedur /sub dalam Pascal/basic adalah suatu kumpulan program yang mengerjakan suatu tugas
tertentu yang bias mengembalikan nilai.
Fungsi main merupakan fungsi yang special pada bahasa C. setiap program bahasa C
pasti memiliki fungsi main. Sebuah program yang paling sederhana dalam C, agar dapat
dieksekusi (run) harus minimal harus memiliki 1 buah fungsi, yantu fungsi main.
Int main() di dalam fungsi main tersebut harus terrdapat keyword return di bagian akhir
dan mengembalikan nilai bertipe data int. Mengapa hasil return juga harus bertipe ini?, karena
tipe data yang mendahului fugsi main() di atas dideklarasikan dengan int. jika sebuah program C
dieksekusi maka stautus eksekusi programnya akan dikembalikan.
Void main () berarti berfungsi dan tidak mengembalikan nilai status program sehingga
ilai status program tidak dapat diketahui. Biasanya dipakai pada program C di lingkungan system
operasi Windows.
Fungsi rekursif adalah fungsi yang berisi dirinya sendiri atau fungsi yang mendefinisikan
dirinya sendiri, kada kala sering disebut sebagai fungsi yang memanggil dirinya sendiri. Fungsi
rekursif merupakan fungsi matematis yang berulang dan memiliki pola yang terstruktur, namun
biasnya fungsi ini perlu diperhatikan agar fungsi ini dapat bersifat unlimited loop sehingga
menyebabkan program hang up.
Legenda Menara Hanoi, seorang biarawan memiliki 3 menara. Dia diharuskan untuk
memindahkan 64 piringan emas. Diameter piringan tersebut terdiri atas yang berukuran kecil
hingga besar. biarawan berusaha memindahkan semua piringan dari menara pertama ke menara
ketiga tetapi harus melalui menara kedua sebagai menara tampungan.