An algorithm has been written to control a smart commercial coffee machine based on the drink size selected by a customer.
1 size ← USERINPUT
2 IF size = 'small' THEN
3 shots ← 3
4 ELSE IF size = 'medium' THEN
5 shots ← 6
6 ELSE IF size = 'large' THEN
7 shots ← 9
8 ELSE
9 OUTPUT 'invalid size'
10 ENDIF
11 FOR j ← 1 TO shots
12 IF j <= 4 THEN
13 DISPENSE('espresso')
14 ELSE
15 DISPENSE('hot water')
16 ENDIF
17 ENDFOR
State the number of times the subroutine DISPENSE will be called with the parameter 'espresso' if the user input is 'medium'.
208 exam-style questions on AQA GCSE Computer Science Representing algorithms. Each one has a worked solution and a mark scheme showing where the marks go.