SlideShare a Scribd company logo
FP 201 PROGRAMMING FUNDAMENTAL


LAB 2: OPERATORS AND EXPRESSION

Learning Outcome:

By the end of this lab, students should be able to:
         Understand operators, operator’s precedence and expression.


Theory/ Topics

        A simple C++ program is similar to a C program. In C++ programs the statements to be executed are
contained inside the function.

        In operators and expressions, student must know about:
a)Arithmetic operators ( +, -, *, /, % )
     The five arithmetical operations supported by the C++ language are:
                                                 + addition
                                                 - subtraction
                                                 * multiplication
                                                 / division
                                                 % modulus

b)Compound assignment (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

c) Increment and decrement (++, --)
Shortening even more some expressions, the increase operator (++) and the decrease operator (--) increase or reduce
by one the value stored in a variable. They are equivalent to +=1 and to -=1, respectively.

                                        Example 1                      Example 2
                               B=3;                          B=3;
                               A=++B;                        A=B++;
                               // A contains 4, B contains 4 // A contains 3, B contains 4


d)         Relational and equality operators (==, !=, >, <, >=, <= )
In order to evaluate a comparison between two expressions we can use the relational and equality operators. The
result of a relational operation is a Boolean value that can only be true or false, according to its Boolean result.

e)         Logical operators ( !, &&, || )
The Operator ! is the C++ operator to perform the Boolean operation NOT, it has only one operand, located at its
right, and the only thing that it does is to inverse the value of it, producing false if its operand is true and true if its
operand is false. Basically, it returns the opposite Boolean value of evaluating its operand.

                   Precedence of operators
When writing complex expressions with several operands, we must follow the precedence which is what operand is
evaluated first and which later. For example, in this expression:

                                                       a=5+7%2

                   7%2 is evaluated first, then followed by operator +
FP 201 PROGRAMMING FUNDAMENTAL


Activity 2A

Procedure :

Step 1: Type the programs given below
Step 2: Compile and run the program. Write the output.
Step 3: Save the program as Lab2A.cpp.

#include <iostream>
using namespace std;
int main()
{
int class1 = 100;
int class2 = 200;
int class3 = 300;
int class4 = 400;
int class5 = 500;
int sum = 0;

double average;
sum = class1 + class2 + class3 + class4 + class5;
average = sum/5;
cout << " Sum = " << sum << endl;
cout << " Average = " << average << endl;
return 0;
}

Activity 2B

Procedure :

Step 1: Type the programs given below
Step 2: Compile and run the program. Write the output.
Step 3: Save the program as Lab2B.cpp.

#include <iostream>
using namespace std;

void main()
{
        int x = 180, y = 200;
        y = x++;
        cout << " x : " << x << endl << " y : " << y << endl;
}


Activity 2C

Procedure :

Step 1: Type the programs given below
Step 2: Compile and run the program. Write the output.
Step 3: Save the program as Lab2C.cpp.

#include <iostream>
using namespace std;
FP 201 PROGRAMMING FUNDAMENTAL



void main()
{
        int x = 180, y = 200;
        y = ++ x;
        cout << " x : " << x << endl << " y : "<< y << endl;
}


Activity 2D

Procedure :

Step 1: Type the programs given below
Step 2: Compile and run the program. Write the output.
Step 3: Save the program as Lab2D.cpp.

#include <iostream>
using namespace std;

void main()
{
        double p = 12.5;
        double q = 3.234;
        p *= q - 1;
        q += p + 1;
        cout << " p is " << p << endl << " q is " << q << "n";
}


Lab 2E

Procedure :

         Step 1: Type the programs given below
         Step 2: Compile and run the program. Write the output.
         Step 3: Save the program as Lab2E.cpp.

         // Demonstrate the modulus operator.
         #include <iostream>
         using namespace std;
         int main()
         {
         int x, y;
         x = 10;
         y = 3;
         cout << x << " / " << y << " is " << x / y << " with a remainder of " << x % y << "n";

         x = 1;
         y = 2;
         cout << x << " / " << y << " is " << x / y << "n" << x << " % " << y << " is " << x % y;
         return 0;
         }
FP 201 PROGRAMMING FUNDAMENTAL


