Chapter 3: Introduction to Problem Solving and Control Statements

Slides:



Advertisements
Similar presentations
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.
Advertisements

Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Lecture 2 Introduction to C Programming
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.
CSC110 Fall Chapter 5: Decision Visual Basic.NET.
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
IS 1181 IS 118 Introduction to Development Tools VB Chapter 03.
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.
CSCI 3327 Visual Basic Chapter 4: Control Statements in Visual Basic (Part 1A) UTPA – Fall 2011.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Interest Calculator Application Introducing the For...Next Repetition Statements.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 7.1 Test-Driving the Wage Calculator Application.
© 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.
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.
Introduction to Problem Solving and Control Statements.
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.
 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 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.
 2003 Prentice Hall, Inc. All rights reserved. 1 Basic C++ Programming.
 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.
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.
 By the end of this section you should be able to: ◦ Differentiate between sequence, selection, and repetition structure. ◦ Differentiae between single,
Chapter 3 Structured Program Development in C C How to Program, 8/e, GE © 2016 Pearson Education, Ltd. All rights reserved.1.
1 Chapter 4 - Control Statements: Part 1 Outline 4.1 Introduction 4.4 Control Structures 4.5 if Selection Structure 4.6 if/else Selection Structure 4.7.
Branching statements.
Egyptian Language School Computer Department
Chapter 6 JavaScript: Introduction to Scripting
Chapter 4 The If…Then Statement
Visual Basic 6 (VB6) Data Types, And Operators
Problem Solving and Control Statements: Part 2
The Selection Structure
CSC113: Computer Programming (Theory = 03, Lab = 01)
Introduction to Scripting
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4 Control Statements: Part I
Control Structures: Part 1
Making Decisions in a Program
Structured Program
1) C program development 2) Selection structure
3 Control Statements:.
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Introduction to Problem Solving and Control Statements
Microsoft Visual Basic 2005: Reloaded Second Edition
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Structural Program Development: If, If-Else
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Presentation transcript:

Chapter 3: Introduction to Problem Solving and Control Statements Visual Basic 2010 How to Program © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Introduction 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators 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. Conditions in If…Then statements can be formed by using the equality operators and relational operators, summarized in Fig. 3.26. The relational and equality operators all have the same level of precedence and associate from left to right. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

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

Example 1: (Code) If...Then...End If (1of3) © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Example 1: (Code) If...Then...End If (2of3) © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Example 1: (Code) If...Then...End If (3of3) © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Example 1: (Output) If...Then...End If © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators 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 body associated with that If…Then executes. The user enters these values, which are stored in variables number1 and number2. Then the comparisons are performed and the results are displayed in a multiline TextBox. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators 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 keyword 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. Assignment b. Equality If x = z Then TextBox1.Clear() End if Dim number As Integer number = 10 © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators 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. In line 16, if number1 = 333 and number2 =333, the argument of AppendText method evaluates as follows: number1 & number2 is converted to a string and concatenated with the string " = ”. Then the resulting string "333 = 333" is appended to the TextBox’s Text property by method AppendText. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators In (lines 19–39), additional strings, including vbCrLf, are appended by resultTextBox.AppendText statements. 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators The TextChanged event is a TextBox’s default event that happens when you double click on the textBox. 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 TextBoxes. There are two ways to clear the content of a TextBox’s Text: Clear method, which removes the text that is currently displayed in the TextBox as follows: resultTextBox.Clear(). You can also clear a Label’s or TextBox’s Text property by assigning it the value String.Empty as follows: resultTextBox.Text= String.Empty. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

Decision Making: Equality and Relational Operators Entering the Code; Introducing the Parameter Info Window Enter the code from Fig. 3.27 into the three event handlers to complete the application. When you’re typing line 16, the IDE displays the Parameter Info window as you type the opening left parenthesis character, (, after resultTextBox.AppendText. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

3.7 Decision Making: Equality and Relational Operators 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

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

If…Then Selection Statement A selection statement chooses among alternative courses of action. Suppose that the passing grade on an examination is 60.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 © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.5  Control Structures 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.5 If…Then Selection Statement 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.6 If…Then…Else Selection Statement 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.6 If…Then…Else Selection Statement 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

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

4.7 Nested If…Then…Else Statements 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. 4.5. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.7 Nested If…Then…Else Statements ElseIf Most programmers prefer to write the nested If…Then…Else statements from Fig. 4.5 using the ElseIf keyword as shown in Fig. 4.6. 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. 4.6. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.9 Compound Assignment Operators 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

© 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.9 Compound Assignment Operators 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. © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.9 Example: Compound Assignment Operators © 1992-2011 by Pearson Education, Inc. All Rights Reserved.

4.9 Example: Compound Assignment Operators © 1992-2011 by Pearson Education, Inc. All Rights Reserved.