Skip to content

Course home

Sign up

Computational thinking

EasyMediumHard
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
Question 63

A meteorological station records daily rainfall measurements in millimeters over a period of time, stored in an array rainfall.

A programmer writes the following pseudocode to find the maximum increase in rainfall between any two consecutive days.

1 PROCEDURE maxRainfallIncrease()
2 BEGIN PROCEDURE
3     SET max_increase TO 0.0
4     FOR k FROM 0 TO LENGTH(rainfall) - 1 DO
5         SET increase TO rainfall[k + 1] - rainfall[k]
6         IF increase > max_increase THEN
7             SET max_increase TO increase
8         END IF
9     END FOR
10    RETURN max_increase
11 END PROCEDURE

The algorithm compiles successfully, but crashes due to an error on line 5 when it runs.

Name this type of error.

[1]
Markscheme

Computational thinking Questions

  1. GCSE
  2. /Computer Science
  3. /Computational thinking

Question bank