Basic programming course: Lesson #3 Operations

in devjr-s20w3 •  2 months ago 


Designed by Canva

Give a brief summary of what arithmetic, comparison and logical operations are for.

Here is the explanation of arithmetic, comparison and logical operations.

Arithmetic Operations

Arithmetic operations perform the basic mathematical functions. They are used for the calculations and data processing. We can use them to manipulate the numeric values in programming. Common arithmetic operators are given below:

  • Addition: Addition operator + is used to add values. For example: 5+3=8.

  • Subtraction: This operator is used to subtract the second value from the first value. For example: 10-6=4. This is how this operator works.

  • Multiplication: This is another important operator and it is used to multiply two values. For example: 4 * 7 = 28. We can multiply any values with this operator.

  • Division: This division / operator is used to dived first value by the second value. For example: 20 / 5 = 4 So in this way division operator helps us to divide the first value by the second.

  • Modulus: This operator is represented by % and it returns the remainder of dividing two values. For example: 10 % 3returns 1 as remainder because it divides 10 by 3 and it leaves 1 as remainder.

image.png

image.png

It is how arithmetic operations are carried out in programming.

Comparison Operations

Comparison operations are used to compare two values. These operators return a boolen result in the form of true or false. They help us in writing the conditions for the decision making. We can use them in if statements and to control the program. Common comparison operators are given below:

Equal

This comparison operator checks if the 2 values are equal to each other or not. Its symbol is =.

Example
If(a == b){
return true}
else false

Here if we take values of a = 5 and b = 5 then it will return true otherwise if we take values a = 5 and b = 3 then it will return false.

Not Equal to

This operator checks if two values are not equal. The symbol of this operator is !=.

Example:
If(a != b){
return true}
else false

Here if we take values of a = 5 and b = 3 then it will return true otherwise if we take values a = 5 and b = 5 then it will return false.

Greater than

This operator checks if the first value is greater than the second value. its symbol is >.

Example:
If(a>b){
return true}
else false

Here if we take values of a = 5 and b = 3 then it will return true otherwise if we take values a = 3 and b = 5 then it will return false.

Less than

This operators checks if the first value is less than the second value. Its symbol is <.

Example:
If(a<b){
return true}
else false

Here if we take values of a = 3 and b = 5 then it will return true otherwise if we take values a = 9 and b = 5 then it will return false.

Greater than or equal to

This operator checks if the first value is greater than or equal to the second value. It will return true whether the first value is equal to second or greater than second. Its symbol is >=.

Example:
If(a>=b){
return true}
else false

Here if we take values of a = 8 and b = 5 or a=5 and b = 5 then it will return true otherwise if we take values a = 2 and b = 5 then it will return false.

Less than or equal to

This operator checks if the first value is less than or equal to the second value. It will return true whether the first value is equal to second or less than second. Its symbol is <=.

Example:
If(a<=b){
return true}
else false

Here if we take values of a = 3 and b = 5 or a=5 and b = 5 then it will return true otherwise if we take values a = 7 and b = 5 then it will return false.

image.png
image.png

image.png

Here you can see the working of all the comparison operators I have combined all of them in a single example to show how comparison operations are carried out in programming. I have take a = 5 and b = 3.


Logical Operations

These operations are used to combine or modify the boolen expressions. They allow us to use multiple conditions at once. We can check more than one conditions in programming using these logical operators. They play a key role in the decision making. Commonly used logical operators are given below:

AND Operator

This operator allows us to check two conditions at once and it returns true when both the conditions are true other false. I will further explain it using a truth table chart below:

ABA && B
00False
01False
10False
11True

From the above table we can see that if at least one value is true then it will return true otherwise false. In the above table 0 is representing false and 1 is indicating true.

Example:

if(a > b) && (c<d) {
return true;}
{else return false;}

So in this way the logical operators check different conditions at once and return true or false value accordingly. (5 > 3) && (4 < 6) returns true because both conditions are true.

OR Operator

This operator allows us to check two conditions at once and it returns true when both the conditions are true other false. I will further explain it using a truth table chart below:

ABA OR B
00False
01True
10True
11True

From the above table we can see that if both the values are true then it will return true otherwise false. In the above table 0 is representing false and 1 is indicating true.

Example:

if(a > b) || (c<d) {
return true;}
{else return false;}

So in this way the logical operators check different conditions at once and return true or false value accordingly. (5 > 7) || (3 < 9) returns true because the second condition is true.

NOT Operator

This operator allows us to reverse the value of a boolean expression. It turns true into false and vie versa.

A!A
TrueFalse
FalseTrue

