SlideShare a Scribd company logo
1 of 57
CHAPTER FIVE Decision Structures
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
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
Chapter 5: Decision Structures 4 Preview the Chapter Project
Chapter 5: Decision Structures 5 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 When the mouse pointer is in the correct location, release the left mouse button. With the GroupBoxobject selected, scroll in the Properties window to the (Name) property. Double-click in the right column of the (Name) property and then enter the name grpWoodType Click to the right of the Size property of the GroupBox object and enter 125,100 as the size. Change the Font property to Goudy Old Style, Regular, Size 12. Change the BackColor property to White
Chapter 5: Decision Structures 6 Using the GroupBox Object
Using the GroupBox Object Chapter 5: Decision Structures 7
Chapter 5: Decision Structures 8 Adding the RadioButton Objects Drag and drop one RadioButton object from the Toolbox into the GroupBox object on the Form object.Drag a second RadioButton object from the Toolbox into the GroupBox object, using blue snap lines to align and separate the RadioButton objects vertically Release the left mouse button to place the RadioButton object on the Form object within the GroupBox object. Using the same technique, add a third RadioButton object
Chapter 5: Decision Structures 9 Adding the RadioButton Objects Name the RadioButton objects by selecting a RadioButton object, double-clicking in the right column of the (Name) property in the Properties window, and entering the name. The names for the radio buttons, from top to bottom, should be radPine, radOak, and radCherry Change the Text property for each RadioButton by 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
Chapter 5: Decision Structures 10 Adding the RadioButton Objects
Adding the RadioButton Objects Chapter 5: Decision Structures 11
Chapter 5: Decision Structures 12 Windows Application Container Objects
Chapter 5: Decision Structures 13 Displaying a Message Box
Chapter 5: Decision Structures 14 Displaying a Message Box
Chapter 5: Decision Structures 15 Displaying a Message Box
Chapter 5: Decision Structures 16 Displaying a Message Box
Displaying a Message Box Chapter 5: Decision Structures 17
Chapter 5: Decision Structures 18 Message Box IntelliSense In the code editing window, inside the event handler you are coding, type msgto 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  Click the Start Debugging button on the Standard toolbar
Message Box IntelliSense Chapter 5: Decision Structures 19
Chapter 5: Decision Structures 20 Displaying a Message Box
Chapter 5: Decision Structures 21 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
Chapter 5: Decision Structures 22 Relational Operators
Chapter 5: Decision Structures 23 Relational Operators With the insertion point located in the correct location in the code, type ifand then press the SPACEBAR Type inta to select the variable named intAge in the IntelliSense list. Then, type >=18as 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 315. Remember to use IntelliSense to reference the lblVotingEligibility Label object
Relational Operators Chapter 5: Decision Structures 24
Chapter 5: Decision Structures 25 Comparing Strings A string value comparison compares each character in two strings, starting with the first character in each string
Chapter 5: Decision Structures 26 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
Using the If…Then…Else Statement Chapter 5: Decision Structures 27
Chapter 5: Decision Structures 28 Using the If…Then…ElseIf Statement
Nested If Statements Chapter 5: Decision Structures 29
Nested If Statements Chapter 5: Decision Structures 30
Chapter 5: Decision Structures 31 Matching If, Else, and End If Entries If statements must be fully contained within the outer If statement Place the correct statements with the correct If and Else statements within the nested If statement This illustration shows incorrect logic
Testing the Status of a RadioButton Object in Code Chapter 5: Decision Structures 32
Chapter 5: Decision Structures 33 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
Chapter 5: Decision Structures 34 Using Logical Operators When more than one condition is included in an If...Then...Else statement, the conditions are called a compound condition
Using the And Logical Operator Chapter 5: Decision Structures 35
Using the Or Logical Operator Chapter 5: Decision Structures 36
Using the Not Logical Operator Chapter 5: Decision Structures 37
Chapter 5: Decision Structures 38 Other Logical Operators
Chapter 5: Decision Structures 39 Order of Operations for Logical Operators
Chapter 5: Decision Structures 40 Select Case Statement In some programming applications, different operations can occur based upon the value in a single field
Select Case Statement Chapter 5: Decision Structures 41
Chapter 5: Decision Structures 42 Select Case Test Expressions
Chapter 5: Decision Structures 43 Using Relational Operators in a Select Case Statement
Using Ranges in Select Case Statements Chapter 5: Decision Structures 44
Chapter 5: Decision Structures 45 Selecting Which Decision Structure to Use You might be faced with determining 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
Chapter 5: Decision Structures 46 Code Snippets Right-click the line in the code editing window where you want to insert the snippet Click Insert Snippet on the shortcut menu 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-click the Conditionals and Loops folder because an If...Then...Else statement is a conditional statement Double-click the If...Else...End If Statement code snippet
Chapter 5: Decision Structures 47 Code Snippets
Code Snippets Chapter 5: Decision Structures 48
Chapter 5: Decision Structures 49 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
Chapter 5: Decision Structures 50 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
Chapter 5: Decision Structures 51 Checking for a Positive Number
Program Design Chapter 5: Decision Structures 52
Program Design Chapter 5: Decision Structures 53
Program Design Chapter 5: Decision Structures 54
Chapter 5: Decision Structures 55 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
Chapter 5: Decision Structures 56 Chapter Summary Make decisions using logical operators Make decisions using Case statements Insert code snippets Test input to ensure a value is numeric
CHAPTER FIVE COMPLETE Decision Structures

