Professional Documents
Culture Documents
KONSEP
Program yang besar (kompleks) sebaiknya dipecah menjadi beberapa subprogram yang lebih kecil.
Setiap subprogram melakukan tugas (komputasi) yang spesifik.
Subprogram yang baik adalah yang bersifat independen dari program utamanya.
Teknik pemecahan program menjadi beberapa subprogram dinamakan teknik pemrograman modular
(modularisasi).
SUBPROGRAM
Memiliki struktur yang sama dengan program utama yaitu bagian header, deklarasi dan definisi.
Subprogram dieksekusi dengan memanggil namanya dari program utama.
Ketika sebuah subprogram dipanggil, maka pelaksanaan program berpindah ke subprogram.
Selanjutnya, seluruh instruksi di dalam subprogram akan dijalankan. Setelah seluruh instruksi dijalankan,
pelaksanaan program kembali ke program utama untuk menjalankan instruksi berikutnya.
JENIS SUBPROGRAM
Prosedur (Procedure)
Fungsi (Function)
PROSEDUR (PROCEDURE)
Merupakan subprogram yang mengerjakan tugas (aktifitas) yang spesifik dan menghasilkan suatu efek
netto.
Efek netto diketahui dengan membandingkan keadaan awal dan akhir pada pelaksanaan sebuah
prosedur.
1
Algoritma dan Pemrograman I
Materi 8 : Pemrograman Modular,
Subprogram (Prosedur)
PENDEFINISIAN PROSEDUR
Menuliskan nama prosedur (beserta parameter jika ada), mendeklarasikan nama peubah (variabel,
konstanta, tipe, dll), dan menjabarkan rangkaian aksi yang dilakukan.
Setiap prosedur memiliki nama yang unik dan sebaiknya menggunakan kata kerja. Sebagai contoh,
Hitung_Luas_segitiga, Cari_Nilai_Maks.
Parameter digunakan untuk pertukaran data/informasi antara prosedur dengan titik (lokasi)
pemanggilannya.
Terdapat dua jenis parameter yakni, aktual dan formal. Parameter aktual (argumen) disertakan pada saat
pemanggilan prosedur. Sedangkan parameter formal dideklarasikan dalam bagian header prosedur.
Bentuk pendefinisian prosedur :
Procedure NamaProsedur(deklarasi parameter jika ada)
{Spesifikasi prosedur, keadaan awal dan akhir prosedur}
DEKLARASI :
{semua nama peubah}
DEFINISI :
{urutan instruksi/aksi}
PEMANGGILAN PROSEDUR
Prosedur diakses dengan cara memanggil namanya dari program pemanggil seperti program utama atau
subprogram lainnya.
Prosedur harus dideklarasikan dahulu dalam program pemanggil sehingga dapat dikenali pada saat
pengaksesannya. Pendeklarasian prosedur berisi bagian header prosedur.
3
Algoritma dan Pemrograman I
Materi 8 : Pemrograman Modular,
Subprogram (Prosedur)
Nama global dideklarasikan dalam algoritma/program utama untuk dapat digunakan dalam seluruh
bagian algoritma/program tersebut termasuk prosedur yang ada di dalamnya.
Nama lokal dideklarasikan dalam prosedur sehingga hanya akan dikenal dan digunakan dalam prosedur
tersebut.
PARAMETER
Digunakan untuk menukar data/informasi antara algoritma/program utama dan prosedur.
Ketika prosedur dipanggil, parameter aktual berkorespondensi dengan parameter formal. Setiap
parameter aktual berpasangan dengan parameter formal yang bersesuaian.
Jumlah parameter aktual harus sama dengan parameter formal.
Setiap parameter aktual harus bertipe sama dengan parameter formal yang bersesuaian.
Setiap parameter aktual harus diekspresikan dalam cara yang sesuai dengan jenis parameter formal.
Terdapat tiga jenis parameter formal, yakni :
Parameter masukan (input)/parameter nilai, yakni parameter yang nilainya berlaku sebagai masukan
untuk prosedur
Parameter keluaran (outpout), yakni parameter yang menampung keluaran (output) yang dihasilkan
prosedur
Parameter masukan/keluaran, yakni parameter yang berfungsi sebagai masukan dan keluaran bagi
prosedur.
Contoh 3 (Prosedur dengan parameter masukan) :
procedure Hitung_rata1(input n : integer)
{Menghitung rata-rata dari n buah bilangan}
DEKLARASI :
i,bil,jum : integer
rata : real
DEFINISI :
jum0
for i1 to n do
write(‘Masukkan Bilangan ke-’,i)
read(bil)
jumjum+bil
endfor
ratajum/n
4
Algoritma dan Pemrograman I
Materi 8 : Pemrograman Modular,
Subprogram (Prosedur)
write(‘Rata-rata =’,rata)
end_procedure
Algoritma Hitung_rata1
{Menghitung rata-rata dari n buah bilangan dengan menggunakan
prosedur}
DEKLARASI :
n : integer
DEFINSI :
write(‘Masukkan jumlah bilangan’)
read(n)
Hitung_rata1(n)
End Algoritma
Algoritma Hitung_rata2
5
Algoritma dan Pemrograman I
Materi 8 : Pemrograman Modular,
Subprogram (Prosedur)
{Menghitung rata-rata dari n buah bilangan dengan menggunakan
prosedur}
DEKLARASI :
nilai_rata : real
DEFINSI :
Hitung_rata(nilai_rata)
write(‘Rata-rata =’,nilai_rata)
End Algoritma
Algoritma Pangkat_empat
{Menghitung hasil pangkat empat dari bilangan dengan menggunakan
prosedur}
DEKLARASI:
bilangan :integer
DEFINISI:
Write(‘Masukkan nilai bilangan’)
Read(bilangan)
Pangkat_empat(bilangan)
Write(‘Hasil pangkat empat =’,bilangan)
End Algoritma