<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700&family=Jost:wght@300;400;500;600;700&family=Sora:wght@600;700;800&family=Syne:wght@600;700;800&display=optional">
Computer Science Middle school

What is an algorithm and how do you write one?

Written and reviewed by Studoli tutors · Updated

Short answer

An algorithm is a precise, step-by-step set of instructions for solving a problem. It can be written in plain English, as pseudocode or as a flowchart, and then turned into a program. Good algorithms use three building blocks: sequence (steps in order), selection (if/else decisions) and iteration (loops).

Step by step

  1. Decide the inputs and the expected output.
  2. Break the problem into small steps in the right order.
  3. Use selection for decisions: IF ... THEN ... ELSE.
  4. Use iteration to repeat steps: FOR or WHILE loops.
  5. Trace through the algorithm with test data to check it works.

Worked example

Pseudocode: find the largest of a list of numbers

  • largest ← first number
  • FOR each number in the list
  • IF number > largest THEN largest ← number
  • ENDFOR
  • OUTPUT largest

Common mistakes

  • Writing vague steps such as "work out the answer".
  • Forgetting to initialise a variable before a loop.
  • Loops that never end because the condition never becomes false.

Useful for:GCSEKS3IGCSEBac

A one-to-one lesson with a tutor is the quickest way to fill the gaps before a test or exam. Your first lesson is free.

Find a Computer Science tutor

Related notes

All Computer Science notes

Messages

Please log in to send messages.

Chat with us