procedure -...
TRANSCRIPT
PROCEDUREPROCEDURE
MingguMinggu
PROCEDUREPROCEDURE
MingguMinggu keke--44
ProcedureProcedureProcedure adalah suatu program terpisah dalam
sub-program (modul program) yang merupakanmemproses sebagian dari pekerjaan
Prosedur diawali dengan kata cadanganprosedur. Prosedur dipanggil dan digunakandengan menyebutkan judul prosedurnya.
Prosedur banyak digunakan pada program
1. Merupakan penerapan konsep programprogram yang rumit menjadi programdalam bentuk prosedur-prosedur.
2. Untuk hal-hal yang sering dilakukansaja dalam prosedur dan dapat dipanggildiperlukan.
ProcedureProceduredalam blok sendiri yang berfungsi sebagai
merupakan sebuah program kecil untukpekerjaan program utama.
cadangan Procedure di dalam bagian deklarasidigunakan di dalam blok program yang lainnya
yang terstruktur, karena :
program modular, yaitu memecah-mecahprogram-program bagian yang lebih sederhana
dilakukan berulang-ulang, cukup dituliskan sekalidipanggil atau dipergunakan sewaktu-waktu bila
22
Sebagaimana halnya sebuah program, suatublock. Perbedaan bentuknya dengan program
Bentuk Umum header suatu procedure adalah
PROCEDURE
Atau
PROCEDURE nama (formal parameter :
Jika kita menggunakan procedure dalamharus dituliskan pada bagian deklarasi.
suatu procedure juga memiliki header danprogram hanyalah pada bagian header-nya saja.
adalah :
PROCEDURE nama;
Atau
(formal parameter : jenis);
suatu program, maka procedure tersebut
33
Contoh 1:
Misal akan dibuat suatu procedure untukdiantara tiga bilangan bulat, maka procedure
PROCEDURE maksimum;
VAR max : integer;
BEGIN
IF a > b THEN max := a
IF c > max THEN max :
WRITELN(max);
END.
untuk menentukan bilangan bulat terbesarprocedure tersebut adalah sebagai berikut :
a ELSE max := b;
:= c;
44
Selanjutnya, di dalam suatu program, procedure
penulisan sebagai berikut :
procedure ini dapat digunakan dengan bentuk
55
Contoh 2 :
66
JANGKAUAN IDENTIFIERIdentifier yang dideklarasikan dalam suatudimana identifier tersebut didefinisikan.
Contoh :
JANGKAUAN IDENTIFIERsuatu blok program hanya berlaku pada blok
77
88
PROCEDURE DENGAN PARAMETERNilai di dalam suatu modul program Pascalsifatnya adalah lokal, artinya hanya dapatdigunakan pada modul atau unit programyang bersangkutan saja, tidak dapatdigunakan pada modul atau unit programyang lainnya.
Keterangan Contoh:
Variabel X dan Y sifatnya adalah lokaluntuk prosedur Tanya_hitung, artinyahanya dapat digunakan pada modul itusaja, Pada modul yang lain tidak dapatdigunakan
PROCEDURE DENGAN PARAMETERPascaldapat
programdapat
program
lokalartinya
itudapat
99
Supaya nilai variabel dapat digunakan didengan cara :
di modul lainnya, maka dapat dilakukan
1010
1. Dibuat bersifat global : Harus dideklarasikan
PadaAprosedurtetapiprosedurprosedurmenggunakantersebut
dideklarasikan di atas modul yang menggunakannya.
1111
Pada contoh di samping, variabeldab B bersifat global untuk
prosedur kedua, ketiga dan utama,tetapi tidak bersifat global untukprosedur kesatu, sehinggaprosedur kesatu tidak dapatmenggunakan variabel-variabeltersebut.
1212
Pada contoh ini,variabel A dan Bbersifat global untuksemua modul.
2. Dikirimkan sebagai parameter ke modul
Parameter yang dikirim dari modul utamaparameter, dan parameter yang ada danformal parameter.
modul yang membutuhkannya.
utama ke modul prosedur disebut actualdan dituliskan pada judul prosedur disebut
1313
1414
1515
1616
1717
1818
ProsedurProsedur yang disediakan oleh Turbo Pascal :
1. Prosedur standar EXIT : Digunakan untuk
2. Prosedur standar HALT : Digunakan untukprogram bagian maupun di program utama
3. Prosedur standar MOVE : Bentuk umumDigunakan untuk menyalin suatu blok sebanyakbyte pertama source dan disalinkan ke byte
4. Prosedur standar FILLCHAR : Digunakansuatu variabel, sebagai berikut
FillChar (x; count : word;
X adalah variabel yang dapat bertipe apapun yang
sebanyak count byte.
Prosedur Standar
untuk keluar dari suatu blok.
untuk menghentikan proses program baik diutama.
umum : MOVE (Var source,dest; count : word);sebanyak count byte memori dari blok dimulai
byte pertama dest.
Digunakan untuk mengisi sejumlah byte nilai ke dalam
(x; count : word; ch);
yang akan diisi dengan nilai tipe ordinal Ch
1919
TERIMAKASIHTERIMAKASIH
Lilis Setyowati
2020