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