Software Engineering › Key terms › Code patterns › Pseudocode keywords
Pseudocode keywords
Code pattern Code patterns
Definition
Keywords are in capitals; structural elements come in pairs (BEGIN/END, IF/ENDIF, WHILE/ENDWHILE); indent to show control structures.
Example
IF mark >= 50 THEN ... ENDIFFound in: syllabus, course specifications, 2025 HSC marking guidelines, sample exam and familiarisation guidelines, school notes, past SDD papers.
Where it is used in the test
Syllabus area: Code patterns.
Question types it can appear in
- Pseudocode: Write pseudocode (2025 Q17)
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Fill in the blanks: Choose this term to complete a statement or table.
Where it has appeared in the paper
The Software Engineering Project (Part A, B, C). Part letters follow each paper’s own layout.
Related past questions
- 2025 HSC Q17 (3 marks): Algorithm design The Software Engineering Project (Part A) · 3 marks
- Sample exam Q7 (1 mark): Python to pseudocode The Software Engineering Project (Part B) · 1 mark
- Sample exam Q14 (3 marks): Algorithm design (subroutines) The Software Engineering Project (Part B) · 3 marks
- Familiarisation Q8 (3 marks): Algorithm design (linear search) The Software Engineering Project (Part C) · 3 marks
These are the questions the flashcard set links to this term. Open each one and compare your answer with its marking criteria.
Study links
- Flashcard: Pseudocode keywords in Code Patterns: Pseudocode, Python, SQL, CSS (Years 11 and 12) · study that set
- Memorise: Python and SQL you must be able to write
How to use it in an answer
A model sentence
Code pattern: “Keywords are in capitals; structural elements come in pairs (BEGIN/END, IF/ENDIF, WHILE/ENDWHILE); indent to show control structures.” Then apply it: IF mark >= 50 THEN ... ENDIF
In a short answer, give the definition in your own words first, then tie it to the situation in the question. Do not copy the example above unless it fits the scenario.
Command words used with it
- Identify: Recognise and name. (Sample exam Q7 (1 mark): Python to pseudocode)
Technique for the question types
- Pseudocode: Write HSC-style pseudocode: capital keywords, paired END words, indentation; initialise variables; output the required result.
- Fill in the blanks: Choose the right word from a list; use exact syllabus terms.
What the marking guidelines and feedback say
Marker feedback: use pseudocode control structures accurately; iterate an array and sum it; apply relational operators correctly; use the stimulus to choose the right structures.
Used in the 2025 sample exam; the options are printed in the question.
The original (buggy) algorithm is not available. Note the 'Index - 1' because Index is incremented after the item is found.
Worked answers from the marking guidelines
Sample exam Q7 (1 mark): Python to pseudocode (1 mark): criteria and sample answer
Criteria
1: Identifies the correct answer.
Sample answer
0 TO n−1
Sample exam Q14 (3 marks): Algorithm design (subroutines) (3 marks): criteria and sample answer
Criteria
3: Substantially correct pseudocode that includes at least ONE subroutine. 2: Addresses some of the requirements. 1: Some understanding of the problem.
Sample answer
BEGIN main Get num_pizzas total_cost = 0 FOR i = 1 TO num_pizzas Get pizza_size Get num_toppings cost_per_pizza = calculate_pizza_cost(pizza_size, num_toppings) DISPLAY cost_per_pizza total_cost = total_cost + cost_per_pizza NEXT i DISPLAY total_cost END main
BEGIN calculate_pizza_cost(size, num_toppings) base_price = 10 topping_price = 1.5 IF size = "Medium" THEN base_price = base_price + 2 ELSEIF size = "Large" THEN base_price = base_price + 4 ENDIF pizza_cost = base_price + num_toppings * topping_price RETURN pizza_cost END calculate_pizza_cost
Common mistakes
- Pseudocode questions (2025 HSC exam Q17): use pseudocode control structures accurately; iterate an array and sum it; apply relational operators correctly; use the stimulus to choose the right structures.
- Use the term exactly as the syllabus words it, then link it to the scenario in the question; the 2025 feedback repeatedly rewards using the stimulus.
- Answer the command word: outline gives main points only, explain gives a reason or cause, discuss gives both sides.
Related terms
Same group in the syllabus: Sequence · Binary selection (IF THEN ELSE) · Multi-way selection (CASEWHERE) · Nested IF · WHILE loop (pre-test) · REPEAT UNTIL loop (post-test) · FOR / NEXT loop (counted) · Subroutine and function (pseudocode) · Array sum pattern · Linear search pattern