5.03 Apply operators and Boolean expressions

Slides:



Advertisements
Similar presentations
5.04 Apply Decision Making Structures
Advertisements

Factors and Prime Numbers When two or more numbers are multiplied to give a certain product, each number is called a factor of the product. The numbers.
5.05 Apply Looping Structures
Multiply and Divide Decimals
Apply Sub Procedures/Methods and User Defined Functions
CS0004: Introduction to Programming Variables – Numbers.
COMPUTER PROGRAMMING I Objective 7.03 Apply Built-in Math Class Functions.
Order of Operations & Evaluating Expressions. Review: Order of Operations Please- Parentheses Excuse- Exponents My- Multiplication Dear- Division Aunt-
COMPUTER PROGRAMMING I SUMMER Apply operators and Boolean expressions.
COMPUTER PROGRAMMING I 5.05 Apply Looping Structures.
COMPUTER PROGRAMMING I SUMMER Apply operators and Boolean expressions.
This will all add up in the end. Assignment operator =Simple Assignment operator Arithmetic Operators +Additive operator – Subtraction operator * Multiplication.
COMPUTER PROGRAMMING I 5.04 Apply Decision Making Structures.
Bell Work 4m 8m 5m 12x 5 6x Write an expression in simplest form that will solve for the perimeter of each of the triangles. 6x x 18x + 5 8m +4m.
COMPUTER PROGRAMMING I SUMMER Apply operators and Boolean expressions.
A number sentence is a short way of writing a mathematical expression. EXAMPLE I could write: eight plus six equals fourteen or I could write it this way:
Visual Basic Declaring Variables Dim x as Integer = 0 In the statement above, x is being declared as an Integer (whole number) and is initialised.
Evaluate Is your answer 33 or 19? You can get 2 different answers depending on which operation you did first. We want everyone to get the same.
Computer Science Up Down Controls, Decisions and Random Numbers.
Order of Operations C. N. Colón Algebra I St. Barnabas HS Bronx, NY.
Use TryParse to Validate User Input
Do Now: Evaluate
5.04 Apply Decision Making Structures
Objective 7.03 Apply Built-in Math Class Functions
Exponents and Order of Operations
Assignment statement:
Order of Operations Use the order of operations to help you decide how to solve the numerical expressions and navigate your way to the end of the mini.
Single Dimensional Arrays
Use TryParse to Validate User Input
43 Order of Operations  ( ) + - X.
43 Order of Operations  ( ) + - X.
Order of Operations ÷ + - X.
Please Excuse My Dear Aunt Sally
A standard way to simplify mathematical expressions and equations.
A standard way to simplify mathematical expressions and equations.
43 Order of Operations  ( ) + - X.
Please Excuse My Dear Aunt Sally
Objective The student will be able to:
43 Order of Operations  ( ) + - X.
43 Order of Operations  ( ) + - X.
Evaluating Expressions
Arithmetic Expressions & Data Conversions
43 Order of Operations  ( ) + - X.
Objective The student will be able to:
Objective The student will be able to:
43 Order of Operations  ( ) + - X.
43 Order of Operations  ( ) + - X.
PEMDAS MATH MADE EASY.
Order of Operations.
43 Order of Operations  ( ) + - X.
Objective The student will be able to:
Order of Operations PEMDAS.
Objective The student will be able to:
Objective The student will be able to: use the order of operations to evaluate expressions.
Integrated Mathematics
Chapter 3: Selection Structures: Making Decisions
43 Order of Operations  ( ) + - X.
Objective The student will be able to:
Objective The student will be able to:
43 Order of Operations  ( ) + - X.
43 Order of Operations  ( ) + - X.
I can USE THE ORDER OF OPERATIONS USE GROUPING SYMBOLS.
Objective The student will be able to:
43 Order of Operations  ( ) + - X.
43 Order of Operations  ( ) + - X.
43 Order of Operations  ( ) + - X.
5.03 Apply operators and Boolean expressions
43 Order of Operations  ( ) + - X.
Arithmetic Expressions & Data Conversions
43 Order of Operations  ( ) + - X.
Presentation transcript:

5.03 Apply operators and Boolean expressions Some slides will contain teacher notes- especially if a specific example given will not work in both VB and C#. Computer Programming I Summer 2011

Objective/Essential Standard Essential Standard: 5.00 Apply Programming & Conditional Logic Indicator: 5.03 Apply operators and Boolean expressions. (3%)

Operators What are operators? Welcome back to Math class! Operators are the symbols we use for performing math. You have used them since early in life. There are several types of operators. Basic Math operators, Boolean/Comparison Operators. We will use all of these in programing. For now let’s look at the math operators.

Basic Math Operators These you are familiar with: + (add), - (subtract) / (divide) * (multiply) ^ (Exponents) New Math operators include: \ integer divide - returns the whole of the division. Mod (Modulus division) - returns the remainder of the division.

