259 Lecture 10 Spring 2017 Advanced Excel Topics – More User Defined Functions; Conditional Statements.

Slides:



Advertisements
Similar presentations
Linear Functions.
Advertisements

259 Lecture 10 Spring 2013 Advanced Excel Topics – More User Defined Functions; Conditional Statements.
3-5 Lines in the coordinate plane M11. B
MATH Part 2. Linear Functions - Graph is a line Equation of a Line Standard form: Ax + By = C Slope Intercept Form: y = mx + b m = slope b = y – intercept.
Solving Equations. Is a statement that two algebraic expressions are equal. EXAMPLES 3x – 5 = 7, x 2 – x – 6 = 0, and 4x = 4 To solve a equation in x.
Perpendicular Bisector of a Line To find the equation of the perpendicular bisector of a line segment : 1. Find the midpoint 2. Find the slope of the given.
Chapter Relations & Functions 1.2 Composition of Functions
The Quadratic Formula. What does the Quadratic Formula Do ? The Quadratic formula allows you to find the roots of a quadratic equation (if they exist)
R Functions in one variable can be represented by a graph. R Each ordered pair (x, f(x)) that makes the equation true is a point on the graph. R Graph.
MM2A3 Students will analyze quadratic functions in the forms f(x) = ax 2 +bx + c and f(x) = a(x – h) 2 = k. MM2A4b Find real and complex solutions of equations.
WHAT IS A “SOLUTION”? Sect P.5 solving Equations.
Graphing & Solving Quadratic Inequalities 5.7 What is different in the graphing process of an equality and an inequality? How can you check the x-intercepts.
Aim: How do we solve quadratic equation with complex roots? Do Now: 1. Solve for x: 2. Solve for x: 3. Solve for x: HW: p.219 # 6,8,10,12,14 p.241 # 6,14,25.
Chapter 8: Graphs and Functions. Rectangular Coordinate System 8.1.
Slope Intercept and Point Slope Formulas. Slope Intercept Formula Y = MX + b  M is the slope of the equation  X is the input of the equation  B is.
Section 2.2 – Linear Equations in One Variable
Distance On a coordinate plane Finding the length of a line segment.
Chapter 3 Graphs and Functions
1. Write the equation in standard form.
Linear Functions.
Linear Functions.
4.6 Quadratic formula.
The Quadratic Formula & Discriminant
Discriminant and Quadratic
The Discriminant Given a quadratic equation, can youuse the
Chapter 4 Quadratic Equations
OBJECTIVE I will use slope-intercept form to write an equation of a line.
Introductory Algebra Glossary
Nature of Roots of a Quadratic Equation
COORDINATES, GRAPHS AND LINES
Section 5-3: X-intercepts and the Quadratic Formula
Equations of Lines.
NAME:-RAVIKANT KUMAR CLASS:-10 ROLL:-20.
4.6 Quadratic formula.
Linear Equations Objectives: Find slope of a line
Linear Functions.
Coordinate Plane Sections 1.3,
Linear Functions.
9-6 The Quadratic Formula and Discriminant
CHAPTER 6 SECTION 1 GRAPHING QUADRATIC FUNCTIONS
Bahm’s EIGHT Steps to Graphing Quadratic Equations (y = ax2 + bx + c) like a CHAMPION! Find the axis of symmetry (x = -b/2a) Substitute.
Parallel and Perpendicular Lines
2.5 Linear Equations.
Warm Up #8 Evaluate each expression for x = –1, 0, and x
3-5 & 3-6 Lines in the Coordinate Plane & Slopes of Parallel and Perpendicular Lines.
Chapter 1 – Linear Relations and Functions
12.4 Quadratic Functions Goal: Graph Quadratic functions
Linear Functions.
Linear Equations & Functions
Chapter 8 Quadratic Functions.
3.1 Reading Graphs; Linear Equations in Two Variables
2-4: Writing Linear Equations Using Slope Intercept Form
WARM UP 3 EVALUATING RADICAL EXPRESSIONS Evaluate the radical expression when a = -1 and b = 5. (LESSON 9.1). b 2 − 11a b 2 +9a a 2 +8.
Linear Functions.
Write an equation in point-slope form for the perpendicular bisector of the segment with endpoints P(5, 2) and Q(1, –4). Step 1 Graph PQ. The perpendicular.
Graphing Linear Equations
Linear Functions.
Linear Functions.
Chapter 8: Graphs and Functions
Algebra 2 Ch.2 Notes Page 7 P7 2-2 Linear Equations Part 2.
Substituting into formulae
Linear Functions.
Solving Quadratic Equations by the Graphical Method
“I can write an equation of a line, given two points on the line.”
Ch 12.1 Graph Linear Equations
Graphing Linear Equations
5.4 Finding Linear Equations
Applying the Quadratic Formula
Chapter 1 Review Functions and Their Graphs.
Graphing using Slope-Intercept Form
Presentation transcript:

