PROCEDURE -...

20
PROCEDURE PROCEDURE Minggu Minggu PROCEDURE PROCEDURE Minggu Minggu ke ke- -4 4

Transcript of PROCEDURE -...

Page 1: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

PROCEDUREPROCEDURE

MingguMinggu

PROCEDUREPROCEDURE

MingguMinggu keke--44

Page 2: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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

Page 3: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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

Page 4: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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

Page 5: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

Selanjutnya, di dalam suatu program, procedure

penulisan sebagai berikut :

procedure ini dapat digunakan dengan bentuk

55

Page 6: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

Contoh 2 :

66

Page 7: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

JANGKAUAN IDENTIFIERIdentifier yang dideklarasikan dalam suatudimana identifier tersebut didefinisikan.

Contoh :

JANGKAUAN IDENTIFIERsuatu blok program hanya berlaku pada blok

77

Page 8: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

88

Page 9: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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

Page 10: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

Supaya nilai variabel dapat digunakan didengan cara :

di modul lainnya, maka dapat dilakukan

1010

Page 11: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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.

Page 12: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

1212

Pada contoh ini,variabel A dan Bbersifat global untuksemua modul.

Page 13: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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

Page 14: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

1414

Page 15: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

1515

Page 16: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

1616

Page 17: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

1717

Page 18: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

1818

Page 19: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

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

Page 20: PROCEDURE - lisetyo.staff.gunadarma.ac.idlisetyo.staff.gunadarma.ac.id/Downloads/files/47575/PROCEDURE.pdf · prosedur. Prosedur dipanggil dan digunakan denganmenyebutkanjudul prosedurnya.

TERIMAKASIHTERIMAKASIH

Lilis Setyowati

2020