[<< wikibooks] A-level Computing/CIE/Fundamental Problem-solving and Programming skills/Algorithm design and problem-solving
== Structure Charts ==

A Structure Chart in software engineering is a chart which shows the breakdown of a system to its lowest manageable parts. They are used in structured programming to arrange program modules into a tree. Each module is represented by a box, which contains the module's name. The tree structure visualizes the relationships between modules, showing data transfer between modules using arrows.  Structured Charts are an example of a top-down design where a problem (the program) is broken into its components. The tree shows the relationship between modules, showing data transfer between the models.


=== Selection ===

A selection in a Structure Chart is determined by the diamond symbol.  This means a condition will be checked and depending on the result, different modules will be executed.


=== Iteration ===

Using the semi circular arrow we can represent iteration in Structure Charts.