Chapter 5 Decisions.

Slides:



Advertisements
Similar presentations
Decision Structures - If / Else If / Else. Decisions Often we need to make decisions based on information that we receive. Often we need to make decisions.
Advertisements

Pascal Programming Today Chapter 4 1 »Conditional statements allow the execution of one of a number of possible operations. »Conditional statements include:
Chapter 5 Decisions. Outline and Objectives Relational and Logical Operators If Blocks Select Case Blocks.
Decisions (Conditional Programming) Chapter 5 (Sec. 5.1 & 5.2)
Basic Elements of Programming A VB program is built from statements, statements from expressions, expressions from operators and operands, and operands.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
COMP 14 Introduction to Programming Miguel A. Otaduy May 18, 2004.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Chapter 5 - VB.Net by Schneider
ECE122 L7: Conditional Statements February 20, 2007 ECE 122 Engineering Problem Solving with Java Lecture 7 Conditional Statements.
1 Lecture 7:Control Structures I (Selection) Introduction to Computer Science Spring 2006.
Chapter 5 - Visual Basic Schneider1 Chapter 5 Decisions.
Chapter 4 Making Decisions
Programming with MATLAB. Relational Operators The arithmetic operators has precedence over relational operators.
EGR 2261 Unit 4 Control Structures I: Selection  Read Malik, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
CS0004: Introduction to Programming Relational Operators, Logical Operators, and If Statements.
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
Review for Exam 2 School of Business Eastern Illinois University © Abdou Illia, Spring 2003 (Week 10, Friday 3/21/2003) - IF Blocks - Do Loops - Select.
Chapter 3 Making Decisions
Chapter 5 – Decisions 5.1 Relational and Logical Operators 5.2 If Blocks 5.3 Select Case Blocks.
Chapter 4 - VB 2008 by Schneider1 Chapter 4 – Decisions 4.1 Relational and Logical Operators 4.2 If Blocks 4.3 Select Case Blocks.
Chapter 5 - VB 2005 by Schneider1 Chapter 5 – Decisions 5.1 Relational and Logical Operators 5.2 If Blocks 5.3 Select Case Blocks 5.4 A Case Study: Weekly.
Programming Logic and Design, Second Edition, Comprehensive
Chapter 5 Decisions. Outline and Objectives Relational and Logical Operators If Blocks Select Case Blocks.
Flow of Control Part 1: Selection
Chapter 5 - VB 2005 by Schneider1 Chapter 5 – Decisions 5.1 Relational and Logical Operators 5.2 If Blocks.
1 Boolean Expressions to Make Comparisons Boolean expression –Represents only one of two states –Expression evaluates to either true or false Expressions.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Making Decisions.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Selection Statements Selection Switch Conditional.
Programming 1 DCT 1033 Control Structures I (Selection) if selection statement If..else double selection statement Switch multiple selection statement.
Conditional Expression One of the most useful tools for processing information in an event procedure is a conditional expression. A conditional expression.
Chapter 5: Making Decisions
Chapter 51 Decisions Relational and Logical Operators If Blocks Select Case Blocks.
Chapter Making Decisions 4. Relational Operators 4.1.
Quiz 3 is due Friday September 18 th Lab 6 is going to be lab practical hursSept_10/exampleLabFinal/
ICT Introduction to Programming Chapter 4 – Control Structures I.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 4 Making Decisions.
Review for Final (Part 2) School of Business Eastern Illinois University © Abdou Illia, Spring 2003 (Week 15, Friday 5/2/2003)
CONTROL STRUCTURE. 2 CHAPTER OBJECTIVES  Learn about control structures.  Examine relational and logical operators.  Explore how to form and evaluate.
An Object-Oriented Approach to Programming Logic and Design Chapter 5 Making Decisions.
An Introduction to Programming with C++ Sixth Edition Chapter 5 The Selection Structure.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 2: Control Structures (Selection & Repetition)
C Program Control September 15, OBJECTIVES The essentials of counter-controlled repetition. To use the for and do...while repetition statements.
Chapter 4 - VB 2008 by Schneider1 Chapter 4 – Decisions 4.1 Relational and Logical Operators 4.2 If Blocks 4.3 Select Case Blocks.
1 Chapter 5 – Decisions 5.1 Relational and Logical Operators 5.2 If Blocks 5.3 Select Case Blocks 5.4 A Case Study: Weekly Payroll.
Week 4 Relational and Logical Operators Dr. Jennifer Cunningham.
Chapter 4: Decisions and Conditions
Chapter 4 – C Program Control
Chapter 4: Decisions and Conditions
Chapter 4 - VB 2008 by Schneider
Chapter 4: Making Decisions.
EGR 2261 Unit 4 Control Structures I: Selection
The Selection Structure
Topics The if Statement The if-else Statement Comparing Strings
Chapter 4: Making Decisions.
Chapter 4 – Decisions 4.1 Relational and Logical Operators
Topics The if Statement The if-else Statement Comparing Strings
Intro to Computer Science CS1510 Dr. Sarah Diesburg
VB Decisions, Conditions & If
Chapter 5 - Visual Basic Schneider
Chapter 4: Control Structures I (Selection)
VB Decisions & Conditions
Control Structure Chapter 3.
SE1H421 Procedural Programming LECTURE 4 Operators & Conditionals (1)
Chapter 3: Selection Structures: Making Decisions
Boolean Expressions to Make Comparisons
Chapter 3: Selection Structures: Making Decisions
The Selection Structure
Control Structure.
Presentation transcript:

