Putting it together
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version.
Putting it together
- A real algorithm joins the pieces: arrays, loops and selection.
- The exam's standard methods are totalling, counting, linear search, and finding the maximum or minimum.
DECLARE Values : ARRAY[1:5] OF INTEGER
DECLARE I, Total : INTEGER
FOR I ← 1 TO 5
Values[I] ← I * 10
NEXT I
Total ← 0
FOR I ← 1 TO 5
Total ← Total + Values[I]
NEXT I
OUTPUT Total
Explore
Totalling an array
Totalling — start at 0, then add each array item as the loop visits it.
Searching and counting
- Linear search: check each item, and set a flag if you find the target.
- Counting: add 1 to a counter each time a rule is true.
DECLARE Values : ARRAY[1:5] OF INTEGER
DECLARE I, Target : INTEGER
DECLARE Found : BOOLEAN
FOR I ← 1 TO 5
Values[I] ← I * 10
NEXT I
Target ← 30
Found ← FALSE
FOR I ← 1 TO 5
IF Values[I] = Target
THEN
Found ← TRUE
ENDIF
NEXT I
OUTPUT Found
Common mistakes
- Plan the structure before you write the pseudocode.
- Match the exam's keywords and layout exactly.
Now you try
- Each task uses an array that is filled for you — write the algorithm.
- Press Check answer to test it.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
The array Values is filled for you. Total all 5 values and output Total = then the total (it is 25).
Click Run to see the output here.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
The array Values is filled for you. Use a linear search to set Found to TRUE if 9 is in the array, then output Found.
Click Run to see the output here.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
The array Values is filled for you. Count how many values are greater than 4, then output the count (it is 3).
Click Run to see the output here.