🗊Презентация Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions

Нажмите для полного просмотра!
Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №1Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №2Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №3Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №4Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №5Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №6Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №7Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №8Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №9Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №10Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №11Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №12Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №13Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №14Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №15Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №16Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №17Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №18Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №19Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №20Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №21Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №22Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №23Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №24Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №25Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №26Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №27Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №28Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №29Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №30Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №31Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №32Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №33Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №34Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №35Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №36Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №37Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №38Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №39Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №40Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №41Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №42Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №43Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №44

Содержание

Вы можете ознакомиться и скачать презентацию на тему Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions. Доклад-сообщение содержит 44 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Programming Logic and Design
Seventh Edition
Chapter 4
Making Decisions
Описание слайда:
Programming Logic and Design Seventh Edition Chapter 4 Making Decisions

Слайд 2





Objectives
In this chapter, you will learn about:
Boolean expressions and the selection structure
The relational comparison operators
AND logic
OR logic
Making selections within ranges
Precedence when combining AND and OR operators
Описание слайда:
Objectives In this chapter, you will learn about: Boolean expressions and the selection structure The relational comparison operators AND logic OR logic Making selections within ranges Precedence when combining AND and OR operators

Слайд 3





Boolean Expressions
and the Selection Structure
Boolean expressions can be only true or false
Every computer decision yields a true-or-false, yes-or-no, 1-or-0 result
Used in every selection structure
Описание слайда:
Boolean Expressions and the Selection Structure Boolean expressions can be only true or false Every computer decision yields a true-or-false, yes-or-no, 1-or-0 result Used in every selection structure

Слайд 4





Boolean Expressions and the Selection Structure (continued)
Dual-alternative (or binary) selection structure
Provides an action for each of two possible outcomes
Описание слайда:
Boolean Expressions and the Selection Structure (continued) Dual-alternative (or binary) selection structure Provides an action for each of two possible outcomes

Слайд 5





Boolean Expressions and the Selection Structure (continued)
Single-alternative (or unary) selection structure
Action is provided for only one outcome
if-then
Описание слайда:
Boolean Expressions and the Selection Structure (continued) Single-alternative (or unary) selection structure Action is provided for only one outcome if-then

Слайд 6


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №6
Описание слайда:

Слайд 7


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №7
Описание слайда:

Слайд 8





Boolean Expressions and the Selection Structure (continued)
if-then-else decision
if-then clause
Holds the action or actions that execute when the tested condition in the decision is true
else clause
Executes only when the tested condition in the decision is false
Описание слайда:
Boolean Expressions and the Selection Structure (continued) if-then-else decision if-then clause Holds the action or actions that execute when the tested condition in the decision is true else clause Executes only when the tested condition in the decision is false

Слайд 9





Using Relational 
Comparison Operators 
Relational comparison operators
Six types supported by all modern programming languages
Two values compared can be either variables or constants
Trivial expressions
Will always evaluate to the same result
Examples: 
true for 20 = 20?
false for 30 = 40?
Описание слайда:
Using Relational Comparison Operators Relational comparison operators Six types supported by all modern programming languages Two values compared can be either variables or constants Trivial expressions Will always evaluate to the same result Examples: true for 20 = 20? false for 30 = 40?

Слайд 10


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №10
Описание слайда:

Слайд 11





Using Relational Comparison Operators (continued)
Any decision can be made with only three types of comparisons: =, >, and <
The >= and <= operators are not necessary but make code more readable
“Not equal” operator
Involves thinking in double negatives
Best to restrict usage to “if without an else”—that is, only take action when some comparison is false
Описание слайда:
Using Relational Comparison Operators (continued) Any decision can be made with only three types of comparisons: =, >, and < The >= and <= operators are not necessary but make code more readable “Not equal” operator Involves thinking in double negatives Best to restrict usage to “if without an else”—that is, only take action when some comparison is false

Слайд 12





Using Relational Comparison Operators (continued)
Описание слайда:
Using Relational Comparison Operators (continued)

Слайд 13





Using Relational Comparison Operators (continued)
Описание слайда:
Using Relational Comparison Operators (continued)

Слайд 14





