Objectives AND logic OR logic Evaluating compound conditions with multiple logical operators Precedence when combining AND and OR operators Efficiency.

Slides:



Advertisements
Similar presentations
The If Then Else Statement Using JavaScript TIP The If Statement is the fundamental control structure that allows branches in the flow of control in a.
Advertisements

1.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 4 Making Decisions in a Program.
1 Chapter Five Selection and Repetition. 2 Objectives How to make decisions using the if statement How to make decisions using the if-else statement How.
Programming Logic and Design Eighth Edition
Flow Control if, while, do-while Juan Marquez (03_flow_control.ppt)
An Introduction to Programming with C++ Fifth Edition Chapter 5 The Selection Structure.
Decisions (Conditional Programming) Chapter 5 (Sec. 5.1 & 5.2)
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Conditional Statements Control Structures.
1 Selection Structures. 2 Making Decisions Sample assignment statements to figure worker pay with possible overtime PayAmount = Hours * Rate PayAmount.
True or False Unit 3 Lesson 7 Building Blocks of Decision Making With Additions & Modifications by Mr. Dave Clausen True or False.
EGR 2261 Unit 4 Control Structures I: Selection  Read Malik, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Microsoft Visual Basic 2008: Reloaded Fourth Edition
Programming Logic and Design Fourth Edition, Introductory
Programming Logic and Design Sixth Edition
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 4 Decision Structures and Boolean Logic.
Decision Structures and Boolean Logic
Chapter 3 Making Decisions
CHAPTER 4: CONDITIONAL STRUCTURES Introduction to Computer Science Using Ruby (c) 2012 Ophir Frieder et al.
Object-Oriented Programming Using C++ Third Edition Chapter 3 Making Decisions.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
Visual C# 2005 Decision Structures. Visual C# Objectives Understand decision making Learn how to make decisions using the if statement Learn how.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
Chapter 4: Making Decisions. Understanding Logic-Planning Tools and Decision Making Pseudocode – A tool that helps programmers plan a program’s logic.
Selection Structure If... Then.. Else Case. Selection Structure Use to make a decision or comparison and then, based on the result of that decision or.
Selection Control Structures Simple Program Design Third Edition A Step-by-Step Approach 4.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Programming Logic and Design, Second Edition, Comprehensive
Selection Control Structures. Simple Program Design, Fourth Edition Chapter 4 2 Objectives In this chapter you will be able to: Elaborate on the uses.
Programming Logic and Design Sixth Edition Chapter 5 Looping.
1 Boolean Expressions to Make Comparisons Boolean expression –Represents only one of two states –Expression evaluates to either true or false Expressions.
CHAPTER 4: Selection Control Structure. Objectives  Use the relational comparison operators  Learn about AND logic  Learn about OR logic  Make selections.
Making Decisions (True or False) Relational Operators >greater than =greater than or equal to
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 4 Looping.
Programming with Microsoft Visual Basic th Edition
Chapter 5: Making Decisions
Java Programming Fifth Edition Chapter 5 Making Decisions.
Chapter 5: Making Decisions. Objectives Plan decision-making logic Make decisions with the if and if…else structures Use multiple statements in if and.
Computer Programming TCP1224 Chapter 5 The Selection Structure.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
An Object-Oriented Approach to Programming Logic and Design Chapter 5 Making Decisions.
Decision Statements, Short- Circuit Evaluation, Errors.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 5 Making Decisions.
CSE202: Lecture 5The Ohio State University1 Selection Structures.
An Introduction to Programming with C++ Sixth Edition Chapter 5 The Selection Structure.
Chapter 4 Select … Case Multiple-Selection Statement & Logical Operators 1 © by Pearson Education, Inc. All Rights Reserved. -Edited By Maysoon.
Programming Logic and Design Fifth Edition, Comprehensive Chapter 4 Making Decisions.
Java Programming Fifth Edition
More on the Selection Structure
Topics The if Statement The if-else Statement Comparing Strings
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4: Decision Structures and Boolean Logic
An Introduction to Programming with C++ Fifth Edition
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Topics The if Statement The if-else Statement Comparing Strings
Chapter 4: Decision Structures and Boolean Logic
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 8: More on the Repetition Structure
Selection Control Structure
Three Special Structures – Case, Do While, and Do Until
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Boolean Expressions to Make Comparisons
The Selection Structure
Chapter 5: The Selection Structure
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4: Decision Structures and Boolean Logic
Control Structures.
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Presentation transcript:

