Mengasosiasi menalar Aktivitas belajar siswa
2. Suatu program memerlukan subprogram untuk mempermudah dalam pembuatannya serta subprogram digunakan untuk mempersingkat penulisan, procedure dalam bahasa Pascal
termasuk ke dalam subprogram. Penulisan program dengan menggunakan procedure menunjukkan teknik pemrograman yang baik dan terstruktur.
3. Dalam bahasa Pascal, pendefinisian prosedur ditulis bersatu di dalam program utama, kecuali jika direalisasikan sebagai unit. Prosedur diletakkan di bawah kata var.
4. Prosedur dapat menggunakan parameter atau tanpa menggunakan parameter. Parameter berfungsi sebagai media komunikasi antara subprogram dengan program pemanggil. Selain
itu, parameter dapat mengurangi kebutuhan penggunaan peubah global. 5. Bahasa Pascal memungkinkan prosedur mempunyai parameter masukan, parameter
keluaran, dan parameter masukankeluaran. Parameter formal yang bertipe keluaran atau masukankeluaran harus diawali dengan kata kunci var, sedangkan parameter formal yag
bertipe masukan tidak diawali dengan kata kunci var. Argumen parameter aktual dilewatkan ke parameter formal yang bertipe masukan sebagai
“by value”, sedangkan bila parameter formalnya bertipe masukan atau masukankeluaran, maka argumen parameter
aktual dilewatkan sebagai “by reference”.
6. Untuk mengetahui apakah suatu parameter termasuk parameter masukan atau parameter keluaran adalah dengan mengetahui masalahnya, apakah prosedur tersebut menghasilkan
keluaran yang digunakan oleh program pemanggil atau tidak. Bila prosedur menghasilkan keluaran yang digunakan oleh program pemanggil, gunakanlah parameter keluaran untuk
menampung keluaran tersebut. Sebaliknya, bila prosedur tidak menghasilkan keluaran, ataupun kalau menghasilkan keluaran dan ternyata keluaran tersebut hanya digunakan di
dalam prosedur itu saja, gunakan parameter masukan. Bila prosedur menerima masukan sekaligus keluaran pada parameter yang sama, gunakan parameter masukan keluaran.
7. Procedure dapat digunakan juga untuk tipe data yang rumit, dengan catatan keluaran hanya data tunggal.
8. Parameter masukan merupakan parameter yang nilainya berfungsi sebagai nilai awal proses pada procedure. Nilai parameter aktual yang disertakan ketika memanggil nama
procedure menjadi nilai masukan pada parameter formal sebuah procedure. 9. Pada procedure tanpa parameter dan dengan parameter masukan hanya mengerjakan
proses yang sebenarnya merupakan masukan program utama yang dikerjakan pada subprogram. Output langsung ditampilkan dalam procedure tersebut. Beda halnya dengan
procedure dengan parameter keluaran. Nilai data parameter masukan parameter aktual yang dimasukkan pada parameter formal akan diolah dan diproses kemudian menghasilkan
nilai keluaran melalui parameter formal yang sudah dideklarasikan pada header procedure. 10. Pada struktur procedure dengan parameter dan keluaran, setiap parameter aktual yang
dikirimkan ketika memanggil procedure akan digunakan sebagai parameter formal yang