2. Apa itu Procedur 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.
3. STRUKTUR PROCEDURE :
JUDUL (header) --> nama prosedur dan
deklarasi parameter(kalau ada)
DEKLARASI --> mengumumkan nama-nama
dan tipe data
ALGORITMA --> badan prosedur (instruksi)
4. 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,
5. Untuk mendeklarasikan procedure dapat
dilakukan dengan dua cara :
Header Procedure tanpa parameter
yaitu penulisannya diawali dengan kata baku
procedure dan diikuti dengan nama procedure serta
diakhiri dengan tanda titik koma (;)
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 (;).
6. Mengapa menggunakan
procedur?
Dengan menggunakan prosedur,program yang
rumit dapat dipecah menjadi program-program
bagian yang lebih sederhana.
Untuk hal-hal yang sering dilakukan berulang-
ulang,cukup dituliskan sekali saja dalam
prosedur dan dapat dipanggil atau
dipergunakan sewaktu-waktu bila diperlukan.
7. Parameter Dalam Prosedur
Pada prosedur terdapat 2 jenis parameter, yaitu :
* Parameter Formal : merupakan nama-nama variable
(list nama) yang dipakai dalam mendefinisikan prosedur
dan membuat prosedur tersebut dapat dieksekusi
dengan nama-nama yang berbeda ketika dipanggil. Ada
3 jenis parameter formal :
◦ Parameter Input : yaitu parameter yang diperlukan
prosedur sebagai masukan untuk melakukan aksi yang
efektif.
◦ Parameter Output : yaitu parameter yang nilainya akan
dihasilkan oleh prosedur.
◦ Parameter Input / Output : yaitu parameter yang nilainya
diperlukan prosedur sebagai masukan untuk melakukan
aksi, dan pada akhir prosedur akan dihasilkan nilai yang
baru.
* Parameter Aktual : adalah nama-nama informasi yang
diketahui ketika prosedur itu dipakai.
9. Pass By Value
Bila parameter dikirim secara value
(nilai) , parameter formal di prosedur
akan berisi nilai yang akan dikirimkan
yang kemudian bersifat lokal di prosedur.
Bila nilai parameter formal di prosedur
tersebut berubah, tidak akan
mempengaruhi nilai parameter nyata
(nilai parameter nyata tetap, tidak
berubah). Pengiriman secara nilai ini
merupakan pengiriman searah, yaitu dari
parameter nyata ke parameter formal,
yang tidak dikirim balik dari parameter
formal ke parameter nyata.
10.
11.
12. Pass By Reference
sedangkan bila pengiriman parameter
secara reference (acuan), maka
perubahan-perubahan yang terjadi pada
nilai parameter formal di prosedur akan
memperngaruhi nilai parameter nyata.
Parameter-parameter ini disebut dengan
variabel parameter serta dideklarasikan
di deklarasi prosedur dengan
menggunakan kata cadangan Var.
Identifier konstanta dan literal tidak dapat
digunakan dalam parameter, karena
kedua identifier tersebut tidak dapat
berubah nilainya.