APA ITU PROCEDURE DALAM BAHASA PEMROGRAMAN PASCAL ?
Procedure/prosedur merupakan suatu program yang terpisah dalam blok sendiri yang berfungsi sebagai sub-program (modul program) yang merupakan sebuah program kecil untuk memproses sebagian dari pekerjaan program utama. Procedure berguna untuk mengumpulkan statemen-statement (Pernyataan) yang dapat dijalankan menjadi satu dalam blok dan untuk menjalankan kembali hanya dengan menuliskan nama procedure yang menampungnya, yaitu pemanggilan dilakukan pada program utama.
STRUKTUR PROCEDURE :
- JUDUL (header) --> nama prosedur dan deklarasi parameter(kalau ada)
- DEKLARASI --> mengumumkan nama-nama dan tipe data
- ALGORITMA --> badan prosedur (instruksi)
NOTASI ALGORITMA UNTUK PROCEDURE :
Procedure NamaProsedur(deklarasi parameter, jika ada)
{spesifikasi prosedur, berisi penjelasan tentang apa yg dilakukan oleh prosedur ini.
Kondisi awal : keadaan sebelum prosedur dilaksanakan.
Kondisi akhir : keadaan setelah prosedur dilaksanakan}
DEKLARASI
{semua nama yg dipakai di dalam prosedur dan hanya berlaku lokal di dalam prosedur ini}
ALGORITMA
{badan prosedur, berisi urutan instruksi}
PENGGUNAAN/PEMANGGILAN PROCEDURE :
- Prosedur bukan program yg beridiri sendiri
- Prosedur tidak dapat dieksekusi secara langsung.
- Instruksi-instruksi di dalam prosedur dapat dilaksanakan bila prosedur itu diakses.
- Prosedur diakses dg cara memanggil namanya dari program pemanggil (misalnya dari program utama atau modul program lainnya)
- Jika prosedur tanpa parameter, maka pemanggilannya cukup dg nama prosedurnya saja.
Selain itu procedure yang banyak dipakai untuk menampung baris-baris perintah yang sering dipakai dalam sebuah program. Untuk mendeklarasikan procedure dapat dilakukan dengan dua cara :
- Header Procedure tanpa parameter
- Header Procedure dengan menggunakan parameter
1. Header Procedure Tanpa Parameter
yaitu penulisannya diawali dengan kata baku procedure dan diikuti dengan nama procedure serta diakhiri dengan tanda titik koma (;).
Bentuk Umum :
Procedure <namaProcedure>
Contoh programnya
program tanpa_parameter;
uses crt;
var
kol,bar,has1,has2 : integer;
procedure tabel;
begin
has1 := kol+bar;
has2 := kol*bar;
writeln ('Kolom*Baris = ',has1);
writeln ('Kolom*Baris = ',has2);
end;
begin
clrscr;
gotoxy(21,2); writeln('Contoh Program Procedure Tanpa Parameter');
gotoxy(21,3); writeln('========================================');
write ('Masukkan Jumlah Kolom = '); readln(kol);
write ('Masukkan Jumlah Baris = '); readln(bar);
tabel;
readln;
end.
Hasilnya akan seperti ini :
2. Header Procedure Dengan Menggunakan Parameter
Yaitu penulisannya hampir sama dengan Procedure tanpa parameter. yaitu diawali dengan kata baku procedure, lalu diikuti dengan parameter-parameter (yang berada didalam kurung) yang masing-masing dipisahkan dengan koma beserta dengan tipenya yang dipisahkan dengan titik dua (:) serta diakhiri dengan tanda titik koma (;).
Bentuk Umum :
Procedure <namaProcedure> (<daftarParameter>);
Contoh programnya :
program dengan_parameter;
uses crt;
var
kol,bar, has1,has2 : integer;
procedure tabel (a,b : integer);
begin
has1 := kol+bar;
has2 := kol*bar;
writeln ('Kolom + Baris = ',has1);
writeln ('Kolom * Baris = ',has2);
end;
begin
clrscr;
gotoxy(21,1); writeln('**************************************');
gotoxy(21,2); writeln('Contoh Procedure Menggunakan Procedure');
gotoxy(21,3); writeln('--------------------------------------');
gotoxy(21,4); writeln('**************************************');
write ('Masukkan Jumlah Kolom = '); readln(kol);
write ('Masukkan Jumlah Baris = '); readln(bar);
tabel(kol,bar);
readln;
end.
dan hasilnya akan seperti ini :
Anda juga bisa download file (.docx) nya disini
Google Drive atau Mediafire
Artikel saya ini hanya sebatas pengetahuan saja yah, untuk lebih lanjutnya anda bisa mempelajari lebih dalam dan jangan banyak ngeluh.. yang terpenting setiap tugas jangan ketergantungan sama google ok. CMIIW
0 komentar:
Post a Comment