Visual Basic 2010 How to Program © 1992-2011 by Pearson Education, Inc. All Rights Reserved.1.

Slides:



Advertisements
Similar presentations
1.
Advertisements

3 Decision Making: Equality and Relational Operators A condition is an expression that can be either true or false. Conditions can be formed using the.
Microsoft Visual Basic: Reloaded Chapter Seven More on the Repetition Structure.
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Introduction to C Programming
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 4 – Introducing Algorithms, Pseudocode and.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 3 - Structured Program Development Outline.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Control Structures: Part 1. Introduction Control Structures If / Then Selection Structure If / Then / Else Selection Structure While Repetition Structure.
Introduction to C Programming
Structured Program Development in C
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 9 Car Payment Calculator Application Introducing the Do While...Loop and Do Until...Loop.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 6 Enhancing the Inventory Application Introducing Variables, Memory Concepts and.
CSCI 3327 Visual Basic Chapter 4: Control Statements in Visual Basic (Part 1A) UTPA – Fall 2011.
Microsoft Visual Basic 2008: Reloaded Fourth Edition
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Interest Calculator Application Introducing the For...Next Repetition Statements.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 7.1 Test-Driving the Wage Calculator Application.
Chapter 4: The Selection Structure
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 4 – Wage Calculator Application: Introducing.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Structural Program Development: If, If-Else Outline.
Lecture Set 5 Control Structures Part A - Decisions Structures.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
 2002 Prentice Hall. All rights reserved. 1 Chapter 4: Control Structures: Part 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures.
CSCI 3327 Visual Basic Chapter 4: Control Statements in Visual Basic (Part 1B) UTPA – Fall 2011.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Security Panel Application Introducing the Select Case Multiple-Selection Statement.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Selection Statements Selection Switch Conditional.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.1.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Introduction to Problem Solving and Control Statements.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
Sections © Copyright by Pearson Education, Inc. All Rights Reserved.
Java Programming Fifth Edition Chapter 5 Making Decisions.
Chapter 5: Making Decisions. Objectives Plan decision-making logic Make decisions with the if and if…else structures Use multiple statements in if and.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Part:2.  Keywords are words with special meaning in JavaScript  Keyword var ◦ Used to declare the names of variables ◦ A variable is a location in the.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Craps Game Application Introducing Random-Number Generation and Enum.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Student Grades Application Introducing Two-Dimensional Arrays and RadioButton.
 2003 Prentice Hall, Inc. All rights reserved. 1 Will not cover 4.14, Thinking About Objects: Identifying Class Attributes Chapter 4 - Control Structures.
Controlling Program Flow with Decision Structures.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Programming Language C++ Lecture 3. Control Structures  C++ provides control structures that serve to specify what has to be done to perform our program.
Chapter 10 So Many Paths … So Little Time (Multiple-Alternative Selection Structures) Clearly Visual Basic: Programming with Visual Basic nd Edition.
 2003 Prentice Hall, Inc. All rights reserved. 1 Basic C++ Programming.
Control Statements: Part1  if, if…else, switch 1.
 Most C programs perform calculations using the C arithmetic operators (Fig. 2.9).  Note the use of various special symbols not used in algebra.  The.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 7 Wage Calculator Application Introducing Algorithms, Pseudocode and Program Control.
An Introduction to Programming with C++ Sixth Edition Chapter 5 The Selection Structure.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
1 Agenda  Unit 7: Introduction to Programming Using JavaScript T. Jumana Abu Shmais – AOU - Riyadh.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
 By the end of this section you should be able to: ◦ Differentiate between sequence, selection, and repetition structure. ◦ Differentiae between single,
 2006 Pearson Education, Inc. All rights reserved if…else Double-Selection Statement if – Performs action if condition true if…else – Performs.
Chapter 3 Structured Program Development in C C How to Program, 8/e, GE © 2016 Pearson Education, Ltd. All rights reserved.1.
Branching statements.
Chapter 6 JavaScript: Introduction to Scripting
CSC113: Computer Programming (Theory = 03, Lab = 01)
Chapter 4 Control Statements: Part I
Control Structures: Part 1
Making Decisions in a Program
Chapter 3: Introduction to Problem Solving and Control Statements
Structured Program
1) C program development 2) Selection structure
3 Control Statements:.
Introduction to Problem Solving and Control Statements
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Presentation transcript:

Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.1

2

 We introduce the If … Then, If … Then … Else, Do While … Loop, While … End While and Do Until … Loop statements—five of the building blocks that allow you to specify the logic required for methods to perform their tasks. © by Pearson Education, Inc. All Rights Reserved.3

 The If…Then statement allows a program to make a decision based on the truth or falsity of some expression.  The expression in an If … Then statement is called a condition. ◦ If the condition is met (that is, the condition is true), the statement in the If … Then statement’s body executes. ◦ If the condition is not met (that is, the condition is false), the body statement does not execute.  Conditions in If … Then statements can be formed by using the equality operators and relational operators, summarized in Fig  The relational and equality operators all have the same level of precedence and associate from left to right. © by Pearson Education, Inc. All Rights Reserved.4

