procedure όνομα; begin εντολή; εντολή; ... end;
program PrintSquare; var lines : integer; procedure SquareEnd; begin writeln('********') end; procedure SquareMiddle; begin writeln('* *') end; begin SquareEnd; lines := 1; while lines < 5 do begin SquareMiddle; lines := lines + 1 end; SquareEnd end.
function όνομα(όρισμα : τύπος1) : τύπος2; begin όνομα := έκφραση με βάση το όρισμα end;
program PrintCubes; var count : integer; procedure Cube(x : integer) : integer; begin Cube := x * x * x end; begin count := 1; while count < 5 do begin Writeln(count, '^3=', cube(count)); count := count + 1 end end.