Skip to content

Course home

Structured programming and subroutines (procedures and functions)

Structured programming and subroutines (procedures and functions)

EasyMediumHard
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
Question 4

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)

itriggerAlert
[3]
Markscheme

Structured programming and subroutines (procedures and functions) Questions

  1. GCSE
  2. /Computer Science
  3. /Structured programming and subroutines (procedures and functions)

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.

Question bank