Saturday 1 August 2015

Basics of C++

         Revision C++
                                            By
                          Mr.Harmandeep Singh
                                        &
                               Miss.Ankita Pabbi

          Introduction to C++

Developed at AT & T Bell Lab
By Bjarne Stroustrup  


Keywords
Reserved word or system defined words. e.g.: int, long, do, while, static, public, for, if, new, delete, friend, const, auto, void etc

Identifiers
An identifier is the name given by user for a unit of the program. E.g.: variable name, array name, function name, class name etc.



               Literals
 Data items that never change during the execution of program.

Types of literals:
       Integer : e.g. : 12, 8, 78
       Float : 2.5, 6.9
       Character: ‘a’ , ‘c’
       String: “anku”, “a”
       Back Slash constant: \n \t \b \a


                Punctuators  

{ } [ ] ( ) , ; : * = # 


                 Operators

       Arithmetic operators: +  * / %
       Relation operators: < > <= >=  == !=
       Increment / Decrements: ++ --
       Logical Operators: &&, ||,! (and, or, not)
       Conditional: ? :
       Shorthand: +=, -=, /=, *=
       Ex- a=a+b; can be write as a+=b;



           Data Types

       Fundamental data types
       Derived data types



              Fundamental Data types
       int
       char
       float
       double
                  
                      Data type modifiers
       signed
       unsigned
       long
       short


           Derived data type

       Arrays
       Function
       Pointer
       Reference etc.

     User Defined derived data type

       Class
       Structure
       Union
       Enumeration

              Variable
       A name of storage location is called variable.

         Declaration of Variables

int  x, y, z;
int  a=10;
float  p,q,r;
float  z=3.5;
char a, ans=‘y’;
char name[20];
double f;


         Declaration of constants

const int MAX = 100;
const double PI = 3.14;
const char A = ‘n’;
const char name[] = “Ashok”;



          Symbolic constant
#define PI 3.14
#define MAX 100

                 
                Header Files
       iostream.h -> cin, cout
       stdio.h -> printf(), scanf()
       conio.h -> getch(), clrscr()
       string.h -> strcpy(), strcat(), strlen(), strcmp(), strlwr(), strupr()
       ctype.h -> isdigit(), isalpha(), ….
       math.h -> pow(), sqrt()

           
               I/O statements
       cout -> output
       cin   -> input
Ex-
int x;
cout<<“Enter x:”<<endl;
cin>>x;
cout<<“You entered:”<<x;



                  Character I/O
       getchar()
       putchar()
       getch()
       getche()
       get()
       put()
       getline()
       read()
       write()



Single statement vs compound
Statement
       Single statement write simple manner
       Compound statement is enclosed in { }

        Control Structure
       Sequence
       Selection
       looping


         SELECTION
       simple if
       if else
       if else if ladder
       switch
               if statement
Syntax:
 if (condition )
     expression;
Ex-
if (age<21)
cout<<“You are not eligible for marriage”;

              if else
Syntax:-
if( condition )
     expression1;
else
     expression2;

Ex:-
if( age<=21 )
     cout<<“ You are eligible for marriage”;
else
      cout<<“ You are not eligible for marriage”;

       if else if ladder statement
if(condition)
     Expression1;
else if(condition)
     Expression2;
else if(condition)
     Expression3;
…….
else
     Default Expression;
if(per>=75)
     cout<<“honor”;
else if(per>=60)
      cout<<“First”;
else if(per>=45)
      cout<<“Second”;
else if(per>=33)
      cout<<“Pass”;
else
     cout<<“Fail”;

         Switch Statement
switch(index)
{
case1:statement1; break;
case2:statement2; break;
case3:statement3; break;
…........
default;
 default statement;
}

                  Switch contd.
switch(choice)
{
case 1: c=a+b; break;
case2: c=a-b; break;
case3: c=a*b; break;
case4: c=a/b; break;
default:
  cout<<”invalid choice”;
}


   Looping Statements
       while        -> Entry control
       for            -> Entry control
       do ….. while -> Exit Control


                 While
syntax:
Initialization;
while(condition)
{
//body of loop;
      //inc/dec
           }
     Ex:
int c=1;
while(c<=100)
{
cout<<c<<emdl;
c=c+1;
}

                do while

syntax:
Initialization;
do
{
//body of loop
//inc/dec
}while(condition);

Ex:
int c=1;
do
{
cout<<c<<endl;
c=c+1;
}while(c<=100);

                for

Syntax:
for(Initialization;condition;increment)
{
//body of loop;
}
Ex:
for(c=1;c<=100;c++)
{
cout<<c<<endl;
}


           Nesting of Loop
       When we use one loop structure into another loop structure it is called nesting of loop.




                     Array
An array is a collection of variables of the same type that are referenced by a common name.
Types of an array:-
       One dimensional
       Two dimensional

             Declaration of an array
Single dimensional:
data_type    arrayname[size];
Ex-
int  a[10];
float q[20];
char name[10];
        Two dimensional array:
data_type   arrayname[rowsize][colsize];
Ex:-
int   mat[3][3];
char  name[20][10];

                   Reading of an array
for(i=0;i<n;i++)
{
cin>>a[i];
}
   Display of an array element on screen
for(i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
          Reading 2D array
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<mat[i][j]<<“ “;
}
cout<<endl;
}
      
          Display 2D array on screen

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<mat[i][j]<<“ “;
}
cout<<endl;
}


               Thanks…….










No comments:

Post a Comment