Lab 2F

Procedure :

Step 1: Type the programs given below
Step 2: Compile and run the program. Write the output.
Step 3: Save the program as Lab2F.cpp.

// Demonstrate the relational and logical operators.
#include <iostream>
using namespace std;
int main()
{
int i, j;
bool b1, b2;
i = 10;
j = 11;
if(i < j) cout << "i < jn";
if(i <= j) cout << "i <= jn";
if(i != j) cout << "i != jn";
if(i == j) cout << "this won't executen";
if(i >= j) cout << "this won't executen";
if(i > j) cout << "this won't executen";

b1 = true; b2 = false;
if(b1 && b2) cout << "this won't executen";
if(!(b1 && b2)) cout << "!(b1 && b2) is truen";
if(b1 || b2) cout << "b1 || b2 is truen";
return 0;
}


Lab 2G

Procedure :

Step 1: Type the programs given below
Step 2: Compile and run the program. Write the output.
Step 3: Save the program as Lab2G.cpp.

#include<iostream>
using namespace std;

void main()
{
        int i;
        for(i=1;i<=10;i++)
        cout<<i<<" /2 is: " << (float) i/2 << "n";
}
FP 201 PROGRAMMING FUNDAMENTAL


LAB EXERCISE

1.     Write the C++ expression for the following mathematical statement

a.         y=(x-2)(x+3)
b.         min = a + b + c + d + e
                         5                                                     (2 marks)

2.     Given the values x=5, y=5 and c=3. Write a program to calculate the value of z and display the output of z

       z = xy % c + 10 / 2y + 5;           (4 marks)

3.     Based on the flowchart, find the values for a and b. Write a program to calculate the values and display the
       output                                                                  (4 marks)


                         start

                  x=12, y=8,z=5


                      a=x*y-z

                b = (6*a/2+3-z)/2


                    print a,b


                         end

CONCLUSION
_____________________________________________________________________________________________
_____________________________________________________________________________________________
_____________________________________________________________________________________________
________________________________

More Related Content

PPTX
Increment and Decrement operators in C++
PPTX
Few Operator used in c++
PPTX
Working with IDE
PPTX
Lect08 exercises
PPTX
Operators-computer programming and utilzation
PPTX
Dti2143 chapter 3 arithmatic relation-logicalexpression
PDF
Pointers in Programming
Increment and Decrement operators in C++
Few Operator used in c++
Working with IDE
Lect08 exercises
Operators-computer programming and utilzation
Dti2143 chapter 3 arithmatic relation-logicalexpression
Pointers in Programming

What's hot (19)

PPTX
PPTX
Lecture 2 C++ | Variable Scope, Operators in c++
PPTX
CSE240 Pointers
PPT
Operator & Expression in c++
PPTX
Variables, Data Types, Operator & Expression in c in detail
PDF
Coper in C
DOCX
18 dec pointers and scope resolution operator
DOCX
C – operators and expressions
PPT
operators and expressions in c++
PPTX
Operators and expressions in C++
PPTX
Functions
PPTX
Hybrid inheritance
PPTX
Operators and expressions in c language
PPT
Types of operators in C
DOCX
Exam for c
PPT
Operators in C++
PPTX
Functions in C
PPT
Operation and expression in c++
PPT
Operators in C Programming
Lecture 2 C++ | Variable Scope, Operators in c++
CSE240 Pointers
Operator & Expression in c++
Variables, Data Types, Operator & Expression in c in detail
Coper in C
18 dec pointers and scope resolution operator
C – operators and expressions
operators and expressions in c++
Operators and expressions in C++
Functions
Hybrid inheritance
Operators and expressions in c language
Types of operators in C
Exam for c
Operators in C++
Functions in C
Operation and expression in c++
Operators in C Programming
Ad

Viewers also liked (8)

DOC
Labsheet 7 FP 201
DOC
Labsheet_3
DOC
Introduction to C++
DOC
Labsheet 5
DOC
Labsheet 6 - FP 201
DOC
Labsheet1 stud
DOC
Labsheet 4
DOC
Labsheet2
Labsheet 7 FP 201
Labsheet_3
Introduction to C++
Labsheet 5
Labsheet 6 - FP 201
Labsheet1 stud
Labsheet 4
Labsheet2
Ad