More Related Content

What's hot (12)

Notes how to work with variables, constants and do calculations
Notes how to work with variables, constants and do calculationsNotes how to work with variables, constants and do calculations
Notes how to work with variables, constants and do calculations
 
Ppt lesson 08
Ppt lesson 08Ppt lesson 08
Ppt lesson 08
 
Unit 1 introduction to visual basic programming
Unit 1 introduction to visual basic programmingUnit 1 introduction to visual basic programming
Unit 1 introduction to visual basic programming
 
Ppt lesson 07
Ppt lesson 07Ppt lesson 07
Ppt lesson 07
 
Decisions
DecisionsDecisions
Decisions
 
Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6
 
3 in out
3 in out3 in out
3 in out
 
Cis 355 i lab 4 of 6
Cis 355 i lab 4 of 6Cis 355 i lab 4 of 6
Cis 355 i lab 4 of 6
 
Decisions
DecisionsDecisions
Decisions
 
Cis160 Final Review
Cis160 Final ReviewCis160 Final Review
Cis160 Final Review
 
Which is not a step in the problem
Which is not a step in the problemWhich is not a step in the problem
Which is not a step in the problem
 
Visual Logic Project - 1
Visual Logic Project - 1Visual Logic Project - 1
Visual Logic Project - 1
 

Viewers also liked

Developerのdeveloperによるdeveloperのためのmetro designの話
Developerのdeveloperによるdeveloperのためのmetro designの話Developerのdeveloperによるdeveloperのためのmetro designの話
Developerのdeveloperによるdeveloperのためのmetro designの話Kazuhide Maruyama
 
Kisah benar tragedi memali
Kisah benar tragedi memaliKisah benar tragedi memali
Kisah benar tragedi memalihasan0812
 
Präsentation abwasser cem 40 a de
Präsentation abwasser cem 40 a dePräsentation abwasser cem 40 a de
Präsentation abwasser cem 40 a deJulija_RU
 
Premiere Reunion Publique
Premiere Reunion PubliquePremiere Reunion Publique
Premiere Reunion Publiqueguest275f13
 
Roots, Stems, and Leaves Power Point
Roots, Stems, and Leaves Power PointRoots, Stems, and Leaves Power Point
Roots, Stems, and Leaves Power PointMr. Kyle Collins
 
Spill Group 212 Event Final
Spill Group   212 Event FinalSpill Group   212 Event Final
Spill Group 212 Event FinalNEWPEOPLE
 
Legionnaires Disease
Legionnaires DiseaseLegionnaires Disease
Legionnaires Diseaseindus329
 
Compromiso Familia y Escuela TIC 2.0
Compromiso Familia y Escuela TIC 2.0Compromiso Familia y Escuela TIC 2.0
Compromiso Familia y Escuela TIC 2.0Fapace Almería
 
National library case study
National library case studyNational library case study
National library case studyJoeyDorrington
 
Dma Competencies 2011 12
Dma Competencies 2011 12Dma Competencies 2011 12
Dma Competencies 2011 12danikaolson
 
Lambros Papayiannis presentation: whitefly viruses (in Greek)
Lambros Papayiannis presentation: whitefly viruses (in Greek)Lambros Papayiannis presentation: whitefly viruses (in Greek)
Lambros Papayiannis presentation: whitefly viruses (in Greek)Agriculural Research Institute
 
σεισμικα κυματα ιστοσελιδα
σεισμικα κυματα ιστοσελιδασεισμικα κυματα ιστοσελιδα
σεισμικα κυματα ιστοσελιδαAnna Sakellaropoulou
 
Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936
Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936
Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936spetsiotou
 

