Skip to content

Course home

Programming concepts

Programming concepts

EasyMediumHard
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
Question 37

An algorithm, written using pseudo-code, processes telemetry data stored in an array of RECORD structures to find the lowest valid temperature recording.

RECORD TelemetryPacket
    timestamp : Integer
    sensorID : String
    temperature : Real
    isValid : Boolean
ENDRECORD

packet1 ← TelemetryPacket(1609459200, "SEN01", -45.2, True)
packet2 ← TelemetryPacket(1609459260, "SEN02", 12.8, True)
packet3 ← TelemetryPacket(1609459320, "SEN01", -18.4, True)
packet4 ← TelemetryPacket(1609459380, "SEN03", 25.1, False)
packet5 ← TelemetryPacket(1609459440, "SEN02", -3.0, True)

sensorData ← [packet1, packet2, packet3, packet4, packet5]

i ← 0
minTemp ← 999.0
minIndex ← -1

WHILE i < X1 DO
    IF sensorData[i].isValid AND sensorData[i].temperature < minTemp THEN
        minTemp ← sensorData[i].temperature
        minIndex ← i
    ENDIF
    i ← i + 1
ENDWHILE

OUTPUT "Lowest valid temperature is ", minTemp

What should the placeholder X1 be replaced by to ensure all elements of sensorData are processed without causing an out-of-bounds error?

A

LEN(sensorData) - 1

B

LEN(sensorData)

C

LEN(sensorData) + 1

D

i

Markscheme

Programming concepts Questions

  1. GCSE
  2. /Computer Science
  3. /Programming concepts

298 exam-style questions on AQA GCSE Computer Science Programming concepts. Each one has a worked solution and a mark scheme showing where the marks go.

Question bank