Note AcademyNote Academy

Computer Science (AS & A Level) · May / June 2023 · Paper 22 · Question 5

9618

As printed in the paper

The question as text

A programmer has produced the following pseudocode to output the square root of the numbers from 1 to 10. Line numbers are for reference only. 10 DECLARE Num : REAL 11 Num 1.0 ... 40 REPEAT 41 CALL DisplaySqrt(Num) 42 Num Num + 1.0 43 UNTIL Num > 10 ... 50 PROCEDURE DisplaySqrt(BYREF ThisNum : REAL) 51 OUTPUT ThisNum 52 ThisNum SQRT(ThisNum) // SQRT returns the square root 53 OUTPUT " has a square root of ", ThisNum 54 ENDPROCEDURE The pseudocode is correctly converted into program code. Function SQRT() is a library function and contains no errors. The program code compiles without errors, but the program gives unexpected results. These are caused by a design error.

Read automatically from the paper; the printed page above is exact.

Show the answer and mark scheme
  • 5(a)[3]

  • 5(b)[1]

  • 5(c)[3]

  • 5(d)[1]

Make a free account to save your answers and see your weak topics and ask the AI why a wrong answer is wrong.