Chapter 5 Decisions

Outline and Objectives Relational and Logical Operators If Blocks Select Case Blocks This chapter introduces the control structure, powerful programming tool that will be used in virtually all programs from this point on.’ Control structures allow the programmer to determine whether or not a specific statements are executed. Two types of control structures: decision structure loop structure Decision structures are used to make comparisons 2

Condition A condition is a Boolean expression that can be either true or false Conditions can be formed by using the six Relational operators and the three Logical operators

Relational Operators

Print 1<=1 True Print 1 < 1 False Print 2 < 5 True Examples Print 1<=1 True Print 1 < 1 False Print 2 < 5 True Print 3 <> 3 False Print 0 < 3.5 True Print 5 <= 3 False

Examples Determine whether each of the following conditions is true or false assume that: a = 4, b = 3, c = “hello” , d = “bye” Print (a+b) < 2 * a True Print (Len(c) – b) = (a / 2) True Conditions also can involve variables, numeric operators, and functions . To determine whether a condition is true or false, first compute the numeric or string values and if the resulting is true or false

Using Relational Operators on Strings Computers use a special coding system to compare character strings called ANSI With ANSI each character has a number associated with it, this number is called ANSI value of the character. The ANSI values of characters are given in following table. (Appendix A) You do not need to memorize the table Just know the numbers, small and capital letters A= 65 a=97 sp=32 0=48

Punctuation < Capitals letters < Small letters 8

Using Relational Operators on Strings The string str1 is said to be less than the string str2 if str1 precedes str2 alphabetically when using the ANSI (or ASCII) table Two strings are compared working from left to right, character by character, to determine which one should precede the other.

Example of Comparing Character Strings Print "Chase" > "Chaz" False Print " Cat" < "Cat" True Print "Pay" < "Pay " True Print "Jones" < > "James" True Print "Hope" > "Hopeful" False 10

Print c < (“good” & d) False Example… Determine whether the following condition is true or false (assume that c = “hello” and d = “bye”) Print c < (“good” & d) False

Logical Operators The result of a logical operator is also True or False The three Logical Operators are: Not And Or

Not Not: Negates a single expression Example: Suppose answ = “B” Print Not (answ = “b”) True X Not X F T

And Example: Suppose answ = “B” Takes two expressions, returns True only if both expressions are evaluated as being true Example: Suppose answ = “B” Print (answ = “B”) And (answ = “b”) False X Y X And Y F T

Or Example: Suppose answ = “B” Takes two expressions, returns true if either one of the expressions is evaluated as being true. Example: Suppose answ = “B” Print (answ = “B”) Or (answ = “b”) True X Y X Or Y F T

Chapter 5 - Visual Basic Schneider Note: Not ( X And Y ) = Not X OR Not Y Not ( X Or Y ) = Not X And Not Y Chapter 5 - Visual Basic Schneider 16

Precedence First, all Arithmetic operations are carried out Then all expressions involving >, <, and = are evaluated to true or false The logical operations are next applied in the order Not, then And, and Finally Or.

Examples…

