a
t
a
u
Contoh
Algoritma
Luas panjang * lebar
Pemanggilan Procedure
Memanggil procedure adalah menuliskan nama
procedure yang telah didefinisikan, dan memberikan
harga-harga yang dibutuhkan oleh procedure itu pada
parameter aktual.
Sebuah procedure juga boleh menggunakan atau
memanggil procedure yang lain.
Parameter Aktual adalah daftar nama yang digunakan
ketika procedure dipanggil.
Pemanggilan Procedure
Judul_algoritma
{spesifikasi algoritma}
Kamus
{deklarasi semua nama yang digunakan dalam algoritma}
Procedure Nama_Proc ([Input/Output
daftar_Parameter_Formal])
Agoritma
{deretan aksi yang akan dikerjakan dalam algoritma}
Nama_Proc(daftar_Parameter_aktual])
Pemanggilan Procedure
Ketentuan :
Banyaknya parameter aktual harus sama dengan
banyaknya parameter formal
Nama parameter dalam daftar parameter aktual boleh
berbeda dengan parameter yang bersesuaian pada daftar
parameter formal
Type data yang bersesuaian pada parameter aktual
dengan parameter formal harus sama
Parameter aktual yang berupa Input dapat nama
variabel, nama konstanta atau konstanta, tetapi jika
berupa Output atau Input/Output harus nama variabel.
Pemanggilan Procedure
Algoritma_Persegipanjang
{menghitung luas persegi panjang dimana menghitung luas dilakukan
dalam fungsi}
Kamus
Panjang, Lebar : Integer
Luas : Integer
Procedure Persegipanjang( Input panjang, lebar : Integer, Output
Luas : Integer)
Agoritma
Input(Panjang)
Input(Lebar)
Persegipanjang(Panjang, Lebar, Luas)
Output(Luas)
Contoh 1.
Buat algoritma untuk membaca tiga buah bilangan
bulat x, y dan z kemudian tentukan bilangan terbesar
dari ketiga bilangan dimana untuk menentukan
bilangan terbesar dari dua buah bilangan tersebut
dilakukan dalam function BESAR.
Contoh 1.
Function Besar(x,y,z : integer) : Integer
{fungsi untuk menentukan bilangan terbesar dari tiga bilangan}
Kamus Lokal
Max : Integer
Algoritma
If(x>y) Then
Max = x;
Else
Max = y;
E-If
If(Max>z) Then
Return Max;
Else
Return z;
E-If
Contoh 1.
Algoritma_Maksimum
{algoritma membaca tiga bilangan bulat kemudian menentukan
bilangan terbesar dari ketiga bilangan }
Kamus
x,y,z : Integer
Hasil : Integer;
Function Besar(x,y,z : integer) : Integer
Algoritma
INPUT(x)
INPUT(y)
INPUT(z)
Hasil Besar(x,y,z)) {memanggil function Besar}
OUTPUT(Hasil)
Contoh 2.
Soal : Buatlah algoritma untuk membaca dua buah (x dan y)
bilangan bulat kemudian hitung perpangkatan kedua bilangan
dengan melakukan perkalian x sebanyak y, dimana untuk menghitung
perpangkatan kedua bilangan dilakukan dalam function PANGKAT