Teknik menggunakan Prosedur ini dapat dijadikan sebagai salah satu cara
mengimplementasikan pemecahan suatu Submasalah. Sebuah prosedur memiliki
nama prosedur dan parameter ataupun tanpa parameter. Parameter dalam prosedur
diimplementasikan dengan cara mendeklarasikan variable lokal beserta tipe
datanya. Sebuah prosedur dapat digunakan berkali kali dan memungkinkan untuk
menggunakan parameter yang berbeda selama sesuai dengan tipe data yang telah
dideklarasikan.Prosedur merupakan bagian yang terpisah dari program dan dapat
diaktifkan dimanapun didalam program. Prosedur dibuat sendiri bilamana
program akan dibagi-bagi menjadi beberapa blok-blok modul. Prosedur dibuat
didalam program dengan cara mendeklarasikannya dibagian deklarasi prosedur.
Menggunakan kata cadangan Procedure.
1. Pendeklarasian prosedur
Prosedur mempunyai nama dan baris baris statement yang merupakan
implementasi prosedur tersebut. Sebuah prosedur juga dapat mempunyai satu
atau lebih parameter dan kadangkala kita pun dapat mendeklarasikan sebuah
prosedur tanpa parameter. Parameter dalam prosedur dapat dibagi menjadi 2,
yaitu Parameter Input dan Parameter Output Pendeklarasian prosedur artinya
menuliskan nama prosedur, mendeklarasikan nama-nama konstanta, variabel
dan tipe (jika ada), dan menjabarkan rangkaian statement yang dilakukan.
Aturan penamaan prosedur sama dengan aturan penamaan variable. Seperti
sudah dijelaskan diatas bahwa prosedur tidak harus memiliki parameter,
prosedur tanpa parameter dapat mendapatkan masukan berupa konstanta atau
variable global, dan dapat menghasilkan keluaran yang diisikan kepada
variable global juga
1.1 Prosedur Tanpa Parameter
Notasi algoritmik dan notasi bahasa Pascal untuk mendefinisikan
prosedur adalah :
Example 1 :
Diinginkan sebuah aplikasi mampu menampilkan tulisan seperti dibawah ini
“Selamat Datang Mahasiswa Jurusan Matematika Di Universitas Negeri Padang”
Maka aplikasi diatas dapat diselesaikan dengan program dibawah ini
Example 2 :
Program menampilkan karakter bintang
program proc_karakterbintang;
uses crt;
procedure TulisBintang (n : integer);
var
i : integer;
Notasi Algoritmik
procedure NamaProsedur(ParameterInput; var ParameterOutput);
var
NamaVariabel : TipeData
ALGORITMA :
{ badan prosedur, berisi urutan instruksi}
Example 3 :
Program menghitung besar Gaya jika nilai massa (m) dan percepatan (a) diketahui
dengan rumus F = m x a
program proc_hitung_gaya;
uses crt;
var
massa, percepatan, gaya : real;
procedure hitunggaya (m,a: real; var F : real);
begin
clrscr;
F := m * a;
end;
begin
clrscr;
write ('Masukkan massa : '); readln (massa);
write ('Masukkan percepatan : '); readln (percepatan);
hitunggaya(massa, percepatan, gaya);
write (gaya:2:0);
readln;
end.
var
a, t : integer;
luas : real;
begin
writeln ('-====== Program Procedure Luas Segitiga ======-');
writeln;
inputan (a, t, luas);
write ('Luas segitiga adalah : ',luas:0:2);
readln;
end.
Example 5 :
program procedure_3;
uses crt;
procedure hitungluas (p, l : integer);
var
ls : integer;
begin
clrscr;
ls := p * l;
Example 6 :
procedure hitkeliling (pp, ll : integer);
var
kel : integer;
begin
kel := (2 * pp) + (2 * ll);
writeln (‘Keliling : ‘,kel);
end;
var
pj, lbr : integer;
begin
clrscr;
write (‘Masukkan panjang : ‘); readln (pj);
write (‘Masukkan lebar : ‘); readln (lbr);
writeln;
hitungluas (pj, lbr);
hitkeliling (pj, lbr);
readln;
end.
1. Jelaskan beda suatu program yang dibuat dengan prosedur dan dibuat tanpa
menggunakan prosedur !