Revise Computingrevisecomputing.co.uk
Free student revisionSee questionsFor schoolsSchool enquiry
Free revisionSee questionsFor schoolsSchool enquiry
Knowledge/A Level/H446/02 Algorithms and programming/Thinking Procedurally/Identify the components of a problem

Identify the components of a problem

Identify the components of a problem.

2.1.3 Thinking Procedurally

Thinking Procedurally — Note 1 of 4

Candidates need to be able to deconstruct a problem and identify its component parts, for example by listing the parts or completing a structure chart.

What you need to know

Thinking procedurally starts with decomposition: breaking a large problem into smaller, more manageable parts. Each part can then be understood and solved on its own.

What to know

  • Sub-problems can be broken down further until each is simple enough to solve directly.
  • Structure charts (structure diagrams) show the hierarchy of a problem and its sub-problems.
  • Benefits: each part is easier to solve, test and debug; parts can be shared between a team; reusable parts can be identified.

Key terms

Decomposition

Breaking a complex problem down into smaller sub-problems that are easier to understand and solve.

Exam technique

  • Tip:You may be given some components and asked to complete a structure chart from a written description; use the wording from the scenario.
← Previous topicThe need for reusable program components2.1.2 Thinking aheadNext note →Identify the components of a solution to a problem2.1.3 Thinking Procedurally

Back to Thinking Procedurally

Thinking Procedurally

Note 1 of 4

  1. 1Identify the components of a problem
  2. 2Identify the components of a solution to a problem
  3. 3Determine the order of the steps needed to solve a problem
  4. 4Identify sub-procedures necessary to solve a problem
Topic overview