Writing a problem statement
A problem statement is one sentence that names the user, says the task they need to do, and gives the reason why it matters. It turns a vague idea into a clear problem.
Understanding Writing a problem statement in Years 5–6 Creating Digital Solutions
What it does: The word 'because' leads to the reason (30 books to mark), which is the third part of the statement. The vague idea has no user, task or reason. The rewrite names Sam, states the task (see class times) and gives a reason (he forgets). The user comes first in the sentence. It says who has the problem, like Mr Lee. 'Someone' is vague. Name the exact user, like the school canteen staff. This is the sentence pattern. It has three parts: who needs it, what they need to do, and why. Starting with a real person such as Mia shows who the problem is for, instead of saying 'someone' or 'everyone'.
Common mistakes: The reason must say why the task matters, not suggest a solution. It should be something like 'she has little lunch time.'. The reason only repeats the task. It should say why the task matters, such as 'because he must not be late.'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 1–10) and word search (Modules 1–20).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
[User] needs a way to [do something] because [reason]Fill in the Blanks
Spot the Error
Student with a class code? Join your class →