What is Flow-Chart
Flow-chart is a pictorial representation of algorithm or a process,that was developed by Herman Goldstine and John von Neumann in the 1940’s.Like algorithm, it is also use to represent the correct sequence of activities or instructions but the difference is that flow-char uses different diagrams for representation. In other words, a flowchart is a formalized graphic representation of a logic sequence, work or manufacturing process, organization chart, or similar formalized structure. The flow-charts are very easy-to understand. So they are useful tools for communicating how processes work, and for clearly documenting how a particular job is done.
A flow chart can therefore be used to:
Define and analyze processes. Build a step-by-step picture of the process for analysis, discussion, or communication. Define, standardize or find areas for improvement in a process
In flow-chat boxes are use to represent process and arrows are use to connect these boxes. Flowcharts are used in analyzing, designing, documenting or managing a process. Two main boxes that are used in flow-chart are:-
Processing part is denoted by a rectangular box. Decision box is in diamond shape.
The other symbols are:-
Rectangle with rounded corners is use to denote the starting and ending of flow-chart. Arrows are use to represent flow of events. Parallelogram is use for taking input and giving output. Junction symbol is used where multiple control flows converge in a single exit flow. A junction symbol will have more than one arrow coming into it, but only one going out.
ADVANTAGES OF USING FLOWCHARTS
The benefits of flowcharts are as follows:-
Communication: Flowcharts are better way of communicating the logic of a system to all concerned. Effective analysis: With the help of flowchart, problem can be analyzed in more effective way. Proper documentation: Program flowcharts serve as a good program documentation, which is needed for various purposes. Efficient Coding: The flowcharts act as a guide or blueprint during the systems analysis and program development phase. Proper Debugging: The flowchart helps in debugging process.
Efficient Program Maintenance: The maintenance of operating program becomes easy with the help of flowchart. It helps the programmer to put efforts more efficiently on that part.