Avoiding a Common Error with
Relational Operators
Common errors 
Using the wrong operator
Think BIG > small
Think small < BIG
Missing the boundary or limit required for a selection
Описание слайда:
Avoiding a Common Error with Relational Operators Common errors Using the wrong operator Think BIG > small Think small < BIG Missing the boundary or limit required for a selection

Слайд 15





Understanding AND Logic
Compound condition
Asks multiple questions before an outcome is determined
AND decision 
Requires that both of two tests evaluate to true
Requires a nested decision (nested if) or a cascading if statement
Описание слайда:
Understanding AND Logic Compound condition Asks multiple questions before an outcome is determined AND decision Requires that both of two tests evaluate to true Requires a nested decision (nested if) or a cascading if statement

Слайд 16


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №16
Описание слайда:

Слайд 17


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №17
Описание слайда:

Слайд 18





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
Описание слайда:
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

Слайд 19





Using the AND Operator
Conditional AND operator 
Ask two or more questions in a single comparison
Each Boolean expression must be true for entire expression to evaluate to true
Truth tables 
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
Описание слайда:
Using the AND Operator Conditional AND operator Ask two or more questions in a single comparison Each Boolean expression must be true for entire expression to evaluate to true Truth tables 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

Слайд 20





Using the AND Operator (continued)
Описание слайда:
Using the AND Operator (continued)

Слайд 21


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №21
Описание слайда:

Слайд 22





Avoiding Common Errors 
in an AND Selection
Second decision must be made entirely within the first decision
In most programming languages, logical AND is a binary operator
Requires a complete Boolean expression on both sides
Описание слайда:
Avoiding Common Errors in an AND Selection Second decision must be made entirely within the first decision In most programming languages, logical AND is a binary operator Requires a complete Boolean expression on both sides

Слайд 23





Understanding OR Logic
OR decision
Take action when one or the other of two conditions is true
Example
“Are you free for dinner Friday or Saturday?”
Описание слайда:
Understanding OR Logic OR decision Take action when one or the other of two conditions is true Example “Are you free for dinner Friday or Saturday?”

Слайд 24





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
Описание слайда:
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

Слайд 25





Using the OR Operator
Conditional OR operator 
Ask two or more questions in a single comparison
Only one Boolean expression in an OR selection must be true to produce a result of true
Question placed first will be asked first
Consider efficiency
Computer can ask only one question at a time
Описание слайда:
Using the OR Operator Conditional OR operator Ask two or more questions in a single comparison Only one Boolean expression in an OR selection must be true to produce a result of true Question placed first will be asked first Consider efficiency Computer can ask only one question at a time

Слайд 26





Using the OR Operator 
(continued)
Описание слайда:
Using the OR Operator (continued)

Слайд 27


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №27
Описание слайда:

Слайд 28





Avoiding Common Errors 
in an OR Selection
Second question must be a self-contained structure with one entry and exit point
Request for A and B in English logically means a request for A or B
Example
“Add $20 to the bill of anyone who makes more than 100 calls and to anyone who has used more than 500 minutes”
“Add $20 to the bill of anyone who has made more than 100 calls or has used more than 500 minutes”
Описание слайда:
Avoiding Common Errors in an OR Selection Second question must be a self-contained structure with one entry and exit point Request for A and B in English logically means a request for A or B Example “Add $20 to the bill of anyone who makes more than 100 calls and to anyone who has used more than 500 minutes” “Add $20 to the bill of anyone who has made more than 100 calls or has used more than 500 minutes”

Слайд 29





Avoiding Common Errors 
in an OR Selection (continued)
Описание слайда:
Avoiding Common Errors in an OR Selection (continued)

Слайд 30





Avoiding Common Errors 
in an OR Selection (continued)
Описание слайда:
Avoiding Common Errors in an OR Selection (continued)

Слайд 31





Avoiding Common Errors 
in an OR Selection (continued)
Описание слайда:
Avoiding Common Errors in an OR Selection (continued)

Слайд 32





Avoiding Common Errors 
in an OR Selection (continued)
Описание слайда:
Avoiding Common Errors in an OR Selection (continued)

