2.1.5

Flowchart Diagrams

Test yourself

Flowchart Diagrams

Illustrative background for Structure of a problemIllustrative background for Structure of a problem ?? "content

Structure of a problem

  • Flowcharts use shapes and arrows to show the steps of an algorithm in a logical order.
  • Each step is shown clearly, so you can see what happens first, next, and last.
  • They help break down a complex problem into smaller, understandable pieces.
Illustrative background for Writing and refiningIllustrative background for Writing and refining ?? "content

Writing and refining

  • Flowcharts can be used to plan an algorithm before coding.
  • They help find errors or missing steps in an algorithm by visualising the whole process.
  • They support refinement, where steps are improved or reorganised to make the algorithm more efficient or clearer.

Main Flowchart Symbols

Illustrative background for Terminal (Start/End)Illustrative background for Terminal (Start/End) ?? "content

Terminal (Start/End)

  • Rounded rectangle or oval shape marking where the process begins or ends.
Illustrative background for ProcessIllustrative background for Process ?? "content

Process

  • Rectangle showing an instruction or action.
Illustrative background for Input/OutputIllustrative background for Input/Output ?? "content

Input/Output

  • Parallelogram showing data input or output.
Illustrative background for DecisionIllustrative background for Decision ?? "content

Decision

  • Diamond shape used for yes/no or true/false choices.
Illustrative background for Subprogram (Subroutine)Illustrative background for Subprogram (Subroutine) ?? "content

Subprogram (Subroutine)

  • Rectangle with double lines, showing a separate procedure being called.
Illustrative background for Direction of flowIllustrative background for Direction of flow ?? "content

Direction of flow

  • Line/Arrow connects all symbols in order.

Jump to other topics

1Computer Systems

1.1Systems Architecture

1.2Memory & Storage

1.3Computer Networks, Connections & Protocols

1.4Network Security

1.5Systems Software

1.6Ethical, Legal, Cultural & Environmental Concern

2Computational Thinking, Algorithms & Programming

2.1Algorithms

2.2Programming Fundamentals

2.3Producing Robust Programs

2.4Boolean Logic

2.5Programming Languages & IDEs

Unlock your full potential with Seneca Premium

  • Unlimited access to 10,000+ open-ended exam questions

  • Mini-mock exams based on your study history

  • Unlock 800+ premium courses & e-books

Get started with Seneca Premium