Minggu, 26 Agustus 2012

A LGORITMA DAN P EMROGRAMAN 5


MODULAR P ROGRAMMING
 adalah suatu teknik pemrograman di mana
program yang biasanya cukup besar dibagi-bagi
menjadi beberapa bagian program yang lebih
kecil .
 Keuntungan:
 Program lebih pendek
 Mudah dibaca dan dimengerti
 Mudah didokumentasi
M ODULAR P ROGRAMMING
PADA BAHASA C

 Bahasa C sangat mendukung modular programming
 Sejak awal bahasa C sudah membagi
programprogramnya menjadi modul-modul
(bagianbagian)
 Modul pada bahasa C dikenal dengan nama fungsi
(function)
 Bahasa C terdiri dari fungsi-fungsi, baik yang langsung
dideklarasikan dalam program ataupun dipisah di dalam
header file
 Fungsi yang selalu ada pada program C adalah fungsi
main
F UNCTION
 Fungsi/function adalah suatu kumpulan
instruksi/perintah/program yang dikelompokkan
menjadi satu
 letaknya terpisah dari program yang
menggunakan fungsi tersebut
 memiliki nama tertentu yang unik, dan digunakan
untuk mengerjakan suatu tujuan tertentu
 Dalam bahasa pemrograman lain fungsi dapat
disebut sebagai subrutin (basic, VB) atau
procedure (pascal, Delphi)
K EUNTUNGAN F UNCTION
 Dapat melakukan pendekatan top-down dan divide-and-conquer:
 Top-down: penelusuran program mudah
 Divide-and-conquer: program besar dapat dipisah menjadi
program-program kecil
 Kode program menjadi lebih pendek, mudah dibaca, dan
mudah dipahami
 Program dapat dikerjakan oleh beberapa orang sehingga
program cepat selesai dengan koordinasi yang mudah
 Mudah dalam mencari kesalahan-kesalahan karena alur logika
jelas dan sederhana Kesalahan dapat dilokalisasi dalam suatu
modul tertentu saja
K EUNTUNGAN F UNCTION
 Modifikasi program dapat dilakukan pada suatu modul
tertentu saja tanpa mengganggu program keseluruhan
 Fungsi – fungsi menjadikan program mempunyai struktur
yang jelas
 Dengan memisahkan langkah – langkah detail ke satu
atau lebih fungsi – fungsi, maka fungsi utama (main)
akan menjadi lebih pendek, jelas dan mudah dimengerti
 Mempermudah dokumentasi.
 Reusability: Suatu fungsi dapat digunakan kembali oleh
program atau fungsi lain
K ATEGORI FUNGSI DALAM C
 Standard Library Function
 Yaitu fungsi-fungsi yang telah disediakan oleh C
dalam file-file header atau library nya, Misalnya:
clrscr(), printf(), getch().
 Untuk function ini kita harus mendeklarasikan
terlebih dahulu library yang akan digunakan, yaitu
dengan menggunakan preprosesor direktif.
Misalnya: #include
K ATEGORI FUNGSI DALAM C
 Programmer-Defined Function .
 Adalah function yang dibuat oleh programmer
sendiri.
 Function ini memiliki nama tertentu yang unik
dalam program, letaknya terpisah dari program
utama,dan bisa dijadikan satu ke dalam suatu
library buatan programmer itu sendiri yang
kemudian juga di-include-kan jika ingin
menggunakannya.
P ERANCANGAN F UNGSI
 Dalam membuat fungsi, perlu diperhatikan:
 Data yang diperlukan sebagai inputan
 Informasi apa yang harus diberikan oleh fungsi
yang dibuat ke pemanggilnya
 Algoritma apa yang harus digunakan untuk
mengolah data menjadi informasi
S TRUKTUR F UNCTION
 Deklarasi Function
 Definition Function
D EKLARASI F UNCTION Terdiri dari:
 Judul fungsi
 Tipe data yang akan dikembalikan/void
 Tidak ada kode implementasi function tersebut
 Bentuk Umum
tipedata namafunction(arg1, arg2,arg3,...);
D EKLARASI F UNCTION
 Deklarasi fungsi diakhiri dengan titik koma
 Tipe_data dapat berupa segala tipe data yang
dikenal C atau dapat digantikan dengan void yang
berarti fungsi tersebut tidak mengembalikan nilai
apapun
 Nama fungsi adalah nama yang unik
 Argumen dapat ada atau tidak (opsional), antar
argumen-argumen dipisahkan dengan
menggunakan tanda koma
D EKLARASI F UNCTION
 Suatu fungsi perlu dideklarasikan sebelum
digunakan
 Untuk alasan dokumentasi program yang baik,
sebaiknya semua fungsi yang digunakan
dideklarasikan terlebih dahulu
 Deklarasi fungsi ditulis sebelum fungsi tersebut
digunakan
D EKLARASI F UNCTION
 Karena prinsip kerja program C sekuensial, maka
 Jika bagian dari program yang menggunakan
fungsi diletakkan sebelum definisi dari fungsi,
maka deklarasi dari fungsi diperlukan.
 Akan tetapi jika bagian dari program yang
menggunakan fungsi terletak setelah definisi dari
fungsi, maka deklarasi dari fungsi dapat tidak
dituliskan
D EFINITION F UNCTION
 Terdiri dari :
 function prototype yang disertai dengan kode
implementasi dari function tersebut, yang
berisikan statemen/instruksi yang akan
melakukan tugas sesuai dengan tujuan dibuatnya
fungsi tersebut
D EFINITION F UNCTION
 Tubuh fungsi dapat berisi segala perintah yang
dikenal oleh C, pada dasarnya tubuh fungsi sama
dengan membuat program seperti biasa
 Return bersifat opsional, adalah keyword
pengembalian nilai dari fungsi ke luar fungsi,
return wajib jika fungsi tersebut mengembalikan
nilai berupa tipe data tertentu, sedangkan return
tidak wajib jika fungsi tersebut bersifat void

T ERIMA K ASIH