Viewers also liked (20)

Developerのdeveloperによるdeveloperのためのmetro designの話
Developerのdeveloperによるdeveloperのためのmetro designの話Developerのdeveloperによるdeveloperのためのmetro designの話
Developerのdeveloperによるdeveloperのためのmetro designの話
 
X.9 yuliana.ppt
X.9 yuliana.pptX.9 yuliana.ppt
X.9 yuliana.ppt
 
Kisah benar tragedi memali
Kisah benar tragedi memaliKisah benar tragedi memali
Kisah benar tragedi memali
 
Präsentation abwasser cem 40 a de
Präsentation abwasser cem 40 a dePräsentation abwasser cem 40 a de
Präsentation abwasser cem 40 a de
 
Premiere Reunion Publique
Premiere Reunion PubliquePremiere Reunion Publique
Premiere Reunion Publique
 
Roots, Stems, and Leaves Power Point
Roots, Stems, and Leaves Power PointRoots, Stems, and Leaves Power Point
Roots, Stems, and Leaves Power Point
 
Test communications
Test communicationsTest communications
Test communications
 
Spill Group 212 Event Final
Spill Group   212 Event FinalSpill Group   212 Event Final
Spill Group 212 Event Final
 
Legionnaires Disease
Legionnaires DiseaseLegionnaires Disease
Legionnaires Disease
 
Compromiso Familia y Escuela TIC 2.0
Compromiso Familia y Escuela TIC 2.0Compromiso Familia y Escuela TIC 2.0
Compromiso Familia y Escuela TIC 2.0
 
National library case study
National library case studyNational library case study
National library case study
 
Dma Competencies 2011 12
Dma Competencies 2011 12Dma Competencies 2011 12
Dma Competencies 2011 12
 
18.01.2 comparaison
18.01.2 comparaison18.01.2 comparaison
18.01.2 comparaison
 
Lambros Papayiannis presentation: whitefly viruses (in Greek)
Lambros Papayiannis presentation: whitefly viruses (in Greek)Lambros Papayiannis presentation: whitefly viruses (in Greek)
Lambros Papayiannis presentation: whitefly viruses (in Greek)
 
Ge fruehstuecken fit
Ge fruehstuecken fitGe fruehstuecken fit
Ge fruehstuecken fit
 
Powder coating oven
Powder coating ovenPowder coating oven
Powder coating oven
 
Message
MessageMessage
Message
 
σεισμικα κυματα ιστοσελιδα
σεισμικα κυματα ιστοσελιδασεισμικα κυματα ιστοσελιδα
σεισμικα κυματα ιστοσελιδα
 
Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936
Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936
Ύλη μαθημάτων Γ΄ Γενικού Λυκείου, σχολ. έτους 201314-, Φ.Ε.Κ.β 1936
 
臨床外科8月号2011
臨床外科8月号2011臨床外科8月号2011
臨床外科8月号2011
 

Similar to Chapter 05 show

Diving into VS 2015 Day5
Diving into VS 2015 Day5Diving into VS 2015 Day5
Diving into VS 2015 Day5Akhil Mittal
 
Lect02 Introducing Programming.ppt
Lect02 Introducing Programming.pptLect02 Introducing Programming.ppt
Lect02 Introducing Programming.pptNourhanTarek23
 
PT1420 Decision Structures in Pseudocode and Visual Basic .docx
PT1420 Decision Structures in Pseudocode and Visual Basic .docxPT1420 Decision Structures in Pseudocode and Visual Basic .docx
PT1420 Decision Structures in Pseudocode and Visual Basic .docxamrit47
 
Practicalfileofvb workshop
Practicalfileofvb workshopPracticalfileofvb workshop
Practicalfileofvb workshopdhi her
 
Getting started with the visual basic editor
Getting started with the visual basic editorGetting started with the visual basic editor
Getting started with the visual basic editorputiadetiara
 
Visual Programming
Visual ProgrammingVisual Programming
Visual ProgrammingBagzzz
 
C# Tutorial MSM_Murach chapter-10-slides
C# Tutorial MSM_Murach chapter-10-slidesC# Tutorial MSM_Murach chapter-10-slides
C# Tutorial MSM_Murach chapter-10-slidesSami Mut
 
EX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - Instructi
EX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - InstructiEX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - Instructi
EX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - InstructiBetseyCalderon89
 
Gui builder
Gui builderGui builder
Gui builderlearnt
 
