Flowchart is basically a pictorial or diagrammatic
representation of an algorithm using standard
symbols.
In other words, flowchart is a graphical
representation that explains the sequence of
operations to be performed in order to solve a
problem under consideration.
Flowchart Symbols
There are 6 basic symbols commonly used in flowcharting of assembly language Programs:
Terminal, Process, input/output, Decision, Connector and Predefined Process.
General Rules for Flowcharting
1. All boxes of the flowchart are connected with Arrows. (Not lines)
2. Flowchart symbols have an entry point on the top of the symbol with
no other entry points. The exit point for all flowchart symbols is on the
bottom except for the Decision symbol.
3. The Decision symbol has two exit points; these can be on the sides or
the bottom and one side.
4. Generally a flowchart will flow from top to bottom. However, an
upward flow can be shown as long as it does not exceed 3 symbols.
5. Connectors are used to connect breaks in the flowchart. Examples are:
• From one page to another page.
• From the bottom of the page to the top of the same page.
• An upward flow of more then 3 symbols
6. Subroutines and Interrupt programs have their own and independent
flowcharts.
7. All flow charts start with a Terminal or Predefined Process (for interrupt
programs or subroutines) symbol.
8. All flowcharts end with a terminal or a contentious loop.
Advantages of Flowchart
[Link] Communication : Flowcharts are better way of
communicating the logic of the system.
[Link] Analysis : Using flowchart problem can be analyzed more
efficiently.
[Link] Debugging and Efficient Testing : The Flowchart helps in
debugging and testing process.
[Link] Coding : The flowcharts are very useful during program
development phase.
[Link] Documentation : Flowcharts serves as a good program
documentation, which is needed for various purpose.
[Link] Program Maintenance : Maintenance of operating
programs becomes easy with the help of flowchart.
Disadvantages of Flowchart
• Complex Logic: For complicated logic, flowchart becomes complex
and clumsy.
• Difficulty in Modifications: If change is required in the logic then
flowchart needs to be redrawn and requires a lot of time.
• Reproduction: As the flowchart symbols cannot be typed,
reproduction of flowchart becomes a problem.