Cambridge Primary Computing – Stage 4
Progression Test (Up to Debugging Algorithms)
Name: _______________________ Date: _______________________ Marks: 25
Part A – Multiple Choice (1 mark each)
1. Which one is an input device? a) Monitor b) Keyboard c) Printer d) Speaker
2. An algorithm is: a) A type of computer virus b) A set of step-by-step instructions c) A storage
device d) A type of programming language
3. Which symbol is used to show a decision in a flowchart? a) Rectangle b) Diamond c) Circle d)
Arrow
4. If a program does not work correctly, you should: a) Switch off the computer b) Debug the
program c) Delete the program d) Ignore the error
5. Which of these is the correct sequence? a) Start → Decision → Input → End b) Start → Process
→ Output → End c) End → Input → Process → Start d) Process → Start → End → Output
Part B – Fill in the Blanks (1 mark each)
6. A __________ is used to store step-by-step instructions for solving a problem.
7. A __________ chart shows the flow of steps in an algorithm.
8. A mistake in a program or algorithm is called a __________.
9. __________ means finding and fixing errors in an algorithm or program.
10. The __________ symbol in a flowchart is used to show the start and end.
Part C – True or False (1 mark each)
11. Algorithms can only be written using computers. (______)
12. Debugging helps us correct mistakes in our program. (______)
13. The rectangle in a flowchart represents a process. (______)
14. A sequence must always be in the correct order. (______)
15. Flowcharts and algorithms mean exactly the same thing. (______)
Part D – Short Answer Questions (2 marks each)
16. Write two examples where you can use an algorithm in real life.
17. What is the difference between a bug and debugging?
18. Look at the algorithm below. There is a mistake. Identify the error and correct it.
Algorithm: Making a cup of tea
- Start
- Boil water
- Pour tea leaves into cup
- Add milk and sugar
- Drink tea
- Put water into kettle
Part E – Problem Solving (4 marks)
19. The following flowchart is meant to show an algorithm for checking if a number is even or odd:
Start → Input number → Divide number by 2
↓
Is remainder 0?
/\
Yes No
↓↓
Print 'Odd' Print 'Even'
↓
End
a) There is a mistake in this flowchart. What is wrong? (2 marks)
b) Correct the mistake. (2 marks)