Objectives AND logic OR logic Evaluating compound conditions with multiple logical operators Precedence when combining AND and OR operators Efficiency of expessions with multiple logical operators Making selections within ranges 1

2 Understanding AND Logic Compound condition – Evaluate multiple conditions before an outcome is determined AND decision – Requires that both of two conditions evaluate to true – if-if logic in a flowchart Using nested if statements – Second if statement is contained entirely within one branch of the first structure – else clause paired with most recent if

Nesting AND Decisions for Efficiency When nesting decisions – Either selection can come first Performance time can be improved by asking questions in the proper order In an AND decision, first ask the question that is less likely to be true – Eliminates as many instances of the second decision as possible – Speeds up processing time 3

4 Using the AND Operator Conditional AND operator – Ask two or more questions in a single comparison – Each expression must be true for entire expression to evaluate to true Truth tables (next slide) – Describe the truth of an entire expression based on the truth of its parts Short-circuit evaluation – Expression evaluated only as far as necessary to determine truth

5 Using the AND Operator (continued) Table 4-2 Truth table for the AND operator

Programming Logic & Design, Sixth Edition 6 Figure 4-9 Using an AND operator and the logic behind it

7 Understanding OR Logic OR decision – Evaluates to true if one or the other of two conditions is true if, else-if flowchart logic

8 Using the OR Operator(continued) Table 4-3 Truth table for the OR operator

Writing OR Decisions for Efficiency May ask either question first – Both produce the same output but vary widely in number of questions asked If first question is true, no need to ask second In an OR decision, first ask the question that is more likely to be true – Eliminate as many extra decisions as possible 9

Programming Logic & Design, Sixth Edition 10 Figure 4-13 Using an OR operator and the logic behind it

Avoiding Common Errors in an OR Selection Request for A and B in English often translates to a request for A or a request for B logically – Example “Give a bonus to anyone who has sold at least three items and to anyone who has sold $2000” “Give a bonus to anyone who has sold at least three items or $2000” 11

12 Avoiding Common Errors in an OR Selection (continued) Figure 4-16 Correct logic that provides a discount for young and old movie patrons

13 Figure 4-17 Incorrect logic that attempts to charge full price for patrons over 12 and under 65

14 Avoiding Common Errors in an OR Selection (continued) Figure 4-18 Correct logic that charges full price for patrons over 12 and under 65

Making Selections within Ranges Range check – Compare a variable to a series of values between limits Use the lowest or highest value in each range Adjust the question logic when using highest versus lowest values Should end points of the range be included? – Yes: use >= or <=[ A, B ] – No: use ( A, B ) 15

16 Making Selections within Ranges Figure 4-19 Discount rates based on items ordered

Programming Logic & Design, Sixth Edition 17 Figure 4-20 Flowchart and pseudocode of logic that selects correct discount based on items Uses highest values in each range for the tests

18 Common sense guidelines Avoid dead or unreachable paths – Don’t check for values that can never occur – Requires some prior knowledge of the data Avoid asking a question when the logic has already determined the outcome

19 Understanding Precedence When Combining AND and OR Selections Combine multiple AND and OR operators in an expression When multiple conditions must all be true, use multiple AND s if score1 >= 75 AND score2 >= 75 AND score 3 >= 75 then classGrade = “Pass” else classGrade = “Fail” endif

20 Understanding Precedence When Combining AND and OR Selections (continued) When only one of multiple conditions must be true, use multiple OR s if score1 >= 75 OR score2 >= 75 OR score3 >= 75 then classGrade = “Pass” else classGrade = “Fail” endif

21 When AND and OR operators are combined in the same statement, AND operators have higher precedence than OR operators. if age = 65 AND rating = "G" Use parentheses in necessary to force evaluations to occur in the order desired if (age = 65) AND rating = "G" Understanding Precedence When Combining AND and OR Selections (continued)

22 Mixing AND and OR operators makes logic more complicated You can avoid mixing AND and OR decisions by nesting if statements Understanding Precedence When Combining AND and OR Selections (continued)

Programming Logic & Design, Sixth Edition 23 Figure 4-23 Nested decisions that determine movie patron discount

24 Summary Decisions involve evaluating boolean expressions Use relational operators to compare values AND decision requires that both conditions be true to produce a true result In an AND decision, first ask the question that is less likely to be true ( more likely to be false ) OR decision requires that either of the conditions be true to produce a true result

Summary (continued) In an OR decision, first ask the question that is more likely to be true For a range check: – Make comparisons with the highest or lowest values in each range – Eliminate unnecessary or previously answered questions 25