Flow charts

The software is intangible, the first programmer should understand the problem and derive it solution.. Flowcharts and Algorithm are pretty handy is devising the solutions. An algorithm is a step-by-step solution to solve the problem.  The definition of a flowchart can be divided into the following two parts:

Flow - It is a set of steps of logic operations to solve the problem. It contains the sequence, selection, iteration, and functions/ procedure calls

Chart - It is a pictorial representation of the flow or part of the flow. A  chart is an easy way to communicate flow and offers a high-level process overview.

For beginners, it is always suggested to write an algorithm and draw a flow chart before writing the program. The algorithm and flowchart are helpful in solving the problem.

How to draw the flow chart

The flow chart is a pictorial representation of the steps, these steps are drawn using symbols. First, we have to understand the symbols used to draw a program flow chart.

 Name Description Symbol Terminal Start and Endpoint of the process Process It is used to represent step or action which is taken. Decision It is used to represent a decision in the process. Typically, this symbol requires a 'yes' or 'no' response. It creates a branch to different parts of the flowchart accordingly. ​​​​​​​ Input/Output It is used for user input and display results. Reference It is used to connect another part of the flowchart on the same page Document It represents a step that results in a document. ​​​​​​​

Example:   Flow chart to add two numbers

 Algorithm Flow chart Step 1 Start   Step 2 Input Number A   Step 3 Input Number B   Step 4 SUM = A + B   Step 5 Display SUM   Step 6 Stop

Benefits of  Flowcharts

It is easy and efficient to analyze problems using flowcharts.

Algorithm and flow charts are easy to debug (Finding errors).

Easy to figure out next step(s)

Establishes a basic understanding of the process.