The Wear-Ever Shoes company maintains inventory data and custome.docx
The Wear-Ever Shoes company maintains inventory data and custome.docxThe Wear-Ever Shoes company maintains inventory data and custome.docx
The Wear-Ever Shoes company maintains inventory data and custome.docxpelise1
 
Sales force class-3
Sales force class-3Sales force class-3
Sales force class-3Amit Sharma
 

Similar to Chapter 05 show (20)

Ppt lesson 09
Ppt lesson 09Ppt lesson 09
Ppt lesson 09
 
Vb6.0 intro
Vb6.0 introVb6.0 intro
Vb6.0 intro
 
Diving into VS 2015 Day5
Diving into VS 2015 Day5Diving into VS 2015 Day5
Diving into VS 2015 Day5
 
Lect02 Introducing Programming.ppt
Lect02 Introducing Programming.pptLect02 Introducing Programming.ppt
Lect02 Introducing Programming.ppt
 
Vb introduction.
Vb introduction.Vb introduction.
Vb introduction.
 
Visual C# 2010
Visual C# 2010Visual C# 2010
Visual C# 2010
 
PT1420 Decision Structures in Pseudocode and Visual Basic .docx
PT1420 Decision Structures in Pseudocode and Visual Basic .docxPT1420 Decision Structures in Pseudocode and Visual Basic .docx
PT1420 Decision Structures in Pseudocode and Visual Basic .docx
 
Practicalfileofvb workshop
Practicalfileofvb workshopPracticalfileofvb workshop
Practicalfileofvb workshop
 
Getting started with the visual basic editor
Getting started with the visual basic editorGetting started with the visual basic editor
Getting started with the visual basic editor
 
Visual Programming
Visual ProgrammingVisual Programming
Visual Programming
 
Winforms
WinformsWinforms
Winforms
 
Chapter - 6.pptx
Chapter - 6.pptxChapter - 6.pptx
Chapter - 6.pptx
 
Tugas testing
Tugas testingTugas testing
Tugas testing
 
06 procedures
06 procedures06 procedures
06 procedures
 
C# Tutorial MSM_Murach chapter-10-slides
C# Tutorial MSM_Murach chapter-10-slidesC# Tutorial MSM_Murach chapter-10-slides
C# Tutorial MSM_Murach chapter-10-slides
 
EX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - Instructi
EX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - InstructiEX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - Instructi
EX19_AC_CH03_GRADER_HOE_AS_InstructionsGrader - Instructi
 
Gui builder
Gui builderGui builder
Gui builder
 
The Wear-Ever Shoes company maintains inventory data and custome.docx
The Wear-Ever Shoes company maintains inventory data and custome.docxThe Wear-Ever Shoes company maintains inventory data and custome.docx
The Wear-Ever Shoes company maintains inventory data and custome.docx
 
Sales force class-3
Sales force class-3Sales force class-3
Sales force class-3
 