Samples of Math with various Operators Addition + intNumber = num1 + num2 Subtraction – intNumber = num1 - 50 Multiplication * intNumber = num1 * num2 Division / intNumber = 51 / num2 Integer Division \ intNumber = 51 \ num2 Modulus Mod intNumber = 5 mod 2 Exponents ^ intNumber = 5^3 ‘5 cubed C# prevents data loss from operations without casting so integer division is not supported. Modulus divides and returns the remainder as a result. Remember with division- dividing by zero returns a fatal error. When dividing it is a good idea to use error checking to prevent this error which will terminate your program.

Operators of Operations Just as in math, Please Excuse My Dear Aunt Sally describes the precedence applied to math in programming Parentheses Exponents Multiply Divide (NOTE: Division will be complete in the order in which it appears in the problem, no ranking with division types.) Add Subtract

Examples Using Familiar Operators dblResult + dblResult = 3 + 4 7 - dblResult = 4 – 3 1 * dblResult = 3 * 4 12 *, + dblResult = 3 * 4 + 5 17 *, +, () dblResult = 3 * (4 + 5) 27 ^, * dblResult = 2^3 * 6 48

Division Operators Regular division Integer division Modulus division Rounds the decimal portion if assigned to an integer. This is the division with which you are most familiar. Integer division cuts off the decimal portion and returns the integer ( \ ) Modulus division returns the remainder resulting form the division (mod)

Integer division 19 \ 5 = 3 You may be a little confused these new types of divisions but it is really simple. Anytime you divide a number into another number the answer returned is the whole part of the quotient.

Modular division 3 R 4 Quotient Divisor 5 19 Dividend 15 4 Remainder Modular Division is about finding the remainder Anytime you divide a number into another number the answer returned is the remainder part of the quotient. 3 R 4 Quotient Divisor 5 19 Dividend 15 4 Remainder

Sample Program Write a program that will accept 2 numbers and perform regular division, integer division and mod division based on the button clicked. We will visit this program again in a later unit which will present a more compact and efficient way to write this program.

Sample Code ‘Declare & Input Dim intNumer As Integer = Convert.ToInt32(txtnumerator.Text) Dim intDenom As Integer = Convert.ToInt32(txtdenominator.Text) Dim intAnsDiv, intAnsIntDiv, intAnsMod As Integer ‘Calculate intAnsDiv = intNumer / intDenom intAnsIntDiv = intNumer \ intDenom intAnsMod = intNumer Mod intDenom ‘Output lbloutput.Text = intNumer .ToString & "/" & intDenom .ToString & " is " & intAnsDiv.ToString & vbCrLf & intNumer .ToString & "\" & intDenom .ToString & " is " & intAnsIntDiv.ToString & vbCrLf & "And" & vbCrLf & intNumer .ToString & " Mod " & intDenom.ToString & " Is " & intAnsMod.ToString

Division Operators Dim intNumer As Integer = 18 ‘sets intNumer = 18 Dim intAnRegDiv As Integer = 0 Dim intAnsIntDiv As Integer = 0 Dim intAnsModDiv As Integer = 0 intAnRegDiv = intNumer / 4 ‘intAnRegDiv = 4.5 ‘so intAnRegDiv is ‘assigned 5 due to ‘rounding intAnsIntDiv = intNumer \ 4 ‘intAnsIntDiv = 4 intAnsModDiv = intNumer mod 4 ‘intAnsModDiv = 2

Relational Operators Used to create a Boolean expression One that evaluates to True or False Visual Basic Relational Operators > greater than < less than >= greater than or equal to <= less than or equal to = equal <> do not equal

Writing Boolean Expressions Below is an DeskCheck (table of possible outputs): Relational Operator Boolean Expression Result >, intNum = 4 intNum > 6 False >, intNum = 8 True <, intNum = 7 intNum < 10 >=, intNum = 6 intNum >= 6 <=, intNum = 6 intNum <= 6 <>, intNum = 6 intNum <> 6

Sample Program Write a program that will accept 2 numbers and perform addition, subtraction, multiplication, division, or mod division based on the button clicked. We will visit this program again in a later unit which will present a more compact and efficient way to write this program.

Sample Code Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim dblNum1, dblNum2, dblResult As Double dblNum1 = Convert.ToDouble(txtNum1.Text) dblNum2 = Convert.ToDouble(txtNum2.Text) dblResult = dblNum1 + dblNum2 lblResult.Text = dblResult.ToString End Sub Public Class Form1 Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim decNum1, decNum2, decResult As Decimal Try decNum1 = Convert.ToDecimal(txtNum1.Text) decNum2 = Convert.ToDecimal(txtNum2.Text) Catch ex As Exception MessageBox.Show("Please enter numbers only!") Finally decResult = decNum1 + decNum2 lblResult.Text = decResult End Try End Sub Private Sub btnSubtract_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubtract.Click decResult = decNum1 - decNum2 Private Sub btnMultiply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMultiply.Click decResult = decNum1 * decNum2 Private Sub btnDivide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDivide.Click decResult = decNum1 / decNum2 Private Sub btnMod_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMod.Click decResult = decNum1 Mod decNum2 End Class

Wrap Up In this short PowerPoint we looked at some of the different operators can be used in Visual Basic. For more information on arithmetic operators http://msdn.microsoft.com/en-us/library/b6ex274z(v=VS.80).aspx For more information on relational operators http://msdn.microsoft.com/en-us/library/yf3abyat.aspx