The+structure+of+procedural+programs

=3.2.2 The Structure of Procedural Programs=

responsible ||
 * * Basic programming constructs/control structures
 * Use of subprograms/subroutines, including procedures and functions
 * Recursion || Candidates should be able to: || Student
 * ^  || a. define and correctly use the following terms as they apply to procedural programming: statement, subroutine, procedure, function, parameter/argument, sequence, selection, iteration/repetition, loop; || Georgina ||
 * ^  || b. identify the three basic programming constructs used to control the flow of execution, ie sequence, selection and iteration; || Liam ||
 * ^  || c. understand and use selection in pseudo-code and a procedural programming language, including the use of IF statements and CASE/SELECT statements; || Alex ||
 * ^  || d. understand and use iteration in pseudo-code and a procedural programming language, including the use of count-controlled loops (FOR-NEXT loops) and condition-controlled loops (WHILE-ENDWHILE and REPEAT-UNTIL loops); || Emile ||
 * ^  || e. understand and use nested selection and iteration statements; ||   ||
 * ^  || f. understand, create and use subroutines (procedures and functions), including the passing of parameters and the appropriate use of the return value of functions ||   ||
 * ^  || g. identify and use recursion to solve problems; show an understanding of the structure of a recursive subroutine, including the necessity of a stopping condition; || Toby ||
 * ^  || h. trace the execution of a recursive subroutine including calls to itself; ||   ||
 * ^  || i. discuss the relative merits of iterative and recursive solutions to the same problem. ||   ||