17
13 19
27
Bagaimana programnya ?
Solusi 1: tanpa prosedur
Solusi 2: dengan prosedur
Konsep Prosedur
Nama Lokal:
◼ Nama-nama di bagian deklarasi prosedur.
◼ Bersifat lokal, hanya dapat digunakan di dalam
prosedur yang melingkupinya.
Nama Global
■ Sebaliknya nama-nama yang dideklarasikan di dalam program utama
dikatakan lingkupnya “global”. Nama-nama global dapat digunakan dibagian
manapun di dalam program baik di dalam program utama maupun di dalam
prosedur yang dipanggil.
■ Keputusan apakah suatu peubah akan dideklarasikan secara global atau
lokal berggantung pada penggunaan nama tersebut. Bila suatu peubah
digunakan di seluruh bagian program, maka peubah tersebut harus
dideklarasikan secara global.
Nama Global:
◼ Nama-nama yang dideklarasikan di program utama.
◼ Bersifat global, dapat digunakan di bagian manapun dalam
program, baik di program utama maupun di prosedur.
Nama Lokal dan Nama Global
DEKLARASI
I, N: integer
alas, tinggi: real
procedure HitungLuasSegitiga(input alas, tinggi: real)
ALGORITMA
read(N)
for i 1 to N do
read(alas, tinggi)
HitungLuasSegitiga(alas,tinggi)
end for
Contoh Parameter
masukan/keluaran
PROGRAM PertukaranNilai
{Menghitung luas N buah segitiga}
DEKLARASI
m,n: integer
procedure Tukar(input/output A,B: integer)
ALGORITMA
m 8
n 5
write(m,n) {cetak nilai m dan n sebelum pertukaran}
Tukar(m,n)
write(m,n)
Konsep dan Definisi Prosedur