The algorithm in Figure 1 is designed to check if a laboratory incubator's temperature is valid (at least 37.0∘C37.0^\circ\text{C}37.0∘C) and calculate the buffer temperature above the room's temperature. It contains a logic error on line 11.
Figure 1
1 validReading ← False
2 REPEAT
3 buffer ← 0
4 OUTPUT 'Enter room temperature: '
5 roomTemp ← USERINPUT
6 OUTPUT 'Enter incubator temperature: '
7 incubatorTemp ← USERINPUT
8 IF roomTemp ≥ incubatorTemp THEN
9 OUTPUT 'Room temperature must be less than incubator temperature'
10 ELSE
11 IF incubatorTemp ≥ 37.0 THEN
12 OUTPUT 'Incubator temperature must be at least 37.0 degrees'
13 ELSE
14 validReading ← True
15 ENDIF
16 ENDIF
17 UNTIL validReading = True
18 buffer ← incubatorTemp - roomTemp
19 OUTPUT buffer
Describe how the error on line 11 can be corrected.
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.