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.

