Dewi Sartika, M.Kom
Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awal dan keadaan akhir pada pelaksanaan prosedur
Dewi Sartika, M.Kom
Pendefinisian prosedur artinya menuliskan nama, mendeklarasikan nama-nama, kemudian menjabarkan rangkaian aksi yang dilakukan. Nama prosedur harus unik serta diawali dengan kata kerja karena prosedur berisikan aktivitas Misal : hitungLuas
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Prosedur bukanlah program yang berdiri sendiri, jadi tidak akan dieksekusi secara langsung Instruksi-instruksi dalam prosedur akan dieksekusi bila prosedur tersebut diakses Cara memanggil prosedur : NamaProsedur Agar program mengenali prosedur, prosedur juga perlu dideklarasikan dengan cukup menyebutkan headernya
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Nama-nama (konstanta,variable, array dll) yang dideklarasikan didalam prosedur akan bersifat lokal karena hanya berlaku pada prosedur itu saja Nama-nama (konstanta,variable, array dll) yang dideklarasikan didalam program utama (main) akan bersifat global, yaitu berlaku dibagian manapun didalam program
Dewi Sartika, M.Kom
Parameter merupakan nama-nama yang dideklarasikan pada bagian header prosedur Parameter digunakan saat suatu prosedur memerlukan pertukaran informasi. Parameter terdiri dari parameter aktual dan parameter formal
Dewi Sartika, M.Kom
Parameter aktual merupakan parameter yang disertakan saat prosedur dipanggil Parameter formal merupakan parameter yang dideklarasikan pada bagian header prosedur Ketika pemanggilan prosedur, maka parameter aktual akan menggantikan parameter formal Tiap-tiap parameter aktual berpasangan dengan parameter formal yang bersesuaian
Dewi Sartika, M.Kom
Jumlah parameter aktual harus sama dengan jumlah parameter formal Tipe dari tiap parameter aktual harus sama dengan tipe dari tiap parameter formal
Dewi Sartika, M.Kom
1. 2. 3.
Parameter masukan Parameter keluaran Parameter masukan/keluaran
Dewi Sartika, M.Kom
Parameter masukan merupakan parameter yang nilainya berlaku sebagai masukkan untuk prosedur Nilai dari variable aktual saat pemanggilan prosedur akan diisikan ke parameter formal yang bersesuaian Perubahan yang terjadi pada nilai parameter didalam badan prosedur tidak akan mengubah nilai parameter aktual Karena yang penting adalah nilai dari parameter, sehingga nama dari parameter aktual boleh berbeda dengan nama parameter formal yang bersesuaian
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Suatu prosedur mungkin menghasilkan satu atau lebih keluaran yang diperlukan oleh bagian program yang memanggilnya, maka nilai keluaran tsb akan ditampung pada parameter keluaran Ketika prosedur yang mengandung parameter keluaran dipanggil, maka nama parameter aktual menggantikan (subtitusi) nama parameter formal yang bersesuaian
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
Dewi Sartika, M.Kom
BUATLAH PROGRAM MENGHITUNG RATARATA SEBANYAK N NILAI YANG DIPEROLEH DARI MASUKAN KEYBOARD, GUNAKANLAH PROSEDUR UNTUK MENGHITUNGNYA.
Dewi Sartika, M.Kom
Parameter masukan : informasi dari pemanggil prosedur dikirim ke prosedur Parameter keluaran : informasi dari prosedur dikirim ke pemanggil prosedur Parameter masukan/keluaran : informasi dikirim dalam dua arah. Jadi pemanggil prosedur mengirim informasi kemudian informasi tsb diproses dalam prosedur, kemudian dikirimkan kembali ke pemanggil prosedur Dewi Sartika, M.Kom
procedure Incremen(input/output x : integer) {menaikkan nilai x sebesar 1 k.awal : x sudah terdefinisi k.akhir : nilai x bertambah 1} DEKLARASI (tidak ada) ALGORITMA Xx+1
Dewi Sartika, M.Kom
PROGRAM Cetak {mencetak nilai dari 0 sampai 10} DEKLARASI x : integer procedure incremen(input/output x : integer) ALGORITMA X0 repeat write(x) incremen(x) until x > 10
Dewi Sartika, M.Kom
Terus Berlatih