Similar to Labsheet2 stud (20)

PPT
DOC
Labsheet1stud
DOCX
C++ Question
PPT
901131 examples
PPT
FP 201 Unit 2 - Part 3
PDF
Introduction to c programming
PPS
C programming session 02
PDF
Functionssssssssssssssssssssssssssss.pdf
DOCX
Esg111 midterm review
PDF
Oop with c++ notes unit 01 introduction
PDF
C++ Programming.pdf
DOC
Cs2312 OOPS LAB MANUAL
PDF
Numerical Methods for Engineers 6th Edition Chapra Solutions Manual
PPTX
Python programming workshop session 4
PPTX
Programming in C
PPTX
Operators in C programming language.pptx
PDF
ICP - Lecture 5
PPTX
Operators in c++ programming types of variables
PPT
Ch2 introduction to c
PPTX
Fundamentals of computer programming by Dr. A. Charan Kumari
Labsheet1stud
C++ Question
901131 examples
FP 201 Unit 2 - Part 3
Introduction to c programming
C programming session 02
Functionssssssssssssssssssssssssssss.pdf
Esg111 midterm review
Oop with c++ notes unit 01 introduction
C++ Programming.pdf
Cs2312 OOPS LAB MANUAL
Numerical Methods for Engineers 6th Edition Chapra Solutions Manual
Python programming workshop session 4
Programming in C
Operators in C programming language.pptx
ICP - Lecture 5
Operators in c++ programming types of variables
Ch2 introduction to c
Fundamentals of computer programming by Dr. A. Charan Kumari

More from rohassanie (20)

