MCQs — Computational Thinking & Algorithms

Practice questions for Computer Science.

Question 1

Which statement best describes a problem?

A. A diagram that shows how a process works
B. An error message shown on a screen
C. A list of steps written in order
D. A situation where the current state differs from the desired goal and needs a solution
Question 2

What is a problem statement?

A. The final answer to the problem
B. The program code written to solve the problem
C. A clear description of the problem to be solved
D. A test carried out after the solution is ready
Question 3

Why should a problem statement be clear and specific?

A. So that the solution can be made without any testing
B. So that fewer inputs are needed
C. So that the problem becomes easier to ignore
D. So that everyone understands exactly what needs to be solved
Question 4

Which of the following is the best problem statement?

A. Make the school better.
B. Computers are slow.
C. Fix everything in the lab.
D. Students take a long time to find library books because book locations are not recorded.
Question 5

A shopkeeper calculates the daily sales by hand and often makes mistakes. Which problem has been identified?

A. The shop has too few customers
B. The products are too expensive
C. The shop needs a bigger building
D. Manual calculation of sales is slow and error-prone
Question 6

Which question helps in identifying a problem?

A. Which colour should the screen use?
B. Which programming language is the newest?
C. How many computers are in the shop?
D. What is the difference between the current situation and the desired situation?
Question 7

What are limits such as time, cost or available resources that affect a solution called?

A. Algorithms
B. Variables
C. Outputs
D. Constraints
Question 8

Which problem is suitable for solving with a computer?

A. Choosing a favourite colour
B. Deciding which subject a student enjoys most
C. Calculating the results of 500 students automatically
D. Deciding which sport is the most fun
Question 9

What is the first step of the problem-solving process?

A. Writing the program
B. Drawing the flowchart
C. Testing the solution
D. Defining the problem
Question 10

What is the process of finding and fixing errors in a solution called?

A. Decomposing
B. Designing
C. Documenting
D. Debugging
Question 11

Why is a problem analysed before a solution is designed?

A. To make the program run faster
B. To avoid using an algorithm
C. To choose the colour of the interface
D. To identify the inputs, outputs and requirements
Question 12

Which stage of the problem-solving process produces an algorithm or a flowchart?

A. Testing
B. Implementation
C. Design
D. Maintenance
Question 13

Which stage of the problem-solving process checks whether the solution gives correct results?

A. Problem definition
B. Design
C. Analysis
D. Testing
Question 14

Why is it useful to document a solution?

A. It removes all errors automatically
B. It makes the program shorter
C. It helps others understand and maintain the solution
D. It replaces the need for testing
Question 15

Which sequence shows the correct order of the problem-solving process?

A. Analyse, define, implement, design, test
B. Define, design, analyse, test, implement
C. Define, analyse, design, implement, test
D. Design, define, analyse, implement, test
Question 16

In which stage of the problem-solving process is the design turned into program code?

A. Analysis
B. Testing
C. Problem definition
D. Implementation
Question 17

What does IPO stand for in problem solving?

A. Input, Program, Operation
B. Instruction, Program, Output
C. Input, Process, Output
D. Information, Process, Order
Question 18

Which part of the IPO model represents the data supplied to a system?

A. Output
B. Storage
C. Process
D. Input
Question 19

In the IPO model, what is the result produced after processing called?

A. Input
B. Process
C. Output
D. Variable
Question 20

What happens in the process part of the IPO model?

A. The final result is shown to the user
B. The data is typed in by the user
C. The program is documented
D. Input data is converted into output by performing operations

🎯 How to get the most out of these questions

  • Attempt each question before revealing the answer.
  • Read the explanation even when you answered correctly — it reinforces the concept.
  • Note down any question you got wrong and revisit it the next day.
  • Use the pagination below the list to work through every page — do not stop at page 1.

📌 MCQs — FAQs

Are the answers in this section verified?

Yes — every answer on this page has been verified. MCQs also include explanations where available.

Can I print these questions?

Yes — use your browser's print option (Ctrl+P / Cmd+P) to print or save the page as PDF.

How often are questions updated?

New questions are added regularly. If a paper pattern changes, existing questions are reviewed and updated.

Scroll to Top