State what will be displayed by the print statement when the procedure Start is called with the values 2, 8, and 3 for the parameters p1, p2, and p3 respectively.
procedure Start(p1, p2, p3)
v1 = p2 - p1
print(Compute(v1, p3))
endprocedure
function Compute(p1, p2)
v1 = p1 * p2
if v1 > 15 then
v1 = v1 - Evaluate(p1)
endif
return v1
endfunction
function Evaluate(p1)
if p1 > 5 then
return 4
else
return 1
endif
endfunction
131 exam-style questions on AQA GCSE Computer Science Structured programming and subroutines (procedures and functions). Each one has a worked solution and a mark scheme showing where the marks go.