[go: up one dir, main page]

0% found this document useful (0 votes)
46 views48 pages

Introduction To Programming: Lecture No 4

This document provides an introduction and overview of programming concepts in C++ including: - Data types like integers, floats, and characters as well as variables, constants, and keywords. - Input and output functions like cout and cin to display and accept user input. - Arithmetic, relational, and logical operators and their hierarchy. - Control structures like sequential, conditional, iterative, and case control instructions. - Type conversion between integers and floats in assignments.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views48 pages

Introduction To Programming: Lecture No 4

This document provides an introduction and overview of programming concepts in C++ including: - Data types like integers, floats, and characters as well as variables, constants, and keywords. - Input and output functions like cout and cin to display and accept user input. - Arithmetic, relational, and logical operators and their hierarchy. - Control structures like sequential, conditional, iterative, and case control instructions. - Type conversion between integers and floats in assignments.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 48

Introduction to Programming

Lecture No 4
Today’s lecture outline
C++ character set
Basic constants and variables
Output function – Cout
Input function – Cin
C++ instructions
Integer to float conversion
Hierarchy of operator
Control instructions

2
Learning C/C++

3
Programming Techniques
Structured Programming.
Program is divided in small unit called modules or subprograms.

Sequential structure
Conditional structure
Iterative structure
Function call

4
4
C++ Character Set

5
Constants
An entity that doesn’t change

6
Integer Constants
Must have at least one digit
It must not have a decimal point
It can be either positive or negative
If there is no sign an integer constant is assumed to be positive
No commas or blanks are allowed within an integer constant
Examples: 135, -67, 3401, -5670

7
Real Constants
Also called Floating Point constants
A real constant must have at least one digit
It must have a decimal point
It could be either positive or negative
Default sign is positive
No commas or blanks are allowed within a real constant
Examples: +325.34, 426.0, -32.76, -48.5792

8
Character Constants
A character constant is a
single alphabet
a single digit
or a single special symbol
Enclosed within single inverted commas
Both the inverted commas should point to the left
The maximum length can be 1 character
Examples: ’A’, ‘I’, ‘5’, ‘=‘

9
Variables
An entity that may vary during program execution
Names given to locations in memory

x=3 x=5

10
Variable
In a program a variable has:
1. Name
2. Type
3. Size
4. Value

11
Data Types
1. int
2. short
3. long
4. float
5. double
6. char

12
Range of Integer data Type

13
Variables..
Series of characters (letters, digits, underscores)
Must begin with a letter or underscore
Case sensitive
Meaningful naming scheme

14
Variables..
No commas or blanks are allowed within a variable name.
No Special symbol are used in name.
Examples: Interger1, Sum, _FirstNum
Invalid variable names
#sum, 12x, first name

15
Keywords
Meaning already explained to compiler
Cannot be used as variable name

16
Writing C/C++ Programs
Instructions as statements
Order of statements
Each statement must end with a ;
Blanks for readability or clarity
Case-Sensitive

17
Gross salary C++ Program

18
Variable declaration
Any variable used in the program must be declared first before using it.

19
Output function

cout<<“This is my First Program”;


Cout<<a;
Cout<<10;
Cout<<a+b;

20
Input
To make gross salary calculation program general, the program ask the
user to input value of hours and payrate during execution

“ Cin ” function is used to input value from user during program
execution

21
Gross salary C Program

22
Input function syntax
Cin>> payrate;
Cin>> hours;

23
C++ Instructions
Type Declaration Instruction
To declare the type of variables used in a C++ program.

Arithmetic Instruction
To perform arithmetic operations between constants and variables
Control Instruction
To control the sequence of execution of various statements in a C+
+ program.

24
Type Declaration Instruction
This instruction is used to declare the type of variables being used in the
program.
The type declaration statement is written at the beginning of main( )
function.
 int hours, payrate, grosspay;
 float salary;
 char name;

25
Variations of type declaration instruction
Initializing at declare time
int x =10, y = 20;
float a = 1.25, b = 1.99*2.4+1.5;
Order of variable decleration
int i = 10, j = 25 ;
is same as
int j = 25, i= 10 ;
However,
float a = 1.5, b = a + 3.1 ;
is alright, but
float b = a + 3.1, a = 1.5 ;

26
Cont.
The following statements would work
int a, b, c, d ;
a = b = c = 10 ;
However, the following statement would not work
int a = b = c = d = 10 ;

