Anda di halaman 1dari 19

ALGORITMA & PEMROGRAMAN 2A

MATERI 4
ALGORITMA & PEMROGRAMAN 2A (1IA) 2

PROCEDURE
• Prosedur -> diawali dengan kata Procedure

• Prosedur banyak digunakan pada program yang terstruktur,


karena :
1. Merupakan penerapan konsep program modular, yaitu
memecah-mecah program yang rumit menjadi program-program
bagian yang lebih sederhana dalam bentuk prosedur-prosedur
2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup
dituliskan sekali saja dalam prosedur dan dapat dipanggil atau
dipergunakan sewaktu-waktu bila diperlukan

Sebagaimana halnya sebuah program, suatu procedure juga memiliki


Header dan Block. Perbedaan bentuknya dengan program hanyalah
pada bagian Header-nya saja
ALGORITMA & PEMROGRAMAN 2A (1IA) 3

Bentuk umum header suatu procedure adalah :


PROCEDURE nama;
Atau
PROCEDURE nama (formal parameter : jenis);

• Untuk memanggil prosedur yang telah dibuat, cukup


dengan menuliskan nama dari prosedur yang
bersangkutan

• Jika kita menggunakan procedure dalam suatu program,


maka procedure tersebut harus dituliskan pada bagian
deklarasi
ALGORITMA & PEMROGRAMAN 2A (1IA) 4

Contoh : Misal akan dibuat suatu procedure untuk


menentukan bilangan bulat terbesar diantara tiga
bilangan bulat, maka procedure tersebut adalah sbb :
ALGORITMA & PEMROGRAMAN 2A (1IA) 5

Selanjutnya, di dalam suatu program, procedure ini


dapat digunakan dengan bentuk penulisan sebagai
berikut :
ALGORITMA & PEMROGRAMAN 2A (1IA) 6

JANGKAUAN IDENTIFIER PROCEDURE


Identifier yang dideklarasikan dalam suatu blok program hanya
berlaku pada blok dimana identifier tersebut didefinisikan
ALGORITMA & PEMROGRAMAN 2A (1IA) 7

PROCEDURE DENGAN PARAMETER


Nilai di dalam suatu prosedur sifatnya adalah lokal, berarti hanya
dapat digunakan oleh prosedur tersebut saja dan tidak dapat
digunakan oleh prosedur yang lain
ALGORITMA & PEMROGRAMAN 2A (1IA) 8

Variabel X dan Y sifatnya adalah lokal untuk prosedur Tanya_hitung,


artinya hanya dapat digunakan pada modul itu saja, Pada modul yang
lain tidak dapat digunakan
ALGORITMA & PEMROGRAMAN 2A (1IA) 9

Supaya nilai variabel dapat digunakan di modul lainnya, maka dapat


dilakukan dengan cara :
1. Dibuat Bersifat Global
Pada contoh diatas, variabel A dan B bersifat global untuk prosedur
kedua, ketiga dan utama, tetapi tidak bersifat global untuk prosedur
kesatu, sehingga prosedur kesatu tidak dapat menggunakan variabel-
variabel tersebut
ALGORITMA & PEMROGRAMAN 2A (1IA) 10

Pada contoh ini, variabel A dan B bersifat global untuk semua modul
ALGORITMA & PEMROGRAMAN 2A (1IA) 11

2. Dikirimkan sebagai parameter ke modul yang


membutuhkannya
Parameter yang dikirim dari modul utama ke modul prosedur
disebut Actual Parameter, dan parameter yang ada dan dituliskan
pada judul prosedur disebut Formal Parameter

2.1 Pengiriman parameter secara nilai


Parameter yang dikirimkan secara nilai, maka parameter formal
yang ada di prosedur akan berisi nilai yang dikirimkan yang
kemudian bersifat lokal di prosedur
ALGORITMA & PEMROGRAMAN 2A (1IA) 12

Procedure di atas dapat dipanggil dengan variabel yang berbeda, tetapi


penulisannya harus diubah dengan menggunakan parameter sbb :
ALGORITMA & PEMROGRAMAN 2A (1IA) 13
ALGORITMA & PEMROGRAMAN 2A (1IA) 14
2.2 Pengiriman parameter secara acuan
Sifat dari pengiriman parameter secara acuan adalah dua arah artinya
perubahan dari parameter formal akan mempengaruhi nilai dari
parameter nyata
ALGORITMA & PEMROGRAMAN 2A (1IA) 15
2.2.1 Acuan Forward
Digunakan untuk mendeklarasikan dimuka judul prosedur terpisah
dari bloknya
ALGORITMA & PEMROGRAMAN 2A (1IA) 16
Di dalam pascal diperkenankan prosedur memanggil prosedur yang lain
ALGORITMA & PEMROGRAMAN 2A (1IA) 17
Prosedur Tersarang
Prosedur tersarang adalah prosedur yang terdapat didalam prosedur yang
lain dan dipanggil oleh prosedur diluarnya
ALGORITMA & PEMROGRAMAN 2A (1IA) 18

Prosedur Memanggil Dirinya Sendiri (Rekursi)


Di dalam pascal diperkenankan memanggil prosedurnya sendiri.
Istilah ini disebut sebagai Recursion. Dalam penggunaanya
membutuhkan memory yang besar. Karena pada setiap pemanggilan
sejumlah memory tambahan dibutuhkan
TERIMA KASIH

Anda mungkin juga menyukai