Definisi :
- Fungsi adalah suatu bagian dari program yang
dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya
dipisahkan dari bagian program yang dijalankan.
- Prosedur adalah suatu bagian yang digunakan untuk mengenali subprogram di dalam suatu program.
Perbedaan Fungsi dan Prosedur :
- Fungsi dapat mengembalikan suatu nilai yang dapat digunakan dalam ekspresi.
- Fungsi digunakan untuk membuat operasi-operasi yang tidak ada dalam fungsi utama.
- Fungsi berisikan proses tertentu yang akan mengembalikan nilai ke modul utama.
Sedangkan,
- Prosedur tidak memiliki nilai yang berhubungan dengan namanya.
- Prosedur digunakan untuk menstrukturkan suatu program dan untuk memperbaiki kejelasan dan keumumannya.
- Prosedur berisikan proses tertentu yang tidak akan mengembalikan nilai ke modul utama.
Keuntungan Pembuatan Fungsi dan Prosedur :
- Menghindari penulisan kode program yang sama berulang kali.
- Kemudahan menulis dan menemukan kesalahan (debug) program.