Professional Documents
Culture Documents
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}
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}
3.
{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.
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.
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 }