A smart home environmental control system uses the following pseudocode subroutine to check if a specific sensor's reading has exceeded its safe operating limit, thereby triggering an alert.
1 SUBROUTINE CheckAlert(sensorID, reading)
2 sensors ← ['Temp01', 'Pres02', 'Humid03']
3 limits ← [35.5, 101.3, 65.0]
4 i ← 0
5 triggerAlert ← false
6 WHILE i < 3
7 IF sensorID = sensors[i] THEN
8 IF reading > limits[i] THEN
9 triggerAlert ← true
10 ENDIF
11 ENDIF
12 i ← i + 1
13 ENDWHILE
14 RETURN triggerAlert
15 ENDSUBROUTINE
Complete the trace table below for the following subroutine call:
CheckAlert('Pres02', 104.5)
| i | triggerAlert |
|---|---|
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.