microsoft visual basic 2012 chapter five decision structures

52
Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

Upload: della-obrien

Post on 18-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

5 Chapter 5: Decision Structures3 Objectives ►Make decisions using logical operators ►Make decisions using Case statements ►Insert code snippets ►Test input to ensure a value is numeric

TRANSCRIPT

Page 1: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

Microsoft Visual Basic 2012

CHAPTER FIVE

Decision Structures

Page 2: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 2

Objectives

►Use the GroupBox object►Place RadioButton objects in applications►Display a message box►Make decisions using If…Then statements►Make decisions using If…Then…Else statements►Make decisions using nested If statements

Page 3: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 3

Objectives

►Make decisions using logical operators►Make decisions using Case statements►Insert code snippets►Test input to ensure a value is numeric

Page 4: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 4

Using the GroupBox Object

► Drag the GroupBox object in the Containers category of the Toolbox over the Form object to the approximate location where you want to place the GroupBox object on the Form object

► When the pointer is in the correct location, release the object. With the GroupBox object selected, scroll in the Properties window to the (Name) property. Double-tap or double-click in the right column of the (Name) property, and then enter the desired name. Double-tap or double-click in the right column of the Text property to change the caption of the GroupBox object. Enter the desired text. Click to the right of the Size property of the GroupBox object and enter the deisired size

► Change the Font property to Goudy Old Style, Regular, 12 points. Change the BackColor property to White

Page 5: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 5

Using the GroupBox Object

Page 6: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 6

Adding the RadioButton Objects

►Drag one RadioButton object from the Toolbox to the GroupBox object. Drag a second RadioButton object from the Toolbox into the GroupBox object, and use blue snap lines to align and separate the RadioButton objects vertically

►Release the RadioButton object to place it within the GroupBox object. Using the same technique, add a third RadioButton object

Page 7: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 7

Adding the RadioButton Objects

►Name the RadioButton objects by selecting a RadioButton object, double-tapping or double-clicking in the right column of the (Name) property in the Properties window, and entering the name. Change the Text property for each RadioButton by double-tapping or double-clicking in the right column of the Text property and typing Pine for the first RadioButton, Oak for the second RadioButton and Cherry for the third RadioButton

Page 8: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 8

Adding the RadioButton Objects

Page 9: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 9

Windows Application Container Objects

Page 10: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 10

Displaying a Message Box

Page 11: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 11

Displaying a Message Box

Page 12: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 12

Displaying a Message Box

Page 13: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 13

Displaying a Message Box

Page 14: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 14

Displaying a Message Box

Page 15: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 15

Message Box IntelliSense

►In the code editing window, inside the event handler you are coding, type msg to display MsgBox in the IntelliSense list

►Press the tab key to select MsgBox from the IntelliSense list. Type the following text: (“You have been disconnected from the Internet”, m)

►Select the MsgBoxStyle.AbortRetryIgnore argument by pressing the up arrow until the correct argument is highlighted. Type a comma. Then type "ISP” and a right parenthesis

►Tap or click the Start Debugging button on the Standard toolbar

Page 16: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 16

Displaying a Message Box

Page 17: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 17

Making Decisions with Conditional Statements: Using an If…Then Statement

►A decision structure is one of the three fundamental control structures used in computer programming

►When a condition is tested in a Visual Basic program, the condition either is true or false

Page 18: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 18

Relational Operators

Page 19: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 19

Relational Operators

►With the insertion point located in the correct location in the code, type if and then press the SPACEBAR

►Type inta to select the variable named intAge in the IntelliSense list. Then, type >=18 as the condition to be tested. Press the ENTER key

►On the blank line, enter the statement that should be executed when the condition is true. To place the message, “You are old enough to vote” in the Text property of the lblVotingEligibility Label object, insert the code shown in Figure 5-33 on page 303. Remember to use IntelliSense to reference the lblVotingEligibility Label object

Page 20: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 20

Comparing Strings

►A string value comparison compares each character in two strings, starting with the first character in each string

Page 21: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 21

Comparing Different Data Types

►Every type of data available in Visual Basic can be compared• Different numeric types can be compared to

each other• A single string character can be compared to a

Char data type

Page 22: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 22

Using the If…Then…Else Statement

Page 23: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 23

Using the If…Then…ElseIf Statement

Page 24: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 24

Nested If Statements

Page 25: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 25

Nested If Statements

Page 26: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 26

Nested If Statements

Page 27: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 27

Matching If, Else, and End If Entries

►If statements must be fully contained within the outer If statement

►Place the correct executing statements with the If and Else statements within the nested If statement• This illustration shows incorrect logic

Page 28: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 28

Testing the Status of a RadioButton Object in Code

Page 29: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 29

Block-Level Scope

►Scope is defined by where the variable is declared within a program

►Within an event handler, an If…Then…Else statement is considered a block of code

►Variables can be declared within a block of code• The variable can be referenced only within the

block of code where it is declared

Page 30: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 30

Using Logical Operators

►When more than one condition is included in an If...Then...Else statement, the conditions are called a compound condition

Page 31: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 31

Using the And Logical Operator

Page 32: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 32

Using the Or Logical Operator

Page 33: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 33

Using the Not Logical Operator

Page 34: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 34

Other Logical Operators

Page 35: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 35

Order of Operations for Logical Operators

Page 36: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 36

Select Case Statement

►In some programming applications, different operations can occur based upon the value in a single field

Page 37: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 37

Select Case Statement

Page 38: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 38

Select Case Test Expressions

Page 39: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 39

Using Relational Operators in a Select Case Statement

Page 40: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 40

Using Ranges in Select Case Statements

Page 41: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 41

Selecting Which Decision Structure to Use

►You might need to determine if you should use the Select Case statement or the If...Then...ElseIf statement to solve a problem

►Generally, the Select Case statement is most useful when more than two or three values must be tested for a given variable

►The If...Then...ElseIf statement is more flexible• More than one variable can be used in the

comparison• Compound conditions with the And, Or, and

Not logical operators can be used

Page 42: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 42

Code Snippets

►Press and hold or right-click the line in the code where you want to insert the snippet

►Tap or click Insert Snippet on the shortcut menu►Double-tap or double-click the folder Code Patterns - If,

For Each,Try Catch, Property, etc, which contains commonly used code such as the If . . . Then . . . Else statement

►Double-tap or double-click the Conditionals and Loops folder because an If...Then...Else statement is a conditional statement

►Double-tap or double-click the If...Else...End If Statement code snippet

Page 43: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 43

Code Snippets

Page 44: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 44

Validating Data

►Developers should anticipate that users will enter invalid data

►Developers must write code that will prevent the invalid data from being used in the program to produce invalid output

Page 45: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 45

Testing Input to Determine If the Value Is Numeric

►The Visual Basic IsNumeric function can check the input value to determine if the value can be converted into a numeric value such as an Integer or Decimal data type

Page 46: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 46

Checking for a Positive Number

Page 47: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 47

Program Design

Page 48: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 48

Program Design

Page 49: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 49

Program Design

Page 50: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 50

Chapter Summary

►Use the GroupBox object►Place RadioButton objects in applications►Display a message box►Make decisions using If…Then statements►Make decisions using If…Then…Else statements►Make decisions using nested If statements

Page 51: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

5

Chapter 5: Decision Structures 51

Chapter Summary

►Make decisions using logical operators►Make decisions using Case statements►Insert code snippets►Test input to ensure a value is numeric

Page 52: Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures

Microsoft Visual Basic 2012

CHAPTER FIVE COMPLETE

Decision Structures