PROCEDURE & FUNCTION Merupakan sebuah blok yang berisi sekumpulan baris program yang dapat dipanggil dari tempat lain. Tujuan Procedure & Function untuk membagi baris program kedalam blok yang dapat dipanggil sesuai dengan kebutuhan.
Procedure Mempunyai Output yang tidak terhingga (hanya mengerjakan proses tertentu saja) Function Mempunyai satu Output. (Mengembalikan nilai ketika dieksekusi)
Contoh Procedure program COBA_PROCEDURE; {nama project} {$APPTYPE CONSOLE} uses SysUtils; procedure NAMA_PROCEDURE; {deklarasi procedure} BEGIN ISI_PROCEDURE; END; Begin NAMA_PROCEDURE; {memanggil procedure} End;
Contoh Function program COBA_function; {nama project} {$APPTYPE CONSOLE} uses SysUtils; Function NAMA_function:string; {deklarasi procedure+type data output yang dihasilkan} BEGIN ISI_function; result :=Output Yang Ingin Ditampilkan; END; Begin write(nama_function); {memanggil function} End;