If Condition(s) Then Body End If © by Pearson Education, Inc. All Rights Reserved. Any thing between Then and End If (the Body) will be executed only when the Condition(s) is/are met (true) 5 If the condition(s) is/are not met (false) the Body of the if Statement will not be executed

© by Pearson Education, Inc. All Rights Reserved.6

 Comparing Integers with the Equality and Relational Operators ◦ The Comparison program uses six If … Then statements to compare two numbers entered into a program by the user. ◦ If the condition in any of these statements is true, the statement associated with that If … Then executes. ◦ The user enters these values, which are stored in variables number1 and number2, respectively. ◦ Then the comparisons are performed and the results are displayed in a multiline TextBox. ◦ Figure 3.27 shows the program and sample outputs. © by Pearson Education, Inc. All Rights Reserved.7

8

9

10

© by Pearson Education, Inc. All Rights Reserved.11

 Getting the Values Entered By the User ◦ Lines 9–10 declare the variables that are used in the compareButton_Click event handler. ◦ Lines 12–13 get the numbers that the user entered and assign the values to Integer variables number1 and number2, respectively. © by Pearson Education, Inc. All Rights Reserved.12

◦ The If … Then statement in lines 15–17 compares the values of the variables number1 and number2 for equality.  If the values are equal, the statement in line 16 outputs a string indicating that the two numbers are equal. ◦ The keywords End If (line 17) end the body of the If … Then statement. ◦ Assignment and the equality operator both use the = symbol.  Example: Using (=) symbol for different purposes: a. Assignmentb. Equality © by Pearson Education, Inc. All Rights Reserved.13 Dim number As Integer number = 10 If x = z Then TextBox1.Clear() End if

 Displaying Text in a Multiline TextBox ◦ In this program, we display several lines of text in a TextBox. ◦ To enable this functionality, we set the TextBox ’s MultiLine property to True in the Properties window. ◦ We also use the TextBox ’s AppendText method, which enables us to add more text to what is already displayed in a TextBox. © by Pearson Education, Inc. All Rights Reserved.14

 The statement in line 16 is known as a method call because it “calls” a method AppendText of class TextBox to ask the method to perform its task.  Sometimes you give a method values —known as arguments—that the method uses while performing its task.  In line 16 of Fig. 3.27, the expression number1 & " = " & number2 in parentheses is the argument to method AppendText. © by Pearson Education, Inc. All Rights Reserved.15

 In line 16, if number1 contains the value 333 and number2 contains the value 333, the expression inside the parentheses following AppendText evaluates as follows: number1 is converted to a string and concatenated with the string " = ", then number2 is converted to a string and concatenated with the resulting string from the first concatenation.  At this point, the string "333 = 333" is appended to the TextBox ’s Text property by method AppendText. © by Pearson Education, Inc. All Rights Reserved.16

 As the program proceeds through the remaining If … Then statements (lines 19–39), additional strings are appended by the resultTextBox.AppendText statements.  For example, when given the value 333 for number1 and number2, the conditions in lines 32 and 37 also are true, resulting in the third output of Fig  Lines 24, 28, 33 and 38 also append the value vbCrLf to the TextBox.  vbCrLf is a predefined value, known as a constant, makes a new line. In other words, it has the same effect of the key Enter in the keyboard. © by Pearson Education, Inc. All Rights Reserved.17

 The TextChanged event is a TextBox ’s default event.  Lines 43–47 and 50–54 show the TextChanged event handlers for number1TextBox and number2TextBox.  These methods are called when the user types in the corresponding TextBox es.  In both cases, we call the resultTextBox ’s Clear method, which removes the text that is currently displayed in the TextBox.  You can also clear a Label ’s or TextBox ’s Text property by assigning it the value String.Empty © by Pearson Education, Inc. All Rights Reserved.18

 Building the GUI ◦ Use the techniques you learned in Section 3.4 to build the GUI for the Comparison program. ◦ Figure 3.28 shows the GUI with all of its variable names. ◦ To allow the resultTextBox to display multiple lines, set its MultiLine property to True. ◦ In the Windows Forms designer, double click the compareButton to create its event handler. ◦ To create the Text-Changed event handlers for the number1TextBox and number2TextBox, double click each one in the Windows Forms designer— TextChanged is the default event for a TextBox. © by Pearson Education, Inc. All Rights Reserved.19

