Chapter 4: Decision Structures and Boolean Logic

Slides:



Advertisements
Similar presentations
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1 STARTING OUT WITH Visual Basic 2008 FOURTH EDITION Tony Gaddis.
Advertisements

Making Decisions and Working With Strings
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved.1 Chapter 3 Selections.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 4 Making Decisions in a Program.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
CS0007: Introduction to Computer Programming
Chapter 4 Control Structures I. Objectives ► Examine relational and logical operators ► Explore how to form and evaluate logical (Boolean) expressions.
If Statements Sections 1.25, Control Structures o All code thus far executes every line of code sequentially o We want to be able to repeat,
Copyright © 2012 Pearson Education, Inc. Chapter 4: Making Decisions.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Conditional Statements Control Structures.
Copyright © 2012 Pearson Education, Inc. Chapter 4 Making Decisions.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Microsoft Visual Basic 2008: Reloaded Fourth Edition
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
Computer Science Selection Structures.
1 Chapter 4: Selection Structures. In this chapter, you will learn about: – Selection criteria – The if-else statement – Nested if statements – The switch.
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
PAGES:51-59 SECTION: CONTROL1 : DECISIONS Decisions.
Copyright © 2012 Pearson Education, Inc. Chapter 4: Making Decisions.
Selection Control Structures. Simple Program Design, Fourth Edition Chapter 4 2 Objectives In this chapter you will be able to: Elaborate on the uses.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 4 Decision.
Chapter 3:Decision Structures.  3.1 The if Statement  3.2 The if-else Statement  3.3 The if-else-if Statement  3.4 Nested if Statements  3.5 Logical.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Making Decisions.
© Janice Regan, CMPT 128, Jan CMPT 128: Introduction to Computing Science for Engineering Students Introduction to branching.
Copyright © 2012 Pearson Education, Inc. Chapter 4: Making Decisions.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 4: Making Decisions.
Chapter Making Decisions 4. Relational Operators 4.1.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
More on the Selection Structure
Chapter 4: Making Decisions.
JavaScript.
Chapter 4: Making Decisions.
Lecture 3- Decision Structures
Chapter 5: Repetition Structures
Topics The if Statement The if-else Statement Comparing Strings
Programming Fundamentals
Chapter 4: Decision Structures and Boolean Logic
Chapter 4: Making Decisions.
Lecture 3 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz
Javascript Conditionals.
An Introduction to Programming with C++ Fifth Edition
Microsoft Visual Basic 2005 BASICS
if-else-if Statements
Making Decisions in a Program
Topics The if Statement The if-else Statement Comparing Strings
Lesson 04 Control Structures I : Decision Making
Chapter 6: Repetition Structures
Chapter 5: Repetition Structures
Objectives After studying this chapter, you should be able to:
Chapter 4: Decision Structures and Boolean Logic
Pages:51-59 Section: Control1 : decisions
Three Special Structures – Case, Do While, and Do Until
Comparing Strings Strings can be compared using the == and != operators String comparisons are case sensitive Strings can be compared using >, =, and.
Microsoft Visual Basic 2005: Reloaded Second Edition
Topics The if Statement The if-else Statement Comparing Strings
The System.exit() Method
SELECTIONS STATEMENTS
Boolean Expressions to Make Comparisons
CS2011 Introduction to Programming I Selections (I)
Chapter 4: Boolean Expressions, Making Decisions, and Disk Input and Output Prof. Salim Arfaoui.
Pages:51-59 Section: Control1 : decisions
Chapter 5: The Selection Structure
Chapter 3: Selection Structures: Making Decisions
Flow of Control Flow of control is the order in which a program performs actions. Up to this point, the order has been sequential. A branching statement.
boolean Expressions Relational, Equality, and Logical Operators
Presentation transcript:

Chapter 4: Decision Structures and Boolean Logic Starting Out with Programming Logic & Design Second Edition by Tony Gaddis

Chapter Topics 4.1 Introduction to Decision Structures 4.2 Dual Alternative Decision Structures 4.3 Comparing Strings 4.4 Nested Decision Structures 4.5 The Case Structure 4.6 Logical Operators 4.7 Boolean Variables

4.1 Introduction to Decision Structures A decision structure allows a program to perform actions only under certain conditions Different types of decisions include If, also called single alternative If then else, also called dual alternative Case structure for multiple alternative decisions

4.1 Introduction to Decision Structures The if statement An action only occurs if the decision is true If condition Then Statement End If A diamond symbol is used in flowcharts Figure 4-1 A simple decision structure

4.1 Introduction to Decision Structures Relational Operators Determines whether a specific relationship exists between two values Used within the condition, a Boolean expression x > y x<y x >=y x<y x <=y x==y x!=y Table 4-1 Relational operators

4.2 Dual Alternative Decision Structures If then else statement Executes one group of statements if it’s Boolean expression is true, or another group if its Boolean expression is false Figure 4-8 A dual alternative decision structure

4.2 Dual Alternative Decision Structures If condition Then statement Else End if If temperature < 40 Then Display “A little cold” Display “Get a coat!” Else Display “Nice weather” Display “And sunny!” End if

4.3 Comparing Strings Most languages allow you to compare strings

4.3 Comparing Strings Other String Concerns String and strings can be compared name1 == name 2 String and string literals can be compared Month != “October” String comparisons are generally case sensitive You can also determine whether one string is greater than or less than another string (allows for sorting strings)

4.4 Nested Decision Structures Decisions are nested in order to test more than one condition If then if else example Figure 4-15 A nested decision structure

4.4 Nested Decision Structures The if then else if statement can make nested logic simpler to write If score < 60 Then Display “Grade is F.” Else If score < 70 Then Display “Grade is D.” Else If score < 80 Then Display “Grade is C.” Else If score < 90 Then Display “Grade is B.” Else Display “Grade is A.” End If

4.5 The Case Structure The case structure lets the value of a variable or an expression determine which path of execution the program will take Can be used as an alternative to nested decisions Figure 4-18 A case structure

4.6 Logical Operators Logical Operators are used between conditions to create complex Boolean expressions AND – Both conditions must be true OR – Either condition must be true NOT – Reverses the truth of an expression

4.6 Logical Operators AND example OR example NOT example If temperature < 20 AND minutes > 12 Then Display “The temperature is in the danger zone.” End If OR example If temperature < 20 OR temperature > 100 Then NOT example If NOT (temperature > 100) Then Display “This is below the maximum temperature.”

4.6 Logical Operators Range Checking Often used for range checking When checking for a number inside a range, use AND If x >=20 AND x <=40 Then Display “The value is in the acceptable range.” End If When checking for a number outside a range, use OR If x < 20 OR x >40 Then Display “The value is outside the acceptable range.”

4.7 Boolean Variables A variable of the Boolean data type can hold one or two values: true or false Declare Boolean isLunchTime If time >=12 then Set isLunchTime = True Else Set isLunchTime = False End If