Skip to content
Paper 2 · 2210 §7 · 9618 §9.2 & §12.2

ZAK's Flowchart Studio

The exam asks it both ways, so the Studio works both ways. Draw a flowchart with the six Cambridge symbols and it becomes pseudocode you can run and step through — box by box. Or type pseudocode and watch the flowchart draw itself the way the mark scheme lays it out. Pick a past-paper style task, draw it, press Check. Structure charts and state-transition diagrams for 9618 §12.2 are one tab away.

Loading the Studio…

Example library

32 tasks and worked charts, each on the Learn page of the topic it belongs to.

  • Sequence & I/O 3

    Start, input, process, output, stop — the symbols and the order

  • Selection 4

    IF … ELSE and CASE as decisions with Yes / No arrows that rejoin

  • Loops 6

    Count-controlled (FOR), pre-condition (WHILE) and post-condition (REPEAT) loops

  • Totalling, counting, max / min 4

    The standard methods 2210 §7 names, as flowcharts

  • Validation & rejection loops 3

    Range, presence and type checks that keep asking until the input is valid

  • Arrays 3

    Filling and searching arrays with a loop counter as the index

  • Subroutines 2

    The subroutine symbol, and one chart per procedure

  • Structure charts (9618 §12.2) 3

    Modules, parameters, selection and iteration marks

  • State-transition diagrams (9618 §12.2) 4

    States, events, actions — diagram and table

How does the Studio read a drawn flowchart?

It follows the arrows from Start exactly as you would in a dry run. A straight run of boxes is a sequence. A decision whose two arrows rejoin lower down is an IF … ELSE … ENDIF. A decision you can get back to is a loop: tested at the top it becomes WHILE, at the bottom REPEAT … UNTIL, and the pattern Count ← 1 / Count <= 10? / Count ← Count + 1 is recognised as a FOR. Variables are declared for you by looking at how they are used (a value that is only ever input and added up is a REAL; a loop counter or array index is an INTEGER).

Every line of the pseudocode remembers which box it came from, so when you run the program the box lights up and the variables grow like a trace table. The What an examiner would say panel lists the marks you would lose: an unlabelled decision arrow, a process box holding an INPUT, a box nothing flows into, a decision that is not a question.

Check my flowchart runs your chart and the model answer on several sets of test data and compares the output — so any correct chart passes, not only the one in the mark scheme.

Enroll nowOnline classes