For procedure calls: a. Write statements to call procedures. b. Determine the result or effect of a procedure call.

AAP-3.A.1 A procedure is a named group of programming instructions that may have parameters and return values.

AAP-3.A.2 Procedures are referred to by different names, such as method or function, depending on the programming language.

AAP-3.A.3 Parameters are input variables of a procedure. Arguments specify the values of the parameters when a procedure is called.

AAP-3.A.4 A procedure call interrupts the sequential execution of statements, causing the program to execute the statements within the procedure before continuing. Once the last statement in the procedure (or a return statement) has executed, flow of control is returned to the point immediately following where the procedure was called.

AAP-3.A.5 The exam reference sheet provides

procName(arg1, arg2, ...)

as a way to call

Text:

PROCEDURE procName(parameter1,
                   parameter2, ...)
{
   <block of statements>
}

Block:

PROCEDURE procName parameter1,
                   parameter2,...
   block of statements

which takes zero or more arguments; arg1 is assigned to parameter1, arg2 is assigned to parameter2, and so on.

AAP-3.A.6 The exam reference sheet provides the procedure

Text:

DISPLAY(expression)

Block:

DISPLAY expression

to display the value of expression, followed by a space.

AAP-3.A.7 The exam reference sheet provides the

Text:

RETURN(expression)

Block:

RETURN expression

statement, which is used to return the flow of control to the point where the procedure was called and to return the value of expression.

AAP-3.A.8 The exam reference sheet provides

result ← procName(arg1,
                  arg2, ...)

to assign to result the “value of the procedure” being returned by calling

Text:

PROCEDURE procName(parameter1,
                   parameter2, ...)
{
   <block of statements>
   RETURN(expression)
}

Block:

PROCEDURE procName parameter1,
                   parameter2,...
   block of statements
   RETURN expression

AAP-3.A.9 The exam reference sheet provides procedure

Text:

INPUT()

Block:

INPUT

which accepts a value from the user and returns the input value.