Слайд 33





Avoiding Common Errors 
in an OR Selection (continued)
Описание слайда:
Avoiding Common Errors in an OR Selection (continued)

Слайд 34





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 <=
No: use < or >
Описание слайда:
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 <= No: use < or >

Слайд 35





Making Selections within Ranges (continued)
Описание слайда:
Making Selections within Ranges (continued)

Слайд 36


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №36
Описание слайда:

Слайд 37





Avoiding Common Errors When Using Range Checks
Avoid a dead or unreachable path
Don’t check for values that can never occur
Requires some prior knowledge of the data
Never ask a question if there is only one possible outcome
Avoid asking a question when the logic has already determined the outcome
Описание слайда:
Avoiding Common Errors When Using Range Checks Avoid a dead or unreachable path Don’t check for values that can never occur Requires some prior knowledge of the data Never ask a question if there is only one possible outcome Avoid asking a question when the logic has already determined the outcome

Слайд 38





Understanding Precedence When Combining AND and OR Operators
Combine multiple AND and OR operators in an expression
When multiple conditions must all be true, use multiple ANDs
	if score1 >= MIN_SCORE AND score2 >= MIN_SCORE AND score 3 >= MIN_SCORE then
		classGrade = "Pass"
	else 
		classGrade = "Fail"
	endif
Описание слайда:
Understanding Precedence When Combining AND and OR Operators Combine multiple AND and OR operators in an expression When multiple conditions must all be true, use multiple ANDs if score1 >= MIN_SCORE AND score2 >= MIN_SCORE AND score 3 >= MIN_SCORE then classGrade = "Pass" else classGrade = "Fail" endif

Слайд 39





Understanding Precedence When Combining AND and OR Operators (cont’d)
When only one of multiple conditions must be true, use multiple ORs
	if score1 >= MIN_SCORE OR score2 >= MIN_SCORE OR score3 >= MIN_SCORE then
		classGrade = "Pass"
	else
		classGrade = "Fail"
	endif
Описание слайда:
Understanding Precedence When Combining AND and OR Operators (cont’d) When only one of multiple conditions must be true, use multiple ORs if score1 >= MIN_SCORE OR score2 >= MIN_SCORE OR score3 >= MIN_SCORE then classGrade = "Pass" else classGrade = "Fail" endif

Слайд 40





Understanding Precedence When Combining AND and OR Operators (cont’d)
When AND and OR operators are combined in the same statement, AND operators are evaluated first
if age <= 12 OR age >= 65 AND rating = "G"
Use parentheses to correct logic and force evaluations to occur in the order desired
	if (age <= 12 OR age >= 65) AND rating = "G"
Описание слайда:
Understanding Precedence When Combining AND and OR Operators (cont’d) When AND and OR operators are combined in the same statement, AND operators are evaluated first if age <= 12 OR age >= 65 AND rating = "G" Use parentheses to correct logic and force evaluations to occur in the order desired if (age <= 12 OR age >= 65) AND rating = "G"

Слайд 41





Understanding Precedence When Combining AND and OR Operators (cont’d)
Mixing AND and OR operators makes logic more complicated
Can avoid mixing AND and OR decisions by nesting if statements
Описание слайда:
Understanding Precedence When Combining AND and OR Operators (cont’d) Mixing AND and OR operators makes logic more complicated Can avoid mixing AND and OR decisions by nesting if statements

Слайд 42


Programming Logic and Design Seventh Edition. Chapter 4. Making Decisions, слайд №42
Описание слайда:

Слайд 43





Summary
Decisions involve evaluating Boolean expressions
Use relational operators to compare values
An 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
An OR decision requires that either of the conditions be true to produce a true result
Описание слайда:
Summary Decisions involve evaluating Boolean expressions Use relational operators to compare values An 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 An OR decision requires that either of the conditions be true to produce a true result

Слайд 44





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
The AND operator takes precedence over the OR operator
Описание слайда:
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 The AND operator takes precedence over the OR operator



Похожие презентации
Mypresentation.ru
Загрузить презентацию