An industrial systems engineer is writing a program to monitor the thermal safety of a chemical reactor. Consider the following pseudocode subroutines:
function MonitorSafety(t_curr, t_set, multiplier)
offset = t_curr - t_set
print(EvaluateRisk(offset, multiplier))
endfunction
function EvaluateRisk(diff, mult)
score = (diff * mult) - 5
if score > 15 then
score = score + GetFactor(mult)
endif
return score
endfunction
function GetFactor(val)
if val > 6 then
return 8
else
return 4
endif
endfunction
State what will be displayed when the subroutine MonitorSafety is called with the values 24, 18, and 5 for the parameters t_curr, t_set, and multiplier respectively.
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.