You are on page 1of 4

PROCEDURE (No return Value) Syntax Program <identifier>; {declaration variable or constant for the whole program global

l variables} Procedure <identifier>(<parameter>); {declaration variable or constant for procedure- local variables for procedure} Begin {Statement for procedure} End;

{declaration variable or constant for main function} Begin {Statement in main.. Caller} End.

1.

Procedure with no Parameter PROGRAM ABC; PROCEDURE AREA; VAR RADIUS, AREA:REAL; CONST PI = 3.142 ; {local variables for Procedur Area}

BEGIN WRITELN('ENTER A RADIUS'); READLN(RADIUS); AREA := RADIUS * RADIUS *PI; WRITELN('AREA OF CIRCLE IS ', AREA) ; END;

{Procedure Area}

BEGIN AREA; READLN; END.

{Caller} {Main Function}

2.

Procedure with Parameter PROGRAM PROC2; VAR AREA:REAL; CONST PI = 3.142; {Global variables}

PROCEDURE A_CIRCLE(RADIUS:INTEGER); {Receive integer value} BEGIN {Procedure A_CIRCLE } AREA := PI * RADIUS*RADIUS; WRITELN('AREA OF CIRCLE IS ', AREA); END; VAR RAD :INTEGER; BEGIN WRITELN('INPUT RADIUS'); READLN(RAD); A_CIRCLE(RAD); READLN; END. {local variables}

{Main Function} {caller}

3.

Procedure with variable parameter PROGRAM PROC3; CONST PI = 3.142;

{global variables}

PROCEDURE A_CIRCLE(RADIUS:INTEGER; VAR AREA:REAL); BEGIN AREA := PI * RADIUS*RADIUS; WRITELN('AREA OF CIRCLE IS ', AREA); END; VAR RAD :INTEGER; VAR AR : REAL; BEGIN WRITELN('INPUT RADIUS'); READLN(RAD); A_CIRCLE(RAD, AR); READLN; END. {local variables} {Procedure A_CIRCLE}

{caller}

{Main Function}

FUNCTION (has a return Value) Syntax Program <identifier>; {declaration variable or constant for the whole program global variables} Function<identifier><parameter>: <return type> {declaration variable or constant for function- local variables for function} Begin {Statement for function } End;

{declaration variable or constant for main function} Begin {Statement in main.. Caller} End.

1.

Function With Parameter

PROGRAM FUNC; FUNCTION AREACIRCLE(RADIUS:INTEGER):REAL; VAR AREA:REAL; {Function AREACIRCLE } BEGIN AREACIRCLE := 3.142*RADIUS*RADIUS; END; VAR RADIUS: INTEGER; BEGIN {Main Function} WRITELN('INPUT A RADIUS'); READLN(RADIUS); WRITELN('THE AREA OF CIRCLE IS ', AREACIRCLE(RADIUS)); {caller} READLN; END.

2.

Function with no parameter

PROGRAM FUNC; FUNCTION AREACIRCLE:REAL; VAR RADIUS: INTEGER; BEGIN WRITELN('INPUT A RADIUS'); READLN(RADIUS); AREACIRCLE := 3.142*RADIUS*RADIUS; END;

{Function AreaCircle}

VAR A : REAL; BEGIN A:=AREACIRCLE; {caller} WRITELN('AREA OF CIRCLE IS', A); READLN; END.

{main function}

3.

Function with variable parameter (to return more than one value)

program funcVariable; const PI = 3.142; Function circumferenceArea(rad : Integer; Var Begin circum:=2*PI*rad; circumferenceArea :=rad*rad*PI; End; Var radius :Integer; area, c : real; Begin writeln('Enter radius'); Readln(radius); area:= circumferenceArea(radius, c); writeln('the area of circle is ', area, ' and circumference is ',c); readln; End. {main function}

circum:Real):Real;
{Function circumferenceArea }

You might also like