A flowchart is a type of diagram that represents an algorithm or process, showing the steps as boxes of
various kinds, and their order by connecting these with arrows.
This diagrammatic representation can give a step-by-step solution to a given problem. Process operations
are represented in these boxes, and arrows connecting them represent flow of control.
Like other types of diagram, they help visualize what is going on and thereby help the viewer to understand a
process, and perhaps also find flaws, bottlenecks, and other less-obvious features within it.
Oval (Start / End)
The beginning or end of an algorithm
Parallelogram (Input / Output)
Indicates the input or output of information
Rectangle (C = A + B)
Indicates a computation, with the result assign to a varible
Diamond (C > 0)
Indicates a point where a decision is made
Hexagon (i = 0)
Indicates the beginning of the repetion structure