Tentang Pemrograman Prosedural pada Pascal
Pada kesempatan kali ini, kita telah sampai pada konsep pemrograman prosedural pada Pascal, yaitu ketika suatu masalah kompleks dipecah menjadi beberapa masalah yang lebih sederhana.
Masalah yang dipecah menjadi lebih sederhana ini dinamakan dengan istilah sub program. Setiap sub program memiliki tugas yang sederhana dan spesifik untuk selanjutnya disatukan menjadi program yang utuh.
Apa itu Pemrograman Prosedural?
Pemrograman peosedural merupakan salah satu paradigma pemrograman dimana beberapa perintah digabungkan menjadi satu dalam sebuah prosedur untuk menyelesaikan masalah yang spesifik.
Contoh prosedur sederhana pada kehidupan sehari-hari adalah ketika kita ingin membuat roti oles selai. Kurang lebih deperti ini.
- Siapkan selai dan roti tawar
- Oleskan selai diatas roti dan ratakan
- Roti selai siap disantap
Simpel ya cuma 3 langkah. Walaupun nanti prakteknya tidak akan sesimpel itu. Mungkin kejadian aslinya akan seperti ini.
- Pergi ke supermarket membeli roti dan selai
- Pulang ke rumah
- Membuka bungkus roti dan bungkus selai
- Meletakkan roti diatas nampan
- Mengambil sendok atau pisau roti
- Mengambil selai menggunakan sendok atau pisau roti
- Mengoleskan selai di atas roti
- Meratakan selai
- Menutup bungkus selai dan roti
- Mengambil roti selai dengan tangan
- Membuka mulut
- Memasukkan roti ke dalam mulut
Wah panjang 🙄
3 prosedur yang disebutkan di awal seharusnya sudah cukup untuk membuat roti selai. 12 langkah selanjutnya hanya merupakan penjabarannya saja.
Jika ke 12 langkah tersebut dikelompokkan sesuai tujuan spesifiknya maka akan dihasilkan prosedur berupa 3 langkah seperti yang disebutkan di awal.
Coba bayangkan jika semua buku resep menuliskan langkah spesifik yang panjang, bisa-bisa buku sejarah jadi kalah tebal. Begitu pula kode program, bisa jadi sangat panjang sehingga sulit dibaca.
Dengan adanya pemrograman prosedural, langkah-langkah panjang akan dikelompokkan sesuai tujuannya sehingga kode bisa lebih mudah dibaca.
Pemrograman Prosedural pada Pascal
Pascal merupakan salah satu bahasa pemrograman prosedural. Sebagai bahasa pemrograman prosedural, Pascal memiliki cara untuk memecah masalah kompleks menjadi sederhana dalam beberapa sub program.
Sub program pada pascal dapat berupa PROCEDURE maupun FUNCTION.
Procedure
PROCEDURE merupakan sub program pada pascal yang berfungsi untuk menjalankan kumpulan langkah-langkah tanpa mengembalikan nilai.
Beberapa contoh PROCEDURE yang sudah sering kita pakai adalah CLRSCR
, WRITELN
, READLN
, WRITE
, dan READ
.
Walaupun prosedur tersebut terlihat simpel (sekedar input dan output), sebenarnya dibalik layar ada banyak operasi yang terjadi.
Untuk pembahasan lebih lanjut akan kita bahas pada kesempatan selanjutnya.
Function
Selanjutnya ada FUNCTION. Sub program yang satu ini sama seperti Procedure, tetapi memiliki kemampuan untuk mengembalikan suatu nilai. Sehingga dapat digunakan pada operasi assignment.
Contoh FUNCTION yang sudah tersedia pada pascal adalah ABS
untuk mencari nilai mutlak, SQRT
untuk mencari akar bilangan, dan SQR
untuk mengkuadratkan bilangan.
// x bernilai 2 (akar 4 = 2)
x := sqrt(4);
// y bernilai 9 (|-9| = 9)
y := abs(-9);
Untuk pembahasan lebih lanjut akan kita bahas pada kesempatan lain.
Penutup
Cukup sekian untuk perkenalan dengan pemrograman prosedural pada Pascal. Semoga bermanfaat 😊
Pada kesempatan selanjutnya kita akan membahas lebih lanjut tentang PROCEDURE pada Pascal.
See ya...