# Introduction to Algorithms – Day 2

How are you all? I hope you are doing well ðŸ˜ƒ! and congratulations on completing your day 1. So, let’s dive one step further. âž¥ Today we will learn about Algorithms.

Algorithm? But what is algorithm Nishant?

Wait! I am explaining…

An algorithm should be represented by our mental thoughts into a form that others can understand.

OR in simple words-

“The algorithms are the instructions which say what must be done, step by step procedure to solve logical and mathematical problems.”

You may also read this:- Introduction to programming

There are primarily two ways of representing an algorithm:

• Flow chart: It is the diagrammatic way of representing the algorithm.
• Pseudo-code: It is the representation of the algorithm in a way that is in between a program and normal English.

I still not understood Nishant.

Don’t worry I’m still here to help.

More simply, the Algorithm is just a blueprint for making programs. Or Algorithm is a simple procedure for solving a problem.

Welcome! After completing this python series when you become a programmer, then you will need to write an Algorithm for the problem that your client assigns you before implementing it in programming.

I got it!

Okey! let’s learn about the pseudo-code.

I’m curious to know about the pseudo-code.

## Pseudocode

Simply Pseudocode is a text-based Algorithm, which does not require any programming syntax.

Pseudocode

Let’s take an example of flights on airport like before.

Definition: Pseudocode is an informal way of programming description that does not require any strict programming language syntax or underlying technology considerations.

It is used for creating an outline or a rough draft of a program.

Pseudo-code summarizes a programâ€™s flow but excludes underlying details.

System designers write pseudocode to ensure that programmers understand a software project’s requirements and align code accordingly. —- Indiatimes

Pseudocode is an informal high-level description of the operating principle of a computer program or other algorithm.

It uses the structural conventions of a normal programming language but is intended for human reading rather than machine reading. — Wikipedia

You may also read this:- Five best programming language.

## Algorithm Flow chart

In the flow chart, the procedures of the algorithm are arranged in a chart in a very understandable format.

Flow charts are very easy to understand even for a non-technical person.

flowchart is a type of diagram that represents a workflow or process.

A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task. — Wikipedia

Watch a short video on the Algorithm.

## FAQs

### What is an Algorithm?

An algorithm is a step by step procedure for solving a problem.

### Why do we need an Algorithm?

Writing Algorithm before implementing code is a good practice. because it reduces the chances of mistakes and makes code easier to write.

### What is Pseudocode?

Writing algorithm in simple English and some code format which is understandable by others is Pseudo.

1. input
2. Output
3.Definiteness
4. Correctness
5. Finiteness

### What is the difference between pseudocode and flowchart?

Pseudocode is a high-level description of code in text format while the flow chart is a pictorial representation of the Algorithm.

### What is sorting Algorithms?

sorting algorithms are used for sorting
1. Selection sort
2. bubble sort
3. merge sort
4. heap sort

## Final Words

Thank you for reading the article. If you find anything difficult then please let us know.

I put a lot of effort to make the article, please share it with your friends if you find it useful.

We designed our articles small for convenience of beginners.

Therefore, it is recommended to read day-wise, But you can read multiple articles in a day if you want to learn faster.