From the above table you can get more easy understanding how it reverses the expression.

Example:

!(5 > 3) returns false because 5 > 3 is true and NOT negates it and converting it to say (5<3) which is not true so this is the reason it is returning false value.

image.png

This is how we can use logical operators work by checking multiple conditions at once. So whenever we need to check multiple conditions we can use logical operators with other operations.


Make a program that asks the user for 2 numbers and evaluates if both numbers are the same

Before writing any program it is essential or you can say helpful thing to prepare algorithm for that program. So here is an algorithm to represent the steps of program:

Here's a straightforward algorithm for the C++ program that asks for two numbers and checks if they are the same:

  1. Start
  2. Declare two integer variables: num1 and num2.
  3. Declare a Boolean variable: areSame.
  4. Output Ask the user for the first number "Enter the first number:".
  5. Input Get first number from the user and store it in num1.
  6. Output Ask the user for the second number "Enter the second number:".
  7. Input Get the second number from the user and store it in num2.
  8. Assign the result of the comparison (num1 == num2) to the Boolean variable areSame.
  9. Output Display if the numbers are same, "Are the numbers the same?" followed by the Boolean result stored in areSame. Use boolalpha to ensure the Boolean value is displayed as "true" or "false".
  10. End

This algorithm provides a clear step-by-step method to input two numbers, compare them, and output whether they are the same using a simple Boolean expression.

I am using C++ language to write that program so that everyone can understand it easily.

#include < iostream >
using namespace std;
int main() {
int num1, num2;
bool areSame;
cout << "Enter the first number: ";
cin >> num1;
cout << "Enter the second number: ";
cin >> num2;
//Compare the numbers and store the result in a Boolean variable
areSame = (num1 == num2);
cout << "Are the numbers the same? " << boolalpha << areSame << endl;
return 0;
}

Online-C-Compiler---Programiz2-ezgif.com-video-to-gif-converter.gif

So it is the program which asks the user to input two numbers and then stores the numbers in respective variables after that it stores the result in the bool variable and returns if the 2 numbers are same or not. Again I want to mention that I have used boolalpha to show the result in the form of true or false otherwise it will show 1 for the true value and similarly 0 for the false value.


Transform the following mathematical expressions into arithmetic expressions on your computer

Conversion of the mathematical expressions into arithmetic expressions in computer are given below:

First Expression "Y"

  • Y = (8 - 2)*(5+4)

  • Simplification: (8 - 2)*(5+4) = 6 * 9 = 54, So X = 54

Second Expression "X"

  • X = (8/2) + (5/5)

  • Simplification: (8/2) + (5/5) = 4 + 1 = 5 , so X = 5

Third Expression "Z"

  • Z = ((4 + 8) * 3) / (2 * 3)

  • Simplification: ((4 + 8) * 3) / (2 * 3) = (12 * 3) / 6 = 36 / 6 = 6 , so Z = 6

Evaluate if the results of the 3 operations are greater than or equal to 0 (>=) and show it on the screen.

#include < iostream >
using namespace std;
int main() {
int Y = (8 - 2) * (5+4); // Y = 54
double X = (8 / 2) + (5 / 5); // X = 5
double Z = ((4 + 8) * 3) / (2 * 3); // Z = 6
bool are_greater_zero = (X >= 0) && (Y >= 0) && (Z >= 0);
cout << "Y = " << Y << endl;
cout << "X = " << X << endl;
cout << "Z = " << Z << endl;
// Show if all results are greater than or equal to zero
cout << "Are all results greater than or equal to zero? " << boolalpha << are_greater_zero << endl;
return 0;
}

Online-C-Compiler---Programiz3-ezgif.com-video-to-gif-converter.gif

Here in the above multimedia you can see the working of the program which calculates all the given expressions and then it shows if all the 3 results are greater than or equal to. According to the given expression and values the program has calculated the exact results and as all the results are non negative numbers then it is showing that all the results are greater than equal to 0 as true. The use of the boolalpha is returning true otherwise the program will return 1 which also represents the true value. I have used C++ language to write all the required programs.


Disclaimer: I have used Programiz C++ compiler whichis an online compiler and it offers compilation of many languages. And the recorded videos are also from that compiler.


I invite @fombae, @event-horizon and @suboohi to participate in this contest to learn some programming.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
Loading...

TEAM 5

Congratulations! This post has been upvoted through steemcurator07. We support quality posts, good comments anywhere, and any tags.


image.png

Curated by : @damithudaya

This post has been upvoted/supported by Team 7 via @httr4life. Our team supports content that adds to the community.

image.png