9-10 Digital Technologies: Designing and validating algorithms Hangman
Years 9–10 · Victorian Curriculum · 22 key terms.
Every word, shuffled.
The names stay in this browser on this computer — they are never sent to Cloodit. A random student is called for each word.
Students design algorithms with logical operators, represent them as flowcharts and pseudocode, and validate them with trace tables and a range of test cases. See the whole journey →
Want your own words? Free Hangman Generator →
Same words, on paper
The quiet activity after the loud one. Free to print, answer keys included.
Crosswordif-then-else block to Reading and tracing complex pseudocode · What is Pseudocode to if-then block · Designing algorithms with branching and iteration and Designing user interfaces · all 6
Word searchWhat is Pseudocode to Reading and tracing complex pseudocode · Designing algorithms with branching and iteration and Designing user interfaces · Defining and decomposing problems to Evaluating solutions, impact and innovation · all 5
Worksheetfor any module, with answer key
When your class is on devices — Snake Break and Diamond Dash run on the same modules, with a free class.
The 22 key terms
- 1flowchart
- A visual diagram that maps a program's logic before coding, using ovals for start/end, rectangles for steps, and diamonds for yes/no decisions
- 2decision diamond
- A diamond shape in a flowchart that holds a yes/no question. One arrow labelled Yes and one labelled No lead to different steps, and the paths can join up again later.
- 3chained decisions
- Putting one decision diamond after another, so a No arrow leads to the next diamond. This lets a flowchart choose between three or more paths, and every path reaches End.
- 4flowchart loop
- An arrow that goes back to an earlier shape, usually from a decision diamond, so the steps repeat until the exit condition is met and the exit arrow is followed.
- 5truth table
- A table that lists every combination of true and false inputs and shows the result of AND, OR or NOT for each one. Two inputs give four rows.
- 6age >= 13 AND has_permission = Yes
- A combined condition in one decision diamond. AND needs both parts true, OR needs just one, NOT reverses it. One diamond with AND matches two diamonds in a row.
- 7NOT (A AND B) = (NOT A) OR (NOT B)
- De Morgan's law: to negate a compound condition, negate each part and swap AND for OR. Likewise NOT (A OR B) = (NOT A) AND (NOT B). A truth table can prove they match.
- 8pseudocode
- A way of writing algorithms using plain English and common symbols without the rules of any specific programming language, used to plan logic before coding begins
- 10input
- A VCAA pseudocode keyword that accepts a value from the user and stores it in a named variable. Example: input age stores the user's entered value in the variable age
- 11print
- A VCAA pseudocode keyword that outputs a value, variable or expression as a result. Example: print area displays the current value stored in the variable area
- 13AND
- A VCAA pseudocode boolean operator that combines two conditions. The overall result is true only when BOTH conditions are true. Example: x > 0 AND x < 10
- 14end if
- The closing keyword that ends an if-then block in VCAA pseudocode. Every if block must be closed with end if at the same indentation level as the opening if keyword
- 15IF-THEN-ELSE
- A selection structure that runs one set of instructions if a condition is true, and a different set if it is false
- 16ELSE IF
- A keyword that adds another condition to check if the previous IF or ELSE IF condition was false
- 17FOR i FROM 1 TO n
- A loop that repeats its instructions a fixed number of times, counting the variable i from 1 up to n
- 18WHILE condition DO
- A loop that repeats its instructions for as long as the given condition remains true, checked before each repetition
- 19REPEAT ... UNTIL condition
- A loop that repeats its instructions and checks the condition after each repetition, so the body always runs at least once
- 20flowchart to steps
- Changing a flowchart into written steps: a diamond becomes IF or a loop condition, a back arrow becomes REPEAT, then check both versions do the same thing.
- 21Trace table
- A table that records the value of each variable at every step of an algorithm, used to check its logic by hand.
- 22test case
- A chosen input paired with the output you expect. Run the algorithm, record the actual output, then compare: if actual matches expected it passes, otherwise it fails.
- 23normal, boundary and invalid data
- A good test set uses normal data (typical values), boundary data (values at the edges of a range) and invalid data (values that should be rejected), so every path in an algorithm is checked.
- 24bug
- A mistake in an algorithm. Follow the steps until the result goes wrong, then fix that step. It might be in the wrong order, missing, or unclear.
Frequently Asked Questions
Do I need an account?
No. Hangman runs straight from this page — no account, no sign-up, nothing to install. If you add your class names, they are saved in your own browser and never sent to Cloodit.
How do I play it with my class?
Put the page on your whiteboard or projector and press Play. The class calls out letters and you click or type them. Six wrong letters and the word gets away. After every word its definition appears, so each round ends on the meaning, not just the spelling.
Can I use my own words?
Yes. The free Hangman generator at cloodit.com/hangman/ takes any list: one word or phrase per line, with a definition after a dash if you want it shown at the end of the round.
Can I put my students' names in?
Yes. Add your class list and a random student is called for each word. The list stays in this browser on this computer, so it is still there next lesson.
Are the worksheets free too?
Yes. Every module in this journey has a free printable worksheet with a full answer key, and there are crosswords and word searches built from the same key terms.