Excel300
Excel300Excel300
Excel300
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Chapter 05 show

  • 2. 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
  • 3. 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
  • 4. Chapter 5: Decision Structures 4 Preview the Chapter Project
  • 5. Chapter 5: Decision Structures 5 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 When the mouse pointer is in the correct location, release the left mouse button. With the GroupBoxobject selected, scroll in the Properties window to the (Name) property. Double-click in the right column of the (Name) property and then enter the name grpWoodType Click to the right of the Size property of the GroupBox object and enter 125,100 as the size. Change the Font property to Goudy Old Style, Regular, Size 12. Change the BackColor property to White
  • 6. Chapter 5: Decision Structures 6 Using the GroupBox Object
  • 7. Using the GroupBox Object Chapter 5: Decision Structures 7
  • 8. Chapter 5: Decision Structures 8 Adding the RadioButton Objects Drag and drop one RadioButton object from the Toolbox into the GroupBox object on the Form object.Drag a second RadioButton object from the Toolbox into the GroupBox object, using blue snap lines to align and separate the RadioButton objects vertically Release the left mouse button to place the RadioButton object on the Form object within the GroupBox object. Using the same technique, add a third RadioButton object
  • 9. Chapter 5: Decision Structures 9 Adding the RadioButton Objects Name the RadioButton objects by selecting a RadioButton object, double-clicking in the right column of the (Name) property in the Properties window, and entering the name. The names for the radio buttons, from top to bottom, should be radPine, radOak, and radCherry Change the Text property for each RadioButton by 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
  • 10. Chapter 5: Decision Structures 10 Adding the RadioButton Objects
  • 11. Adding the RadioButton Objects Chapter 5: Decision Structures 11
  • 12. Chapter 5: Decision Structures 12 Windows Application Container Objects
  • 13. Chapter 5: Decision Structures 13 Displaying a Message Box
  • 14. Chapter 5: Decision Structures 14 Displaying a Message Box
  • 15. Chapter 5: Decision Structures 15 Displaying a Message Box
  • 16. Chapter 5: Decision Structures 16 Displaying a Message Box
  • 17. Displaying a Message Box Chapter 5: Decision Structures 17
  • 18. Chapter 5: Decision Structures 18 Message Box IntelliSense In the code editing window, inside the event handler you are coding, type msgto 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 Click the Start Debugging button on the Standard toolbar
  • 19. Message Box IntelliSense Chapter 5: Decision Structures 19
  • 20. Chapter 5: Decision Structures 20 Displaying a Message Box
  • 21. Chapter 5: Decision Structures 21 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
  • 22. Chapter 5: Decision Structures 22 Relational Operators
  • 23. Chapter 5: Decision Structures 23 Relational Operators With the insertion point located in the correct location in the code, type ifand then press the SPACEBAR Type inta to select the variable named intAge in the IntelliSense list. Then, type >=18as 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 315. Remember to use IntelliSense to reference the lblVotingEligibility Label object
  • 24. Relational Operators Chapter 5: Decision Structures 24
  • 25. Chapter 5: Decision Structures 25 Comparing Strings A string value comparison compares each character in two strings, starting with the first character in each string
  • 26. Chapter 5: Decision Structures 26 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
  • 27. Using the If…Then…Else Statement Chapter 5: Decision Structures 27
  • 28. Chapter 5: Decision Structures 28 Using the If…Then…ElseIf Statement
  • 29. Nested If Statements Chapter 5: Decision Structures 29
  • 30. Nested If Statements Chapter 5: Decision Structures 30
  • 31. Chapter 5: Decision Structures 31 Matching If, Else, and End If Entries If statements must be fully contained within the outer If statement Place the correct statements with the correct If and Else statements within the nested If statement This illustration shows incorrect logic
  • 32. Testing the Status of a RadioButton Object in Code Chapter 5: Decision Structures 32
  • 33. Chapter 5: Decision Structures 33 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
  • 34. Chapter 5: Decision Structures 34 Using Logical Operators When more than one condition is included in an If...Then...Else statement, the conditions are called a compound condition
  • 35. Using the And Logical Operator Chapter 5: Decision Structures 35
  • 36. Using the Or Logical Operator Chapter 5: Decision Structures 36
  • 37. Using the Not Logical Operator Chapter 5: Decision Structures 37
  • 38. Chapter 5: Decision Structures 38 Other Logical Operators
  • 39. Chapter 5: Decision Structures 39 Order of Operations for Logical Operators
  • 40. Chapter 5: Decision Structures 40 Select Case Statement In some programming applications, different operations can occur based upon the value in a single field
  • 41. Select Case Statement Chapter 5: Decision Structures 41
  • 42. Chapter 5: Decision Structures 42 Select Case Test Expressions
  • 43. Chapter 5: Decision Structures 43 Using Relational Operators in a Select Case Statement
  • 44. Using Ranges in Select Case Statements Chapter 5: Decision Structures 44
  • 45. Chapter 5: Decision Structures 45 Selecting Which Decision Structure to Use You might be faced with determining 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
  • 46. Chapter 5: Decision Structures 46 Code Snippets Right-click the line in the code editing window where you want to insert the snippet Click Insert Snippet on the shortcut menu 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-click the Conditionals and Loops folder because an If...Then...Else statement is a conditional statement Double-click the If...Else...End If Statement code snippet
  • 47. Chapter 5: Decision Structures 47 Code Snippets
  • 48. Code Snippets Chapter 5: Decision Structures 48
  • 49. Chapter 5: Decision Structures 49 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
  • 50. Chapter 5: Decision Structures 50 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
  • 51. Chapter 5: Decision Structures 51 Checking for a Positive Number
  • 52. Program Design Chapter 5: Decision Structures 52
  • 53. Program Design Chapter 5: Decision Structures 53
  • 54. Program Design Chapter 5: Decision Structures 54
  • 55. Chapter 5: Decision Structures 55 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
  • 56. Chapter 5: Decision Structures 56 Chapter Summary Make decisions using logical operators Make decisions using Case statements Insert code snippets Test input to ensure a value is numeric
  • 57. CHAPTER FIVE COMPLETE Decision Structures