Download presentation
Presentation is loading. Please wait.
1
1
2
Objectives Include the selection structure in pseudocode and in a flowchart Write an If…Then…Else statement Write code that uses comparison operators and logical operators Create a variable having block scope Use the line continuation character Microsoft Visual Basic .NET: Reloaded
3
Objectives (continued)
Concatenate strings Use the ControlChars NewLine constant Change the case of a string Determine whether an expression can be converted to a number Display a message in a message box Microsoft Visual Basic .NET: Reloaded
4
Objectives (continued)
Include a nested selection structure in pseudocode, flowchart, and code Code an If/Elseif/Else selection structure Include a Case selection structure in pseudocode, flowchart and code Microsoft Visual Basic .NET: Reloaded
5
The Selection Structure
Also called decision structure Make a comparison and choose between 2 paths depending upon the result of comparison (condition) Microsoft Visual Basic .NET: Reloaded
6
Writing Pseudocode for the If and If/Else Selection Structures
If selection structure - 1 set of instructions which are processed if condition is true If/Else - 2 sets of instructions – the first when condition is true, the other when condition is false Microsoft Visual Basic .NET: Reloaded
7
Flowcharting the If and If/Else Selection Structures
Microsoft Visual Basic .NET: Reloaded
8
Coding the If and If/Else Selection Structures
Microsoft Visual Basic .NET: Reloaded
9
Coding the If and If/Else Selection Structures (continued)
Statement Block Set of instructions in “true” path (between keywords If and Then) Optional set of instructions in “false” path (between keywords Then and End If) Any items in square brackets are optional Microsoft Visual Basic .NET: Reloaded
10
Comparison Operators Also referred to as relational operators
Microsoft Visual Basic .NET: Reloaded
11
Comparison Operators (continued)
Microsoft Visual Basic .NET: Reloaded
12
Using Comparison Operators – Example 1
Microsoft Visual Basic .NET: Reloaded
13
Using Comparison Operators – Example 1 (continued)
Note: variable intTemp has block scope and can only be used in block in which declared Microsoft Visual Basic .NET: Reloaded
14
Using Comparison Operators – Example 1 (continued)
Microsoft Visual Basic .NET: Reloaded
15
Using Comparison Operators – Example 1 (continued)
Line continuation character Space followed by an underscore Used to break up long instructions onto 2 lines Concatenation Operator The ampersand ( & ) Used to concatenate (connect or link) strings Microsoft Visual Basic .NET: Reloaded
16
Using Comparison Operators – Example 1 (continued)
Microsoft Visual Basic .NET: Reloaded
17
HOW TO… Microsoft Visual Basic .NET: Reloaded
18
Using Comparison Operators – Example 2
Microsoft Visual Basic .NET: Reloaded
19
Using Comparison Operators – Example 2 (continued)
Microsoft Visual Basic .NET: Reloaded
20
Using Comparison Operators – Example 2 (continued)
Microsoft Visual Basic .NET: Reloaded
21
Using the ToUpper and ToLower Methods
Microsoft Visual Basic .NET: Reloaded
22
Using the ToUpper and ToLower Methods (continued)
Microsoft Visual Basic .NET: Reloaded
23
Using the ToUpper and ToLower Methods (continued)
Microsoft Visual Basic .NET: Reloaded
24
Logical Operators Microsoft Visual Basic .NET: Reloaded
25
Logical Operators (continued)
Microsoft Visual Basic .NET: Reloaded
26
Truth Tables Microsoft Visual Basic .NET: Reloaded
27
Truth Tables (continued)
Note: short-circuit evaluation can occur with “And” operator. Both conditions will not be tested if first condition tests false Microsoft Visual Basic .NET: Reloaded
28
Using the Truth Tables Understanding order of precedence is critical
Microsoft Visual Basic .NET: Reloaded
29
Using the Truth Tables (continued)
Microsoft Visual Basic .NET: Reloaded
30
Using Logical Operators in an If…Then…Else Statement
Microsoft Visual Basic .NET: Reloaded
31
Modifying the Skate-Away Sales Application
Microsoft Visual Basic .NET: Reloaded
32
Modifying the Skate-Away Sales Application (continued)
Modify to eliminate unwanted error message Microsoft Visual Basic .NET: Reloaded
33
Modifying the Skate-Away Sales Application (continued)
Microsoft Visual Basic .NET: Reloaded
34
The IsNumeric Function
A predefined procedure that performs a specific task and returns a value after completing the task IsNumeric function checks if an expression can be converted to a number Returns Boolean true if able to convert to number Returns Boolean false if conversion cant be made Microsoft Visual Basic .NET: Reloaded
35
The IsNumeric Function (continued)
Microsoft Visual Basic .NET: Reloaded
36
The MessageBox.Show method
Microsoft Visual Basic .NET: Reloaded
37
The MessageBox.Show method (continued)
Arguments in the MessageBox.Show method Text - a string containing the text to display Caption - text displayed in title bar Buttons - buttons to display in message box Can be one of 6 different constants Icon – icon displayed in title bar Defaultbutton – button automatically selected if user presses the Enter key on keyboard Microsoft Visual Basic .NET: Reloaded
38
The MessageBox.Show method (continued)
Microsoft Visual Basic .NET: Reloaded
39
The MessageBox.Show method (continued)
Microsoft Visual Basic .NET: Reloaded
40
HOW TO… Microsoft Visual Basic .NET: Reloaded
41
Nested Selection Structures
When at least one side of the selection structure’s path contains another selection structure Inner structure is referred to as “nested” “Else” is paired up with nearest preceding If regardless of indentation of code Use when you want to make one decision and then choose between two options depending upon the result of the first decision Microsoft Visual Basic .NET: Reloaded
42
Nested Selection Structures (continued)
Microsoft Visual Basic .NET: Reloaded
43
Nested Selection Structures (continued)
Microsoft Visual Basic .NET: Reloaded
44
Nested Selection Structures (continued)
Microsoft Visual Basic .NET: Reloaded
45
Nested Selection Structures (continued)
Microsoft Visual Basic .NET: Reloaded
46
The If/ElseIf/Else Selection Structure
Microsoft Visual Basic .NET: Reloaded
47
The Case Selection Structure
PsuedoCode Get Grade Grade value: Display “Excellent” Display “Above Average” Display “Average” D,F Display “Below Average” Other Display “Error” Microsoft Visual Basic .NET: Reloaded
48
The Case Selection Structure (continued)
Microsoft Visual Basic .NET: Reloaded
49
HOW TO… Microsoft Visual Basic .NET: Reloaded
50
Using To and Is in an ExpressionList
To allows range of values in Case expression Example Number of items ordered Price per item $25 $23 Is allows use of comparison operators More than $20 Microsoft Visual Basic .NET: Reloaded
51
Using To and Is in an ExpressionList (continued)
Microsoft Visual Basic .NET: Reloaded
52
Programming Example – Fat Calculator
Application allows user to enter the total number of calories and grams of fat contained in a specific food Calculate and display 2 values: number of fat calories, and fat percentage Display appropriate message depending on level of fat percentage Microsoft Visual Basic .NET: Reloaded
53
TOE Chart Microsoft Visual Basic .NET: Reloaded
54
User Interface Microsoft Visual Basic .NET: Reloaded
55
Objects, Properties, and Settings
Microsoft Visual Basic .NET: Reloaded
56
Objects, Properties, and Settings (continued)
Microsoft Visual Basic .NET: Reloaded
57
Tab Order Microsoft Visual Basic .NET: Reloaded
58
Pseudocode btnExit Click event procedure close application
btnCalc Click event procedure if the txtCalories and txtFatGrams controls contain numbers assign the numbers to variables calculate the fat calories by multiplying total calories by 9 calculate fat percentage by dividing fat by total calories display fat calories and fat percentage in appropriate labels if fat percentage is over 30% display “This food is high in fat” in message box else display “This food is not high in fat” in message box end if display “The calories and fat grams must be numbers” Microsoft Visual Basic .NET: Reloaded
59
Code Microsoft Visual Basic .NET: Reloaded
60
Code (continued) Microsoft Visual Basic .NET: Reloaded
61
Summary Selection structure allows program to make a decision and then select one of 2 paths depending upon the results of that decision Visual Basic .NET has 4 selection structures If If/Else If/ElseIf/Else Case Selection structures can be “nested” within other selection structures Outer structure contains primary decision Inner structure contains secondary decision Microsoft Visual Basic .NET: Reloaded
62
Summary (continued) All expressions in a selection structure evaluate to either true or false Use line continuation character (space &) to break up long instruction into 2 physical lines Use concatenation operator (&) to connect (link) 2 strings together String comparisons are case sensitive Use ToUpper and ToLower functions to convert case Microsoft Visual Basic .NET: Reloaded
63
Summary (continued) ControlChars.NewLine constant advances insertion point to the next line in a control Use logical operators to create compound conditions (And, Or, AndAlso) IsNumeric function verifies expression can be converted to a number MessageBox.Show allows communication with user in the form of a message box Use If/ElseIf/Else and Case selection structures to choose between multiple alternatives Microsoft Visual Basic .NET: Reloaded
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.