Erm... Flowchart?

MICROWAVE!!! (And SubRoutines :D)

Flowchart symbols and so forth

Right... let's do this then. There are several symbols associated with flowcharts, including those that follow:


*Picture 1*

START/END

This symbol starts every flow chart. It can have a word meaning BEGIN or END (START, GO etc)

*Picture 2*

PROCESS

This symbol is used when an operation is required. This is most often an action. There is very little difference between this and the INPUT/OUTPUT symbol below:

*Picture 3*

INPUT/OUTPUT

This symbol is used when the flowchart is requires an input (presumably from the user) or gives and output. This could be pressing a button or making a sound.

*Picture 4*

DECISION

This symbol is used when the flowchart needs to decide something such as weather a light is on. The output of the decision must be binary (yes or no) so complex questions do not compute.

*Picture 5*

FLOW ARROW

This symbol is used to connect the other symbols of a flowchart. It can dictate the direction of flow and contain answers to a previous decision.

Subroutines

Subroutines (or functions) are small sets of instructions that can be called upon repeatedly to form a specific task. This can greatly reduce the size of a flowchart or piece of (pseudo)code. An example is that when programming a lighthouse, one can create a subroutine that will make a noise. That means that everytime the lighthouse would make a noise it can use the noise subroutine, saving having to repeatedly give the exact instructions for the noise. In a flowchart a subroutine is defined by the symbol
*Picture 6*
In coding often one will define a subroutine and then call upon it using a specific command.