0% found this document useful (0 votes)
38 views6 pages

Experiment#7: An Introduction To Basic Operators in C++ Objective

The document introduces basic operators in C++, including arithmetic, relational, logical, and assignment operators. It discusses unary operators like increment/decrement. It also covers conditional operators, comma operators, and operators for input/output like cout and cin. The objective is for students to learn about basic C++ operators and input/output through examples and lab tasks on calculating the greatest number, BMI from user input, and student marks and percentage.

Uploaded by

AbdullahJaved
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views6 pages

Experiment#7: An Introduction To Basic Operators in C++ Objective

The document introduces basic operators in C++, including arithmetic, relational, logical, and assignment operators. It discusses unary operators like increment/decrement. It also covers conditional operators, comma operators, and operators for input/output like cout and cin. The objective is for students to learn about basic C++ operators and input/output through examples and lab tasks on calculating the greatest number, BMI from user input, and student marks and percentage.

Uploaded by

AbdullahJaved
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

HITEC UNIVERSITY, TAXILA

FACULTY OF Mechanical ENGINEERING

ME DEPARTMENT

Experiment#7
An Introduction to Basic operators in C++

Objective
An introduction with
1. Operators, types of operators and basic input and output from user.

Software Tools
1. Dev C++

Theory
C++ Program
A computer program is a sequence of instructions that tell the computer what to do

Operators
Operators are special symbols used for specific purposes. C++ provides six types of operators.
Arithmetical operators, Relational operators, Logical operators, Unary operators, Assignment
operators, Conditional operators, Comma operator

Arithmetical operators
Arithmetical operators +, -, *, /, and % are used to performs an arithmetic (numeric) operation.
You can use the operators +, -, *, and / with both integral and floating-point data types. Modulus
or remainder % operator is used only with the integral data type.
Operators that have two operands are called binary operators.

Relational operators
The relational operators are used to test the relation between two values. All relational operators
are binary operators and therefore require two operands. A relational expression returns zero
when the relation is false and a non-zero when it is true. The following table shows the relational
operators.

Relational Operators Meaning

< Less than

Computing Fundamentals 1st Semester-ME HITEC UNI Taxila


HITEC UNIVERSITY, TAXILA
FACULTY OF Mechanical ENGINEERING

ME DEPARTMENT

<= Less than or equal to

== Equal to

> Greater than

>= Greater than or equal to

!= Not equal to

Logical operators
The logical operators are used to combine one or more relational expression. The logical
operators are

Operators Meaning

|| OR

&& AND

! NOT

Unary operators
C++ provides two unary operators for which only one variable is required.
For Example
a = - 50;
a = + 50;
Here plus sign (+) and minus sign (-) are unary because they are not used between two variables.

Assignment operator
The assignment operator '=' is used for assigning a variable to a value. This operator takes the
expression on its right-hand-side and places it into the variable on its left-hand-side. For example:
m = 5;
The operator takes the expression on the right, 5, and stores it in the variable on the left, m.
x = y = z = 32;

This code stores the value 32 in each of the three variables x, y, and z.

Computing Fundamentals 1st Semester-ME HITEC UNI Taxila


HITEC UNIVERSITY, TAXILA
FACULTY OF Mechanical ENGINEERING

ME DEPARTMENT

in addition to standard assignment operator shown above, C++ also support compound
assignment operators.

Increment and Decrement Operators


C++ provides two special operators '++' and '--' for incrementing and decrementing the value of a
variable by 1. The increment/decrement operator can be used with any type of variable but it
cannot be used with any constant. Increment and decrement operators each have two forms, pre
and post.
Pre-increment: ++variable
Post-increment: variable++
Pre-decrement: – – variable
Post-decrement: variable – –
In Prefix form first variable is first incremented/decremented, then evaluated
In Postfix form first variable is first evaluated, then incremented/decremented
int x, y;
int i = 10, j = 10;
x = ++i; //add one to i, store the result back in x
y = j++; //store the value of j to y then add one to j
cout << x; //11
cout << y; //10

