Pertemuan 11 Prosedur
Pertemuan 11 Prosedur
Tujuan
Mahasiswa mampu memecah sebuah
program besar menjadi sejumlah prosedur.
Definisi
Prosedur adalah modul program yang mengerjakan
tugas atau aktivitas yang spesifik dan
menghasilkan suatu efek netto yang diketahui
dengan membandingkan keadaan awal dan
keadaan akhir pada pelaksanaan sebuah prosedur.
Oleh karena itu pada setiap prosedur perlu
didefinisikan keadaan awal (K.Awal) sebelum
rangkaian instruksi di dalam prosedur dilaksanakan
dan keadaan akhir (K. Akhir) yang diharapkan
setelahnya.
Notasi Algoritmik
procedure Nama_Prosedur (parameter)
{ Berisi penjelasan apa yang dilakukan prosedur.
K. Awal : Keadaan sebelum prosedur dilakukan
K. Akhir : Keadaan sesudah prosedur dilakukan }
DEKLARASI
{ Semua nama yang dipakai di dalam prosedur }
ALGORITMA
{ Badan prosedur, berisi urutan instruksi }
luas
(alas*tinggi)/2
write (luas)
Parameter
Parameter yang disertakan pada waktu
pemanggilan subprogram disebut parameter
aktual.
Parameter yang disertakan di dalam bagian judul
disebut parameter formal.
Ketika subprogram dipanggil, kendali program
berpindah secara otomatis ke subprogram tsb.
Setelah semua instruksi di dalam subprogram
dilaksanakan, kendali program berpindah secara
otomatis kembali ke instruksi sesudah
pemanggilan subprogram.
Parameter Formal
Berdasarkan maksud penggunaannya, ada tiga
jenis parameter formal yang disertakan dalam
prosedur
a. Parameter masukan
b. Parameter keluaran
c. Parameter masukan/keluaran
A. Parameter Masukan
luas
(alas*tinggi)/2
write (luas)
Penjelasan
Penjelasan
B. Parameter Keluaran
(alas*tinggi)/2
Penjelasan
Penjelasan
C. Parameter Masukan/Keluaran
Pada parameter masukan/keluaran dapat
mengakomodasi masukan dari dan keluaran ke
blok program pemanggil.
Perubahan nilai parameter di dalam badan
prosedur mengubah nilai parameter aktual.
Parameter masukan/keluaran dideklarasikan di
dalam header prosedur denga kata kunci
input/output.
Pada jenis parameter masukan/keluaran ini,
parameter aktual harus berupa peubah, tidak
boleh konstanta atau ekspresi.
temp A
A B
B temp