A Flowchart is a type of diagram that represents an algorithm, workflow or process, showing the steps as boxes of various kinds, and their order by connecting them with arrows.
This diagrammatic representation illustrates a solution model to a given problem. Flowcharts are used in analyzing, designing, documenting or managing a process or program in various fields.Flowcharts are used in designing and documenting simple processes or programs. Like other types of diagrams, they help visualize what is going on and thereby help understand a process, and perhaps also find flaws, bottlenecks, and other less-obvious features within it.
Sometimes flowcharts are partitioned into 4 groups :
- Document flowcharts : showing controls over a document-flow through a system
- Data flowcharts : showing controls over a data flows in a system
- System flowcharts : showing controls at a physical or resource level
- Program flowchart : showing the controls in a program within a system
Flowchart symbols :
Start : represents the start of program. usually drawn as an ellipse but sometimes rounded squares are also used.
Arrows : represent flow of control in a program. usually means going from one command to another commands.
Rectangles : Used to show computation or a specific process. for example Multiple X by 2.
Parallelogram : Used for getting input from user or sending output to user.
Rhombus : Used for conditional flow control where program has to decide which way to go. a good is example is : if X is devisable by 2 do these and if not do those. without conditional flow control, program would have just one path from start to end but with them they may be lots of different paths from start to end.
End : represents the end of program. usually drawn as an ellipse but sometimes rounded squares are also used.