Evaluate the following to True or False Assume a=4, b=3 Print a*3-2=5-b False Print a=b+3<=a+b True Print not (a<2) or b<4 = a+b True Print Not(a<b)=(a>=b+2) False Be careful about the priorities

Notes A Condition such as 2<n<5 (not a syntax error) but should never be used, because visual basic will not evaluate it as intended. The correct condition is (2<n) And (n<5) The following conditions are equivalent: a<>b Not (a=b) a>b Not (a<=b) Not (n<m) (n>=m)

Are these conditions equivalent? (wrong) correct  n>=m Not(n<m); n>m (a=b) and (a<b); a<>b try a=4 b=5 (wrong ) Not ((a=b) or (a=c)) ; a<>b and a<>c (correct ) Not (a>=b); (a<b) and not (a=b) (correct ) a<b is enough Chapter 5 - Visual Basic Schneider 22

Write an Exp equal to the negation of a>b  a<b Or a=b , a<=b (a<b) and (c<>d)  (a>=b) Or (c=d) (a=b) or (a=d)  (a<>b) and (a<>d) Not ( (a=b) or (a>b) )  (a=b) or (a>b) (a<> “”) and (a<b) and (len(a) < 5)  (a =“”) Or (a>=b) Or (len(a)>=5) Chapter 5 - Visual Basic Schneider 23

Types of Decision Structures If Block Statement Single alternative: If...Then Compound alternative: If Then...Else Select Case Statement

Single Alternative Decision An action is taken if the condition is true, otherwise the control goes to the next statement. Syntax: If condition Then action End If If condition is true, action is executed. Otherwise, action is skipped

Example

Example

Compound Alternative Decision Syntax If condition Then action1 Else action 2 End If

Example

Example

Example

This is easier to understand Example If cond1 Then If cond2 Then action(s) End If If cond1 And cond2 Then action(s) End If This is easier to understand A confusing If Block 32

Compound Alternative Decision Syntax If condition1 Then action1 ElseIf condition2 Then action 2 ElseIf condittion3 Then action3 Else action4 End If This block statement searches for the first True condition, carries out its action, and then skips to the statement following end if. If none of the conditions is true, then else’s action is carried out. In general, an IF block can contain any number of ElseIf clauses. 33

Example

Single Line If Statement Syntax If condition Then action There is no End If If the condition is true, the action will be executed If the condition is false, the (else) action will be taken 35

Example

Example

Examples If n <> 0 then If n Then action(s) action(s) End if If 5 Then action(s) End If If n <> 0 then action(s) End if If n Then action(s) End If If Not(n < m) Then action(s) End If Equivalent to If (n >= m) Then action If 2 < n < 5 Then action(s) End If Wrong (not a compiler error) (n > 2) And (n < 5) 38

Similar to If statement Used instead of compound If statements The Select Case Block Similar to If statement Used instead of compound If statements Action is selected from a list of alternatives Avoids confusion of deeply nested If blocks 39

Select Case Block (Syntax) Select Case selector Case value-list-1 action1 Case value-list-2 action2 ….. Case Else action of last resort End Select Select case choices are determined by the value of an expression called a SELECTOR. . Each of the possible actions is preceded by statement of the form CASE valulist., where valuelist itemizes the values of the selector for which the action should be taken 40

a constant a variable an expression Select Case Block Each value-list contains one or more of the following types of items separated by a comma a constant a variable an expression an inequality sign preceded by Is and followed by a constant, variable, or expression a range expressed in the form a To b, where a and b are constants, variables, or expressions. 41

Example

Example

Example

Example

Example

Example

Example

what is the output of the following code b = 4 Select Case a = b Case 3 Print "A" Case 4 Print "B" Case Not 5 > a < 2 Print "C" Case 0 Print "D" End Select Answer: C

what is the output of the following code a = "hello" Select Case a Case "Hello" Print "B“ Case "apple" To “orange" Print “C“ Case a < “orange” Print “S” Case Is <= "z" Print “A" Case "hello" Print "D" End Select Answer: C

what is the output of the following code Select Case a Case 3.5 Print "A" Case a > 5 ‘Note A>5  false  0 Print "B" Case a - 1 To a + 1 Print "C" Case 3 Print "D" End Select Answer: B

Chapter 5 - Visual Basic Schneider References Chapter 5 - Visual Basic Schneider