What is  Flowchart?

A program flowcharts is a pictorial representation of logic required to accomplish a task. It includes all necessary steps of a program. it is called flow chart because it charts the flow of a program. It is a symbolic representation of each input, output and processing step. Besides, being a good method of writing down the algorithm, it is also a part of program documentation and helps in understanding, debugging and maintaining programs. 
  • Flowchart is a pictorial/diagrammatic.
  • Representation of the solution of a given problem.
  • It is a design tools which is basically used before writing the actual program.

flow-charting techniques

In a flow-charting techniques, operations are represented by drawing appropriate symbols for the actions. Traditional program flow-charting involves the use of simple geometric symbols to represent the beginning or end of a program, a process, a decision or an input-output process. These flowcharts symbols are connected by arrows to illustrate the sequence of operations. 

Summary

It is graphic presentation using symbols to show the step-by-step sequence of operations, activities, or procedures. It is used in computer system analysis, activity analysis, and in general program sequence representations. 

Advantages of flowcharts:

  • Provides a visible representation which is usually easier to understand.
  • Flowcharts can be easy to code from provided only recognizable , standardized flow sequences are drawn.
  • Encourages us work linearly"depth-first".

Disadvantages of Flowcharts:

  • Time consuming.
  • Space consuming. 
  • Requires template or special software.
  • Permits development of logic sequences.
  • Using valid structured code.

Flowchart Example:

Flowchart to add two numbers.