Skip to main content

Algorithms, Pseduocodes and FlowCharts.

Some Basic Knowledge.
C++ is a general purpose programming language, created by Bjarne Stroustrup and was firstly released in 1985. It is an extension to C language, Reason for that is if you are familiar with C language than you must be familiar with the fact that there are no classes, templates etc. present in C language. Due to which when classes are added to C language it is named as "C with Classes", but C++ is considered as default name now. 

Extra thing to remember - In "C++" the symbol "++" after C is post increment symbol and therefore, "C++" means that In C additional features are added.

Now, let's define, what are algorithms?

Algorithms are nothing but set of rules that must be followed to accomplish some task.
(Now, What that mean?😕)
let's take an example of swapping two numbers, i.e. if a = 10 and b = 20 after swapping a = 20 and b = 10.
How will you write the procedure for this?  (There are many such algorithms).
According to me following steps will be sufficient for swapping algorithm.

start:
	Take two numbers say "a" and "b"
	take an another variable say "temp"
	store a in temp
	make a equal to b
	make b equal to temp
end

Now, you must be thinking what is this, this is not looking a c++ program or any of other languages program(excluding English). Yes, this is not a pure program but this is a perfect perfect algorithm and when we write our algorithm  in this form or in a form when we don't wanted to use some particular programming language but we just wanted to present our algorithm with as much clarity as possible, we use PSEUDOCODES. I were emphasizing on this because it will help you alot in future times.

Now, let's define one more strategy for representing our Algorithms with clarity.
The name of the topic is Flow Charts.

FlowChart is a diagrammatic representation of sequence of logical steps that we require to perform the task.
Below is the flowchart for finding average of two numbers.
If you want to read more about flowcharts click here.

Finding average of two numbers.
Image source - tutorialspoint


In Next slide we will discuss about How C++ program is created, compiled and executed.

Stay tuned for the upcoming content. For any query leave a comment below.

Click the Subscribe button at the top to follow my every post regarding c++.

References -
  • w3school.

Comments

Post a Comment

Popular posts from this blog

Introduction to Computer Science.

 Before directly jumping deeply in c++, let's first start by creating the roots of computer science. In this post we will answer the following question. What is Computer and How it works? What is Program and Operating system? Low Level vs High Level Language? Compiler v/s Interpreter? By Knowing All these basic concepts You will be able to understand the upcoming more complex concepts easily. Let's start answering the above questions. What is Computer and How it works? What is computer? If I answer briefly,  what is computer?  then it is just a calculator used for doing simple calculations. If I have to answer where is computer used?, then I could probably say everywhere. We are surrounded by computer, for example mobile, smartwatches, and personal computer (obviously).  The below image is the first mechanical computer that we used for calculation.                                   ...

C++ Built-in Data types.

Before diving into definition of various Data Types, let's first discuss something about memory. Below is the block diagram of memory(ram) where all the data is temporarily stored before execution. Memory. The lower area of this diagram is referred as Low Memory address and upper area of this diagram is referred as High Memory address. Now let's briefly discuss each of the segments, one by one. Code Segment - The segment of memory where the text or code or your file is stored temporarily is referred as code segment. For example the main function, the function that we defined etc. Data Segment  - Data segment is of two types  Initialized data segment or simply data segment - The variables that are declared and initialized in our program are stored here. Uninitialized data segment .- The variables that are just declared or have value zero and not in use are stored here. Heap - Heap is a storage where generally dynamic memory allocation takes place with the help of pointers. If...

Pointers.

I have already introduced pointers in the C++ Derived Data Types post , But, here I will be showing some practical examples and at the end of this slide, you will be understanding pointers like they are, obvious to you. So, let' start by reminding you the basic syntax :- <data type> *<name_of_pointer> ; Below is the simple program for pointer declaration and initialization. #include<iostream> using namespace std; int main (){ int a = 20 ; int *b; // Declaration of pointer b b = &a; // Initialization of pointer b (& is used to extract the address of a) int *c = b; // Initialization of pointer c to pointer b cout << a << endl << b << endl << c << endl; } Okay, after reminding the basic syntax of pointers, you have to memorize the reason why we generally use pointers, I have already discussed that also, but, let me briefly describe it. One of the memory section in our Comp...