259 Lecture 10 Spring 2017 Advanced Excel Topics – More User Defined Functions; Conditional Statements

Outline More User Defined Functions! Pseudo Code Perp_Bisector_Slope() Perp_Bisector_Intercept() Quadratic_1() Quadratic_2() Pseudo Code IF…THEN…ELSE Statements Modified Quadratic Function A Piecewise Defined Function

Perp_Bisector_Slope() Example 1: Create a user defined function Perp_Bisector_Slope() that will return the slope of the line that is the “perpendicular bisector” of the line segment determined by the points (x1,y1) and (x2,y2).

Perp_Bisector_Slope() Given: Points (x1,y1) and (x2,y2). Line L is the perpendicular bisector of the line segment determined by the points (x1,y1) and (x2,y2). Find: The slope of line L.

Perp_Bisector_Slope() Pseudo Code: (1) Find the slope of the line segment determined by the points (x1,y1) and (x2,y2), and then store the result in the variable m1. (2) Find the negative reciprocal of m1 and then store the result in the variable m2 . (3) Return the value stored in the variable m2 as the result of the user defined function.

Perp_Bisector_Slope() Function Perp_Bisector_Slope(x1 As Double, y1 As Double, x2 As Double, y2 As Double) As Double 'Returns the slope of the line that is the '"perpendicular bisector" of the line segment 'determined by points (x1,y1) and (x2,y2). 'The function does NOT work for vertical lines Dim m1 As Double, m2 As Double m1 = (y2 - y1) / (x2 - x1) 'negative reciprocal of m1 m2 = -1 / m1 Perp_Bisector_Slope = m2 End Function

Perp_Bisector_Intercept() Example 2: Create a user defined function Perp_Bisector_Intercept() that will return the y-intercept of the line that is the “perpendicular bisector” of the line determined by the points (x1,y1) and (x2,y2).

Perp_Bisector_Intercept() Given: Points (x1,y1) and (x2,y2). Line L is the perpendicular bisector of the line segment determined by the points (x1,y1) and (x2,y2). Find: The y-intercept of line L.

Perp_Bisector_Intercept() Pseudo Code: (1) Find the slope of the line by using the Perp_Bisector_Slope(x1, y1, x2, y2) function previously defined, and then store the result in the variable m. (2) Find the x-component of the midpoint of the line segment, and then store the result in the variable Midpoint_X. (3) Find the y-component of the midpoint of the line segment, and then store the result in the variable Midpoint_Y. (4) Return the y-intercept of line L, by substituting the coordinates of the midpoint into the expression y -m*x.

Perp_Bisector_Intercept() Function Perp_Bisector_Intercept(x1 As Double, y1 As Double, x2 As Double, y2 As Double) As Double 'Returns the y-intercept of the line that is the 'perpendicular bisector" of the line segment 'determined by points (x1,y1) and (x2,y2). 'The function does NOT work for vertical lines Dim m As Double Dim Midpoint_X As Double, Midpoint_Y As Double m = Perp_Bisector_Slope(x1, y1, x2, y2) Midpoint_X = (x1 + x2) / 2 Midpoint_Y = (y1 + y2) / 2 'b = y - m*x 'put in a known point (Midpoint_X, Midpoint_Y) on the line Perp_Bisector_Intercept = Midpoint_Y - m * Midpoint_X End Function

Quadratic_1() Example 3: Create a user defined function Quadratic_1() that will return the first real root of a quadratic equation Ax2 + Bx + C = 0.

Quadratic_1() Given: Find: A, B, and C Roots of Ax2 + Bx + C = 0 are The first real root of a quadratic equation Ax2 + Bx + C = 0.