DOC
Course outline FP202 - Dis 2012
PPT
FP 201 - Unit 6
PPT
Fp201 unit5 1
PPT
FP 201 - Unit4 Part 2
PPT
Fp201 unit4
PPT
FP 201 - Unit 3 Part 2
PPT
FP 202 - Chapter 5
PPT
Chapter 3 part 2
PPT
Chapter 3 part 1
PPT
FP 202 Chapter 2 - Part 3
PPT
FP 201 Unit 2 - Part 2
DOCX
Lab ex 1
PPT
Chapter 2 (Part 2)
DOCX
Jadual Waktu Sesi JUN 2012
PPT
Chapter 2 part 1
PPT
FP 201 Unit 3
PPT
Chapter 1 part 3
PPT
Chapter 1 part 2
PPT
Chapter 1 part 1
DOC
Unit 3
Course outline FP202 - Dis 2012
FP 201 - Unit 6
Fp201 unit5 1
FP 201 - Unit4 Part 2
Fp201 unit4
FP 201 - Unit 3 Part 2
FP 202 - Chapter 5
Chapter 3 part 2
Chapter 3 part 1
FP 202 Chapter 2 - Part 3
FP 201 Unit 2 - Part 2
Lab ex 1
Chapter 2 (Part 2)
Jadual Waktu Sesi JUN 2012
Chapter 2 part 1
FP 201 Unit 3
Chapter 1 part 3
Chapter 1 part 2
Chapter 1 part 1
Unit 3

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Machine Learning_overview_presentation.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A Presentation on Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
Machine Learning_overview_presentation.pptx
1. Introduction to Computer Programming.pptx
Unlocking AI with Model Context Protocol (MCP)
OMC Textile Division Presentation 2021.pptx
Tartificialntelligence_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
TLE Review Electricity (Electricity).pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Labsheet2 stud

  • 1. FP 201 PROGRAMMING FUNDAMENTAL LAB 2: OPERATORS AND EXPRESSION Learning Outcome: By the end of this lab, students should be able to: Understand operators, operator’s precedence and expression. Theory/ Topics A simple C++ program is similar to a C program. In C++ programs the statements to be executed are contained inside the function. In operators and expressions, student must know about: a)Arithmetic operators ( +, -, *, /, % )  The five arithmetical operations supported by the C++ language are: + addition - subtraction * multiplication / division % modulus b)Compound assignment (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=) c) Increment and decrement (++, --) Shortening even more some expressions, the increase operator (++) and the decrease operator (--) increase or reduce by one the value stored in a variable. They are equivalent to +=1 and to -=1, respectively. Example 1 Example 2 B=3; B=3; A=++B; A=B++; // A contains 4, B contains 4 // A contains 3, B contains 4 d) Relational and equality operators (==, !=, >, <, >=, <= ) In order to evaluate a comparison between two expressions we can use the relational and equality operators. The result of a relational operation is a Boolean value that can only be true or false, according to its Boolean result. e) Logical operators ( !, &&, || ) The Operator ! is the C++ operator to perform the Boolean operation NOT, it has only one operand, located at its right, and the only thing that it does is to inverse the value of it, producing false if its operand is true and true if its operand is false. Basically, it returns the opposite Boolean value of evaluating its operand. Precedence of operators When writing complex expressions with several operands, we must follow the precedence which is what operand is evaluated first and which later. For example, in this expression: a=5+7%2 7%2 is evaluated first, then followed by operator +
  • 2. FP 201 PROGRAMMING FUNDAMENTAL Activity 2A Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2A.cpp. #include <iostream> using namespace std; int main() { int class1 = 100; int class2 = 200; int class3 = 300; int class4 = 400; int class5 = 500; int sum = 0; double average; sum = class1 + class2 + class3 + class4 + class5; average = sum/5; cout << " Sum = " << sum << endl; cout << " Average = " << average << endl; return 0; } Activity 2B Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2B.cpp. #include <iostream> using namespace std; void main() { int x = 180, y = 200; y = x++; cout << " x : " << x << endl << " y : " << y << endl; } Activity 2C Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2C.cpp. #include <iostream> using namespace std;
  • 3. FP 201 PROGRAMMING FUNDAMENTAL void main() { int x = 180, y = 200; y = ++ x; cout << " x : " << x << endl << " y : "<< y << endl; } Activity 2D Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2D.cpp. #include <iostream> using namespace std; void main() { double p = 12.5; double q = 3.234; p *= q - 1; q += p + 1; cout << " p is " << p << endl << " q is " << q << "n"; } Lab 2E Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2E.cpp. // Demonstrate the modulus operator. #include <iostream> using namespace std; int main() { int x, y; x = 10; y = 3; cout << x << " / " << y << " is " << x / y << " with a remainder of " << x % y << "n"; x = 1; y = 2; cout << x << " / " << y << " is " << x / y << "n" << x << " % " << y << " is " << x % y; return 0; }
  • 4. FP 201 PROGRAMMING FUNDAMENTAL Lab 2F Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2F.cpp. // Demonstrate the relational and logical operators. #include <iostream> using namespace std; int main() { int i, j; bool b1, b2; i = 10; j = 11; if(i < j) cout << "i < jn"; if(i <= j) cout << "i <= jn"; if(i != j) cout << "i != jn"; if(i == j) cout << "this won't executen"; if(i >= j) cout << "this won't executen"; if(i > j) cout << "this won't executen"; b1 = true; b2 = false; if(b1 && b2) cout << "this won't executen"; if(!(b1 && b2)) cout << "!(b1 && b2) is truen"; if(b1 || b2) cout << "b1 || b2 is truen"; return 0; } Lab 2G Procedure : Step 1: Type the programs given below Step 2: Compile and run the program. Write the output. Step 3: Save the program as Lab2G.cpp. #include<iostream> using namespace std; void main() { int i; for(i=1;i<=10;i++) cout<<i<<" /2 is: " << (float) i/2 << "n"; }
  • 5. FP 201 PROGRAMMING FUNDAMENTAL LAB EXERCISE 1. Write the C++ expression for the following mathematical statement a. y=(x-2)(x+3) b. min = a + b + c + d + e 5 (2 marks) 2. Given the values x=5, y=5 and c=3. Write a program to calculate the value of z and display the output of z z = xy % c + 10 / 2y + 5; (4 marks) 3. Based on the flowchart, find the values for a and b. Write a program to calculate the values and display the output (4 marks) start x=12, y=8,z=5 a=x*y-z b = (6*a/2+3-z)/2 print a,b end CONCLUSION _____________________________________________________________________________________________ _____________________________________________________________________________________________ _____________________________________________________________________________________________ ________________________________