Page 89 - Modul PDKP 20
P. 89
Modul 3 – Array, Record dan Pemograman Modular 2020
D. PEMOGRAMAN MODULAR
i. Pengantar
Dalam kegiatan pemograman, program yang besar lebih sulit dimengerti (dibaca) dan lebih
sulit lagi untuk mencari kesalahannya (jika ada). Oleh karena itu, program dapat dipecah
menjadi beberapa subprogram yang lebih kecil. Teknik pemecahan program menjadi sejumlah
subprogram dinamakan Pemograman Modular (programming modular).
ii. Pengertian
Pemograman Modular adalah kegiatan memecah program menjadi bagian-bagian kecil dan
sederhana yang disebut subprogram. Subprogram atau disebut juga modul/ soubroutine adalah
sebuah blok program yang ditulis terpisah dari program utama, dan dapat dipanggil sewaktu-
waktu saat dibutuhkan sehingga dapat digunakan berkali-kali tanpa penulisan ulang.
Diagram dibawah ini menggambarkan struktur subprogram yang berada dalam program
utama.
PROGRAM UTAMA
SUBPROGRAM SUBPROGRAM
SUBPROGRAM SUBPROGRAM
Gambar 3.5 Bagan Subprogram
Pada pascal, terdapat dua bentuk subprogram yaitu :
Prosedur
Fungsi
a. Prosedur
Prosedur merupakan suatu program terpisah dalam blok tersendiri sebagai subprogram
yang dapat dipanggil sewaktu-waktu jika diperlukan oleh program utama.
Kegunaan prosedur yaitu :
1. Dapat memecah program yang rumit menjadi beberapa program sederhana dalam
bentuk prosedur.
2. Untuk program yang dilakukan secara berulang cukup dituliskan sekali dalam
bentuk prosedur, sehingga sewaktu-waktu dapat dipanggil kembali jiga bagian
program tersebut diperlukan.
Prosedur yang baik memiliki ciri-ciri sebagai berikut :
1. Hanya memiliki satu fungsi tujuan (logical inherent)
Sebuah prosedur sebaiknya hanya memiliki satu fungsi tujuan dan tidak tercampur
dengan tujuan-tujuan yang lain. Hal ini membuat prosedur lebih fokus sehingga
dapat mencapai tujuan yang baik.
2. Tidak tergantung pada prosedur lain (independent)
Sebuah prosedur harusnya bersifat mandiri, artinya prosedur ini dapat berjalan
dan diuji tanpa perlu menunggu bagian lainnya selesai. Selain itu variabel-variabel
Praktikum Dasar Komputer & Pemograman 2020 III-72