27
Arithmetic Instruction
C++ arithmetic instruction consists of
variable name on the left hand side of =
and variable names & constants on the right hand side of =.


The variables and constants appearing on the right hand side of = are
connected by arithmetic operators like +, -, *, and /.

28
Example
int ad ;
float kot, deta, alpha, beta, gamma ;
ad = 3200 ;
kot = 0.0056 ;
deta = alpha * beta / gamma + 3.2 * 2 / 5 ;
The variables and constants together are called ‘operands’
that are operated upon by the ‘arithmetic operators’

29
Types of arithmetic statement
Integer mode arithmetic statement
This is an arithmetic statement in which all operands are
either integer variables or integer constants.
Example:
 int i, king, issac, noteit ;
i = i + 1 ;
 king = issac * 234 + noteit - 7689 ;

30
Cont.
Real mode arithmetic statement
This is an arithmetic statement in which all operands are either real constants
or real variables.
Example.
float x, y, si, prin, anoy, roi ;
x = y + 23.123 / 4.5 * 0.3442 ;
si = prin * anoy * roi / 100.0 ;

31
Cont..
Mixed mode arithmetic statement
This is an arithmetic statement in which some of the operands are integers and
some of the operands are real.
Example.
float si, prin, anoy, roi, avg ;
int a, b, c, num ;
si = prin * anoy * roi / 100.0 ;
avg = ( a + b + c + num ) / 4 ;

32
Arithmetic instructions
C++ allows only one variable on left-hand side
Modular operator
This operator returns the remainder on dividing one integer with another
Expression 10 / 2 yields 5 whereas, 10 % 2 yields 0
Expression 10 / 3 yields 3 whereas 10 % 3 yields 1

 An arithmetic instruction is often used for storing character constants in


character variables.
char a, b, ;
a = 'F' ;
b = 'G' ;
33
Cont.
Arithmetic operations can be performed on ints, floats and chars.
char x, y ;
int z ;
x = 'a' ;
y = 'b' ;
z=x+y;

34
Cont..
No operator is assumed to be present. It must be written explicitly.
a = c.d.b(xy)

b=c*d*b*(x*y)

35
Integer and float conversions
An arithmetic operation between an integer and integer always yields an integer
result
An operation between a real and real always yields a real result
An operation between an integer and real always yields a real result

36
Type Conversion in Assignments
k is int and a is float

37
Hierarchy of Operations

38
Example
i=2*3/4+4/4+8-2+5/8
i=6/4+4/4+8-2+5/8 operation: *
i=1+4/4+8-2+5/8 operation: /
i = 1 + 1+ 8 - 2 + 5 / 8 operation: /
i=1+1+8-2+0 operation: /
i=2+8-2+0 operation: +
i = 10 - 2 + 0 operation: +
i=8+0 operation : -
i=8 operation: +

39
Association of Operators
When an expression contains two operators of equal priority the tie
between them is settled using the associativity of the operators
It can be of two types
Left to right
Right to left

40
Example
Consider the expression
a = 3 / 2 * 5 ;
Left to right:
a = 3 / 2 * 5
a = 1 * 5
a = 5

Right to left :
 a= 3/2*5
 a = 3 / 10
 a=0

41
Control Instructions in C++
Enable us to specify the order in which the various instructions in a
program are to be executed by the computer.
Sequence Control Instruction
Selection or Decision Control Instruction
Repetition or Loop Control Instruction
Case Control Instruction

42
Cont.
Sequence Control Instruction
The Sequence control instruction ensures that the instructions are executed in
the same order in which they appear in the program.

43
Cont..
Selection or Decision Control Instruction
Decision instructions allow the computer to take a decision as to which
instruction is to be executed next.
Repetition or Loop Control Instruction
The Loop control instruction helps computer to execute a group of statements
repeatedly.

44
Cont…
Case Control Instruction
same as decision control instruction.

45
Which are invalid variables
BASICSALARY
_basic
basic-hra
#MEAN
group.
422
population in 2006
over time

46
Point out the errors

int = 314.562 * 150 ;


Char name = ‘Ajay’ ;
char = ‘3’ ;
3.14 * r * r * h = vol_of_cyl ;
k = ( a * b ) ( c + ( 2.5a + b ) ( d + e ) ;
m_inst = rate of interest * amount in rs ;
count = count + 1 ;

47
Thank You
48

You might also like