what are variables · web viewvariable must be declared before they are used. usually it is...
TRANSCRIPT
DELHI PUBLIC SCHOOL TAPILEARNING PARTNERSHIP 2016-17
Learn Your Computer Science Skills
C++ Programming Study Material CLASS: X SEC-A DATE: - 11/7/16
What are VariablesVariable are used in C++, where we need storage for any value, which will change in program. Variable can
be declared in multiple ways each with different memory requirements and functioning. Variable is the name
of memory location allocated by the compiler depending upon the data type of the variable.
Data Types in C++They are used to define type of variables and contents used. Data types define the way you use storage in
the programs you write. Data types can be built in or abstract.
Built in Data Types
These are the data types which are predefined and are wired directly into the compiler. eg: int, char etc.
User defined or Abstract data types
These are the type, that user creates as a class. In C++ these are classes where as in C it was implemented
by structures.
1
Basic Built in typesChar for character storage ( 1 byte )
Int for integral number ( 2 bytes )
Float single precision floating point ( 4 bytes )
Double double precision floating point numbers ( 8 bytes )
Example :
char a = 'A'; // character type
int a = 1; // integer type
float a = 3.14159; // floating point type
double a = 6e-4; // double type (e is for exponential)
Other Built in types
Bool Boolean ( True or False )
Void Without any Value
Declaration and Initialization
Variable must be declared before they are used. Usually it is preferred to declare them at the starting of the
program, but in C++ they can be declared in the middle of program too, but must be done before using them.
Example :
int i; // declared but not initialised
char c;
int i, j, k; // Multiple declaration
Initialization means assigning value to an already declared variable,
int i; // declaration
i = 10; // initialization
2
Initialization and declaration can be done in one single step also,
int i=10; //initialization and declaration in same step
int i=10, j=11;
If a variable is declared and not initialized by default it will hold a garbage value. Also, if a variable is once
declared and if try to declare it again, we will get a compile time error.
int i,j;
i=10;
j=20;
int j=i+j; //compile time error, cannot redeclare a variable.
Common Errors when Declaring Variables in C++If you attempt to use a variable that you have not declared, your program will not be compiled or run, and you will receive an error message informing you that you have made a mistake. Usually, this is called an undeclared variable.
Operators in C++
Operators are special type of functions that takes one or more arguments and produces a new value. For
example : addition (+), subtraction (-), multiplication (*) etc., are all operators. Operators are used to perform
various operations on variables and constants.
Types of operators
1. Assignment Operator
2. Mathematical Operators
3. Relational Operators
4. Logical Operators
3
5. Bitwise Operators
6. Shift Operators
7. Unary Operators
8. Ternary Operator
9. Comma Operator
Assignment Operator ( = )
Operates '=' is used for assignment, it takes the right-hand side (called rvalue) and copy it into the left-hand
side (called lvalue).
Mathematical Operators
There are operators used to perform basic mathematical operations. Addition (+) , subtraction (-) , division (/)
multiplication (*) and modulus (%) are the basic mathematical operators.
C++ and C also use a shorthand notation to perform an operation and assignment at same type. Example,
int x=10;
x += 4 // will add 4 to 10, and hence assign 14 to X.
x -= 5 // will subtract 5 from 10 and assign 5 to x.
Relational Operators
These operators establish a relationship between operands. The relational operators are : less than (<) ,
greater than (>) , less than or equal to (<=), greater than equal to (>=), equivalent (==) and not equivalent (!=).
You must notice that assignment operator is (=) and there is a relational operator, for equivalent (==). These
two are different from each other, the assignment operator assigns the value to any variable, whereas
equivalent operator is used to compare values, like in if-else conditions, Example
int x = 10; //assignment operator
x=5; // again assignment operator
if(x == 5) // here we have used equivalent relational operator, for comparison
4
Logical Operators
The logical operators are AND (&&) and OR (||). They are used to combine two different expressions
together.
If two statement are connected using AND operator, the validity of both statements will be considered, but if
they are connected using OR operator, then either one of them must be valid. These operators are mostly used in loops (especially while loop) and in Decision making(if else).
Bitwise Operators
They are used to change individual bits into a number. They work with only integral data types like char , int and long and not with floating point values.
Bitwise AND operators &
Bitwise OR operator |
And bitwise XOR operator ^
And, bitwise NOT operator ~
Shift Operators
Shift Operators are used to shift Bits of any variable. It is of two types,
1. Left Shift Operator <<
2. Right Shift Operator >>
Unary Operators
These are the operators which work on only one operand. There are many unary operators, but increment ++ and decrement -- operators are most used.
The increase operator (++) and the decrease operator (–) are used to increase or reduce the valuestored in the variable by one.
Example: A++; is the same as A+=1; or A= A + 1;
5
Ternary Operator
The ternary if-else ( ? : )is an operator which has three operands.
int a = 10;
a > 5 ? cout << "true" : cout << "false"
Comma Operator
This is used to separate variable names and to separate expressions. In case of expressions, the value of last
expression is produced and used.
Example :
int a,b,c; // variables declaration using comma operator
=================================================================================
C++ decision making statements
Decision making structures require that the programmer specify one or more conditions to be evaluated or
tested by the program, along with a statement or statements to be executed if the condition is determined to
be true, and optionally, other statements to be executed if the condition is determined to be false.
Following is the general form of a typical decision making structure found in most of the programming
languages:
6
if statementsyntax of the if statementif (condition){ statement(s);}From the flowchart it is clear that if the if condition is true, statement is executed; otherwise it is skipped.
if else statementsyntax of the if - else statementif (condition) statement1; else statement2;From the above syntax it is clear that the given condition is evaluated first. If the condition is true, statement1 is executed. If the condition is false, statement2 is executed.
if example if else example
if (x == 100) cout << "x is 100";
if (x == 100) cout << "x is 100";else cout << "x is not 100";
Nested if statementThe if block may be nested in another if or else block. This is called nesting of if or else block.
7
syntax of the nested if statementif(condition 1) { if(condition 2) { statement(s); } }if(condition 1) statement 1; else if (condition 2) statement2; else statement3;
if-else-if example
if(percentage>=60) cout<<"Ist division";else if(percentage>=50) cout<<"IInd division";else if(percentage>=40) cout<<"IIIrd division";else cout<<"Fail" ;
switch statementThe if and if-else statements permit two way branching whereas switch statement permits multiple branching. The syntax of switch statement is:switch (var / expression) { case constant1 : statement 1; break; case constant2 : statement2; break; . . default: statement3; break; }The execution of switch statement begins with the evaluation of expression. If the value of expression matches with the constant then the statements following this statement execute sequentially till it executes break. The break statement transfers control to the end of the switch statement. If the value of expression does not match with any constant, the statement with default is executed.Some important points about switch statement
The expression of switch statement must be of type integer or character type.
8
The default case need not to be used at last case. It can be placed at any place. The case values need not to be in specific order.
Flow of ControlLooping statementIt is also called a Repetitive control structure. Sometimes we require a set of statements to be executed a number of times by changing the value of one or more variables each time to obtain a different result. This type of program execution is called looping. C++ provides the following construct
while loop do-while loop for loop
While loopSyntax of while loopwhile(condition){ statement(s); }The flow diagram indicates that a condition is first evaluated. If the condition is true, the loop body is executed and the condition is re-evaluated. Hence, the loop body is executed repeatedly as long as the condition remains true. As soon as the condition becomes false, it comes out of the loop and goes to the statement next to the ‘while’ loop.
do-while loopSyntax of do-while loopdo{ statements;} while (condition);Note : That the loop body is always executed at least once. One important difference between the while loop and the do-while loop the relative ordering of the conditional test and loop body execution. In the while loop, the loop repetition test is performed before each execution the loop body; the loop body is not executed at all if the initial test fail. In the do-while loop, the loop termination test is Performed after each execution of the loop body. hence, the loop body is always executed least once.
9
For loopA for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times.
Syntax:The syntax of a for loop in C++ is:
Syntax of for loopfor (initialization; decision; increment/decrement){ statement(s);}Example:For(i=1;i<=10;1++){ Body of statement;}
The flow diagram indicates that in for loop three operations take place:
10
1.Initialization of loop control variable
2.Testing of loop control variable
3.Update the loop control variable either by incrementing or decrementing.
Operation (i) is used to initialize the value. On the other hand, operation (ii) is used to test whether the condition is true or false. If the condition is true, the program executes the body of the loop and then the value of loop control variable is updated. Again it checks the condition and so on. If the condition is false, it gets out of the loop.
Note:- Kindly refer to these notes as well as c++ programs for the SA-1 theory exams
********************************************************************
11