© by Pearson Education, Inc. All Rights Reserved.20

 Entering the Code; Introducing the Parameter Info Window ◦ Enter the code from Fig into the three event handlers to complete the application. ◦ When you’re typing line 16, the IDE displays the Parameter Info window (Fig. 3.29) as you type the opening left parenthesis character, (, after resultTextBox.AppendText. © by Pearson Education, Inc. All Rights Reserved.21

© by Pearson Education, Inc. All Rights Reserved.22

 Operator Precedence ◦ Figure 3.30 shows the precedence of the operators introduced in this chapter. ◦ The operators are displayed from top to bottom in decreasing order of precedence. © by Pearson Education, Inc. All Rights Reserved.23

© by Pearson Education, Inc. All Rights Reserved.24

If (x+y^2)-u <> z\4*3 Then © by Pearson Education, Inc. All Rights Reserved Note: Don’t forget that parenthesis () has the highest priority amongst all the operators & anything inside them should be executed first.

 A selection statement chooses among alternative courses of action.  Suppose that the passing grade on an examination is 60 (out of 100).Then the pseudocode statement If student’s grade is greater than or equal to 60 then Display “Passed”  Pseudocode is an informal language that helps you develop algorithms and it is not executed in the program.  Determines whether the condition “student’s grade is greater than or equal to 60” is true or false. ◦ If the condition is true, then “Passed” is displayed ◦ If the condition is false, the display statement is ignored © by Pearson Education, Inc. All Rights Reserved.26

 The preceding pseudocode If statement may be written in Visual Basic as  If studentGrade >= 60 Then resultLabel.Text = "Passed" ' display "Passed" End If  The statement in the body of the If … Then statement displays the string "Passed" on resultLabel. © by Pearson Education, Inc. All Rights Reserved.27

◦ Single Line If … Then statement  If … Then selection statement also could be written on a single line as If studentGrade >= 60 Then resultLabel.Text = "Passed“  In the multiple-line format, all statements (there can be many) in the If … Then ’s body execute if the condition is true.  In the single-line format, only the statement immediately after the Then keyword executes if the condition is true. © by Pearson Education, Inc. All Rights Reserved.28

 The If … Then … Else selection statement allows you to specify that a different action (or sequence of actions) is to be performed when the condition is true than when the condition is false.  For example, the pseudocode statement If student’s grade is greater than or equal to 60 then Display “Passed” Else Display “Failed” ◦ Displays “Passed” if the student’s grade is greater than or equal to 60, ◦ Displays “Failed” if the student’s grade is less than 60. © by Pearson Education, Inc. All Rights Reserved.29

 The preceding pseudocode If…Else statement may be written in Visual Basic as  If studentGrade >= 60 Then resultLabel.Text = "Passed" ’ display "Passed" Else resultLabel.Text = "Failed" ’ display "Failed" End If  The body of the Else clause is indented so that it lines up with the body of the If clause. © by Pearson Education, Inc. All Rights Reserved.30

If Condition(s) Then Body_1 Else Body_2 End If © by Pearson Education, Inc. All Rights Reserved.31 Any thing between Then and Else (Body_1) will be executed only when the Condition(s) is/are met (true) Any thing between Else and End If (Body_2) will be executed only when the Condition(s) is/are not met (false)

 Nested If…Then…Else statements test for multiple conditions by placing If … Then … Else statements inside other If … Then … Else statements.  For example, the pseudocode in Fig. 4.4 displays ◦ “A” for exam grades greater than or equal to 90, ◦ “B” for grades in the range 80–89, ◦ “C” for grades in the range 70–79, ◦ “D” for grades in the range 60–69 ◦ and “F” for all other grades.  The pseudocode may be written in Visual Basic as shown in Fig © by Pearson Education, Inc. All Rights Reserved.32

© by Pearson Education, Inc. All Rights Reserved.33

© by Pearson Education, Inc. All Rights Reserved.34

◦ ElseIf  Most programmers prefer to write the nested If … Then … Else statements from Fig. 4.5 using the ElseIf keyword as shown in Fig  Both forms are equivalent.  In nested If … Then … Else statements, if you type Else If on one line, the Visual Basic editor will automatically convert it to ElseIf as in Fig © by Pearson Education, Inc. All Rights Reserved.35

© by Pearson Education, Inc. All Rights Reserved.36

 The compound assignment operators enable you to abbreviate assignment statements. ◦ For example, the statement value = value + 3 ◦ Can be abbreviated with the addition assignment operator, += as value += 3  The += operator adds the value of the right operand to the value of the left operand and stores the result in the left operand’s variable.  Figure 4.8 summarizes the compound assignment operators. © by Pearson Education, Inc. All Rights Reserved.37

© by Pearson Education, Inc. All Rights Reserved.38

 The variable on the left side of an assignment operator must be an a modifiable variable or property  The =, +=, -=, *=, /=, \=, ^= and &= operators are always applied last in an expression.  When an assignment ( = ) is evaluated, the expression to the right of the operator is always evaluated first, then the value is assigned to the left side variable. © by Pearson Education, Inc. All Rights Reserved.39

© by Pearson Education, Inc. All Rights Reserved.40

© by Pearson Education, Inc. All Rights Reserved Example: Compound Assignment Operators