Quadratic_1() Pseudo Code: (1) Substitute the A, B, and C values into the formula and return the result of this expression.

Quadratic_1() Function Quadratic_1(A As Double, B As Double, C As Double) As Double 'Returns the first real root of a quadratic equation 'Ax^2+Bx+C=0 'Does NOT return a complex root Quadratic_1 = (-B + Sqr(B ^ 2 - 4 * A * C)) / (2 * A) End Function

Quadratic_2() Example 4: Create a user defined function Quadratic_2() that will return the second real root of a quadratic equation Ax2 + Bx + C = 0.

Quadratic_2() Given: Find: A, B, and C Roots of Ax2 + Bx + C = 0 are The second real root of a quadratic equation Ax2 + Bx + C = 0.

Quadratic_2() Pseudo Code: (1) Substitute the A, B, and C values into the formula and return the result of this expression.

Quadratic_2() Function Quadratic_2(A As Double, B As Double, C As Double) As Double 'Returns the second real root of a quadratic equation 'Ax^2+Bx+C=0 'Does NOT return a complex root Quadratic_2 = (-B - Sqr(B ^ 2 - 4 * A * C)) / (2 * A) End Function

IF…THEN…ELSE Statements Just like in Excel, we can create conditional statements within VBA! One of the most useful conditional statements in VBA is the IF…THEN…ELSE statement!

IF…THEN…ELSE Syntax Syntax: If condition_1 Then result_1 ElseIf condition_2 Then result_2 ... ElseIf condition_n Then result_n Else result_else End If How the command works: condition_1 to condition_n are evaluated in the order listed. Once a condition is found to be true, the IF…THEN…ELSE statement will execute the corresponding code and not evaluate the conditions any further. result_1 to result_n is the code that is executed once a condition is found to be true. If no condition is met, then the Else portion of the IF…THEN…ELSE statement will be executed. Note that the ElseIf and Else portions are optional.

Quadratic_1_Improved() Example 5: Modify the Quadratic_1() user defined function to return the first root (real or complex). For example x2+4x+8=0 should return (2+2i) and x2+5x+6=0 should return -2. Then modify the VBA code for this new function to make a user defined function to find the other root!

Quadratic_1_Improved() Given: A, B, and C Roots of Ax2 + Bx + C = 0 are: Find: The first root of a quadratic equation Ax2 + Bx + C = 0 .

Quadratic_1_Improved() Pseudo Code: (1) If B^2 – 4AC  0, then substitute the A, B, and C values into the formula and return the value of this expression. (2) Otherwise, put the A, B, and C values into the formula and store the result in the variable Real_Part. (3) Substitute the A, B, and C values into the formula and store the result in the variable Imaginary_Part. (4) Return the string value “{Real_Part} + {Imaginary_Part} i “ by substituting the actual numeric values for Real_Part and Imaginary_Part into {Real_Part} and {Imaginary_Part} .

Quadratic_1_Improved() Function Quadratic_1_Improved(A As Double, B As Double, C As Double) As Variant 'Returns the first root of a quadratic equation Ax^2+Bx+C=0 'Returns both real and complex roots Dim Real_Part As Double, Imaginary_Part As Double If B ^ 2 - 4 * A * C >= 0 Then Quadratic_1_Improved = (-B + Sqr(B ^ 2 - 4 * A * C)) / (2 * A) Else Real_Part = -B / (2 * A) Imaginary_Part = Sqr(Abs(B ^ 2 - 4 * A * C)) / (2 * A) Quadratic_1_Improved = Str(Real_Part) + "+ " + Str(Imaginary_Part) + "i" End If End Function

A piecewise “user defined function” f(x) Example 6: Use VBA IF statement(s) to create the following piecewise “user defined function” f(x): Plot a graph of this function!

A piecewise “user defined function” f(x) Function f(x As Double) As Double 'Returns x^3, if x<0 'Returns x^2, if 0<=x<=3 'Returns Sqr(x-3), if x>3 If x < 0 Then f = x ^ 3 End If If (x >= 0) And (x <= 3) Then f = x ^ 2 If x > 3 Then f = Sqr(x-3) End Function

References User Defined Functions Notes – John Albers IF…THEN…ELSE Statements (p. 20 of this lecture) - http://www.techonthenet.com/excel/formulas/if_then.php