II-1
MODUL IIFUNGSI DAN REKURSI
2.1
Tujuan
Tujuan modul II ini, adalah:
•
Praktikan bisa membuat program sederhana berdasarkan algoritma denganmemakai fungsi
•
Praktikan bisa membuat program sederhana berdasarkan algoritma denganmenggunakan fungsi rekursi
•
Praktikan dapat membiasakan diri untuk membuat program secara terstruktur.
•
Praktikan memahami algoritma fungsi dan rekursi
2.2
Teori
Modularisasi program (yang disebut juga rutin, prosedur atau fungsi)memberikan dua keuntungan, yaitu: untuk aktivitas yang harus dilakukan lebihdari satu kali, modularisasi menghindari penulisan teks program yang sama secaraberulangkali. Disini penggunaan modul program dapat mengurangi panjangprogram. Keuntungan kedua adalah kemudahan menulis dan menemukankesalahan program. Kemudahan menulis akan sangat berguna pada masalah besaryang dikerjakan oleh satu tim pemrogram yang beranggotakan beberapa orang.Bahasa C tidak mengenal istilah prosedur seperti bahasa pascal. Dalam pascalsendiri, prosedur didefinisikan sebagai suatu proses yang tidak mengembalikannilai. Untuk melakukan hal ini di dalam c, maka kita harus membuat suatu fungsidengan tipe void, yang berarti tidak memiliki nilai balik (
return value
).
2.2.1
Fungsi Tanpa Nilai Balik
Notasi algoritma yang digunakan untuk mendefinisikan struktur proseduratau fungsi ini adalah:Procedure nama_prosedur{
spesifikasi prosedur, berisi penjelasan tentang apa yang dilakukan oleh prosedur ini
}
k.awal : keadaan sebelum prosedur dilaksanakan
}
Leave a Comment