Modular programming membagi program besar menjadi module kecil yang melakukan tugas tertentu. Pascal mengenal dua jenis module yaitu procedure sederhana yang tidak menerima argumen dan procedure kompleks yang menerima nilai. Contoh program menggunakan beberapa procedure untuk menampilkan menu, memasukkan data, menghitung jarak, dan menampilkan hasil.
2. Pemrograman Modular
Modular programming adalah merupakan suatu teknik untuk
menulis program yang berukuran besar. Program dibagi
menjadi beberapa bagian kecil. Tiap bagian disebut module,
yang melakukan suatu tugas tertentu.
Contoh :
Menampilkan menu pilihan
Menghitung nilai rata-rata
Mensortir data
3. Pascal mengenal module sebagai:
1. PROCEDURE (terbagi menjadi dua)
b)Procedure Sederhana tidak menerima argumen (nilai atau data) ketika
dieksekusi.
c)Procedure Kompleks menerima nilai yang diproses ketika dieksekusi.
Procedure mendukung desain program terstruktur, dengan membolehkan
membuat module secara terpisah.
a. Procedure Sederhana
Procedure sederhana dipakai untuk menampilkan pilihan menu, dsb.
procedure (module) tersebut terdiri atas beberapa pernyataan (statements),
yang dikelompokkan dengan kata kunci begin dan end . Setiap procedure
mempunyai nama. Seperti contoh berikut:
PROCEDURE NAMA;
begin;
pernyataan
end;
5. contoh berikut adalah program untuk menampilkan menu:
program PROC1 ;
uses wincrt;
PROCEDURE DISPLAY_MENU;
begin
writeln('Pilihan Menu');
writeln(' 1: Edit file teks');
writeln(' 2: buka file teks ');
writeln(' 3: Simpan file teks);
writeln(' 4: Kopi file teks’);
writeln(' 5: Cetak file teks’)
end;
end;
begin
writeln('memanggil prosedur');
DISPLAY_MENU;
writeln('kembali dari prosedur');
End.
6. Contoh c.
program SIMPLE_PROCEDURE;
uses wincrt;
var waktu, jarak, kecepatan : real;
procedure tampilan_judul;
begin
writeln('Menghitung jarak tempuh berdasar pada');
writeln('dua variabel yaitu: kecepatan dan waktu');
end;
procedure masukkan_data;
begin
write('Masukkan kecepatan dalam km/jam: ');
readln(kecepatan);
write('Masukkan waktu dalam jam : ‘);
readln(time)
end;
procedure hitung_jarak;
begin
jarak:= kecepatan *waktu end;
procedure tampilkan_hasil;
begin
writeln('jarak yang ditempuh adalah ',jarak:5:2,' km.')
end;
begin {program utama} tampilan_judul; masukkan_data;
hitung_jarak;
tampilkan_hasil
end.