Note AcademyNote Academy

Computer Science (AS & A Level) · May / June 2021 · Paper 21 · Question 4

9618

As printed in the paper

The question as text

Study the following pseudocode. Line numbers are for reference only. 10 FUNCTION Convert(Name : STRING) RETURNS STRING 11 12 DECLARE Flag: BOOLEAN 13 DECLARE Index : INTEGER 14 DECLARE ThisChar : CHAR 15 DECLARE NewName : STRING 16 17 CONSTANT SPACECHAR = ' ' 18 19 Flag TRUE 20 Index 1 21 NewName "" // formatted name string 22 23 WHILE Index <= LENGTH(Name) 24 ThisChar MID(Name, Index, 1) 25 IF Flag = TRUE THEN 26 NewName NewName & UCASE(ThisChar) 27 IF ThisChar <> SPACECHAR THEN 28 Flag FALSE 29 ENDIF 30 ELSE 31 NewName NewName & ThisChar 32 ENDIF 33 IF ThisChar = SPACECHAR THEN 34 Flag TRUE 35 ENDIF 36 Index Index + 1 37 ENDWHILE 38 39 RETURN NewName 40 41 ENDFUNCTION

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

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

  • 4(b)[2]

  • 4(c)(i)[1]

  • 4(c)(ii)[2]

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