Skip to content

Course home

Structured programming and subroutines (procedures and functions)

Structured programming and subroutines (procedures and functions)

EasyMediumHard
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
Question 40

A school security system uses the following pseudocode subroutine to check if a user's ID card is authorized for a specific zone.

1      SUBROUTINE CheckAccess(cardID, zone)
2          ids ← ['C102', 'C105', 'C110']
3          zones ← ['Admin', 'LabA', 'LabB']
4          i ← 0
5          authorized ← false
6          WHILE i < 3
7              IF cardID = ids[i] THEN
8                  IF zone = zones[i] THEN
9                      authorized ← true
10                 ENDIF
11             ENDIF
12             i ← i + 1
13         ENDWHILE
14         RETURN authorized
15     ENDSUBROUTINE

Complete the trace table below for the following subroutine call:

CheckAccess('C105', 'LabA')

iauthorized
[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