KELAS :D
FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
2015
BAB I
1.1 TUJUAN
1. Dapat memahami konsep prosedur dan fungsi.
2. Mampu membuat prosedur dan fungsi baik dengan parameter maupun
tanpa parameter.
3. Mampu membedakan kapan menggunakan prosedur atau fungsi.
PROCEDURE maksimum;
VAR max : integer;
BEGIN
IF a > b THEN max := a ELSE max := b;
IF c > max THEN max := c;
WRITELN(max);
END.
Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus
dideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi ini
menunjukkan tipe hasil dari fungsi. Pada bahasa Pascal dikenal beberapa
fungsi, misalkan : abs, pred, sqrt, sqr, succ dan sebagainya. Fungsi-fungsi
tersebut biasanya dikenal dengan Built in Function. Sedangkan function
yang akan kita bicarakan disini adalah fungsi yang kita buat sendiri.
Berbeda dengan procedure, function merupakan modul program yang
menghasilkan suatu kuantitas. Hal ini dapat dilihat dari bentuk header-nya
yang menyebutkan jenis data dari kuantitas yang dihasilkan.
PARAMETER
Perlu diingat bahwa sebuah prosedur biasa tidak bisa menerima inputan
nilai dari program utama (hanya bisa dipanggil saat diperlukan).
Tetapi sebuah prosedur akan bisa menerima inputan dari program utama
jika dilengkapi dengan sebuah PARAMETER. Parameter adalah variabel
dalam sebuah prosedur atau fungsi yang gunanya untuk menampung nilai
yang dikirimkan oleh program yang memanggil prosedur atau fungsi
tersebut.
PARAMETER dideklarasikan setelah nama prosedur, diikuti dengan jenis
variabelnya.
Contoh:
PROCEDURE satu(n_akhir:integer);
FUNCTION (FUNGSI)
Hal-hal yang dibahas pada laporan hasil praktikum kali ini adalah
tentang Prosedur dan Fungsi, dan yang akan dibahas yaitu program pada
langkah kerja yang ke 3 dan 4. Berikut saya sertakan juga Tampilan
program pada langkah kerja yang ke 1 dan 2 :
TUGAS :
Output Program
BAB IV
KESIMPULAN
PROSEDUR
Prosedur adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai subprogram (program bagian). Diawali dengan kata
cadangan “procedure” didalam bagian deklarasi prosedur. Prosedur
biasanya bersifat suatu aktifitas seperti menghitung luas, menghitung
factorial, mencari nilai maksimum/minimum, dan sebagainya. Prosedur
banyak digunakan pada program yang terstruktur karena :
1. Merupakan 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.
FUNGSI
Fungsi sama seperti halnya dengan procedure, namun tetap ada
perbedaannya yaitu fungsi mempunyai output dengan tipe variabel yang
kita tentukan. Dan cara pemanggilan variabel ada 2 macam dalam pascal,
yaitu :
- Meng-outputkan nilai dari fungsi tersebut. Contoh :
Writeln(NamaFungsi(parameter));
- Dengan assignment variabel_1 := NamaFungsi(parameter);
Berbeda dengan procedure yang bisa tidak menggunakan parameter,
fungsi harus menggunakan parameter dalam penggunaannya. Blok fungsi
juga diawai dengan kata cadangan Begin dan di akhiri dengan kata
cadangan End dan titik koma.
Perbedaan fungsi dan prosedur adalah :
1. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya
(kalau pada prosedur pada parameter dikirimkan secara acuan).
2. Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut
dapat langsung digunakan untuk dicetak hasilnya atau nilai fungsi
tersebut dapat juga langsung dipindahkan ke pengenal variabel yang
lainnya.
3. Pada prosedur, nama prosedur tidak dapat digunakan langsung, yang
dapat langsung digunakan adalah parameternya yang mengandung
nilai balik.
- http://blacklustersoldiers.multiply.com/journal/item/2.
- http://kur2003.if.itb.ac.id/file/IF1282/Pemograman-prosedural-
pertemuan4v01.pdf.
- http://www.varia.web.id/2013/05/Prosedur-dan-fungsi-pada-
algoritma.html.
- http://www.khabib.staff.ugm.ac.id/index.php?
option=com_content&task=view&id=82&Itemid=33.
- Modul praktikum Algoritma dan Pemrograman I, 2015