Lesson 01: Flowcharts

Program development can be described as a serval step process:

  1. Understand the problem.
  2. Plan the logic of the program.
  3. Code the program using a structured computer language.
  4. Using a compiler, translate the source code into a machine-executable program.
  5. Test and debug the program.
  6. Put the program into production, write the manual, and prepare some training plans for customers.
  7. Maintain and enhance the program.

Planning the logic of the program requires the development of algorithms. An algorithm is a finite, ordered set of unambiguous steps that terminate with a solution to the problem. Human readable representations such as flowcharts and pseudocode are typically used to describe an algorithm's steps and the relationships among the steps.

A flowchart is a graphical representation of the steps and control structures used in an algorithm. A flowchart does not involve a particular programming language but rather uses geometric symbols and flowlines to describe the algorithm. From a flowchart, a programmer can produce the code required to compile an executable program.


Online Flowchart: https://app.diagrams.net/