An algorithm is a list of instructions, procedures, or formulas used to solve a problem. An algorithm is a step-by-step procedure to resolve any problem and it is a effective method.
Pseudocode
Pseudocode is a computer programming language that resembles plain English that cannot be compiled or executed, but explains a resolution to a problem.
Source Code
The source code consists of the programming statements that are created by a programmer with a text editor or a visual programming tool and then saved in a file.
For example, a programmer using the C language types in a desired sequence of C language statements using a text editor and then saves them as a named file. This file is said to contain the source code.
Flowchart
A flowchart is a formalized graphic representation of a logic sequence, work or manufacturing process, organization chart, or similar formalized structure. The purpose of a flow chart is to provide people with a common language or reference point when dealing with a project or process.
Flowcharts use simple geometric symbols and arrows to define relationships.