Conditional operator
The conditional operator ?: is called ternary operator as it requires three operands. The format of
the conditional operator is:
Conditional_ expression ? expression1 : expression2;
If the value of conditional expression is true then the expression1 is evaluated, otherwise
expression2 is evaluated.
int a = 5, b = 6;
big = (a > b) ? a : b;

The condition evaluates to false, therefore biggest the value from b and it becomes 6.

The comma operator


The comma operator gives left to right evaluation of expressions. When the set of expressions has
to be evaluated for a value, only the rightmost expression is considered.
int a = 1, b = 2, c = 3, i; // comma acts as separator, not as an operator
i = (a, b); // stores b into i
Computing Fundamentals 1st Semester-ME HITEC UNI Taxila
HITEC UNIVERSITY, TAXILA
FACULTY OF Mechanical ENGINEERING

ME DEPARTMENT

Would first assign the value of a to i, and then assign value of b to variable i. So, at the end,
variable i would contain the value 2.

The size of operator


The size of operator can be used to find how many bytes are required for an object to store in
memory. For example
sizeof (char) returns 1
sizeof (float) returns 4

the size of operator determines the amount of memory required for an object at compile time
rather than at run time.

Basic Input/Output
C++ uses a convenient abstraction called streams to perform input and output operations in
sequential media such as the screen or the keyboard. The standard C++ library includes the header
file iostream, where the standard input and output stream objects are declared.
cout console output
cin console input
Standard Output (cout)
By default, the standard output of a program is the screen, and cout is used in conjunction with
the insertion operator, which is written as << (two "less than" signs).

cout << "Output sentence"; // prints Output sentence on screen


cout << 120; // prints number 120 on screen
cout << x; // prints the content of x on screen

To print more than one thing on the same line, the output operator (<<) can be used multiple
times. For example:

cout << "x is : " << x; // prints x is: 4

std::endl

If we want to print things to more than one line, we can do that by using endl. When used with
cout, endl inserts a newline character (causing the cursor to go to the start of the next line).

cout << "Hi!" << endl;


cout << "My name is Alex." << endl;

output

Computing Fundamentals 1st Semester-ME HITEC UNI Taxila


HITEC UNIVERSITY, TAXILA
FACULTY OF Mechanical ENGINEERING

ME DEPARTMENT

Hi!
My name is Alex.
Standard Input (cin)
The standard input device is usually the keyboard. input in C++ is done by operator of extraction
(>>) on the cin stream. The operator must be followed by the variable that will store the data that
is going to be extracted from the stream. For example:
int age;
cin >> age;
You can also use cin to request more than one datum input from the user:
cin >> a >> b;
is equivalent to
cin >> a;
cin >> b;

cin and strings


We can use cin to get strings with the extraction operator (>>) as we do with fundamental data
type variables:
cin >> mystring;

However, cin extraction stops reading as soon as if finds any blank space character, so in this case
we will be able to get just one word for each extraction.
if we want to get a sentence from the user, this extraction operation would not be useful. In order
to get entire lines, we can use the function getline, which is the more recommendable way to get
user input with cin:

int main ()
{
string name;
cout << "Enter your name";
getline (cin, name);
cout << "Hello " << name << "!\n";
return 0;
}

Lab Tasks

1. Write a program that find the greatest number by using conditional operator.
2. Write a program that will calculate body mass index (BMI) of a person by getting weight
and height from user.
Computing Fundamentals 1st Semester-ME HITEC UNI Taxila
HITEC UNIVERSITY, TAXILA
FACULTY OF Mechanical ENGINEERING

ME DEPARTMENT

BMI calculating formula:

3. Write a program that calculates the total marks and percentage of a student in five
different subjects.

Computing Fundamentals 1st Semester-ME HITEC UNI Taxila

You might also like