+ All Categories
Home > Documents > Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

Date post: 19-Jan-2016
Category:
Upload: mills
View: 51 times
Download: 0 times
Share this document with a friend
Description:
Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations. Chapter 3 Topics. This chapter covers the use of text boxes to gather input from users It also discusses the use of variables named constants intrinsic functions mathematical calculations. - PowerPoint PPT Presentation
Popular Tags:
43
© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 1 Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations
Transcript
Page 1: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 1

Unit 2

Variables and Calculations

Chapter 3

Input, Variables, Constants, and Calculations

Page 2: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 2

Chapter 3 Topics

• This chapter covers the use of text boxes to gather input from users

• It also discusses the use of variables named constants intrinsic functions mathematical calculations

Page 3: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 3

Gathering Text Input

In This Section, We Use the Textbox Control to Gather Input That the User

Has Typed on the Keyboard

Page 4: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 4

Placing Text into a Label

• We have done this already:lblSet.Text = "Place this text in a TextBox"

• The lblSet.Text is in the form: Object.Property• The text can come from a textBox where the

user has typed in input:lblSet.Text = txtInput.Text

• Notice two use of the form: Object.Property

Page 5: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 5

Clearing a Text Box

• This can be done with an assignment:txtInput.Text = ""

• Two adjacent quote marks yields a null string• So this statement replaces whatever text that may have

been in txtInput with "nothing" -- a string with no characters in it

• This can be done with a method:txtInput.Clear()

• Clear is called a Method• Methods do actions -- here clearing the text• The syntax is similar to that of referring to a Property:

Object.Method

Page 6: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 6

String Concatenation

• In our code we will often need to combine two or more strings into a longer one

• This operation is called "Concatenation"• Concatenation is signaled with the operator '&' much in

the same way that addition is signaled by the operator '+‘

• Say our user has entered their name into txtUserName, a TextBox

• In label lblGreeting we want to say, Hello• Simply:

lblGreeting.Text = "Hello " & txtUserName.Text• Put "Hello" on the front of the user's name and place the

result into lblGreeting

Page 7: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 7

The Focus Method

• For a control to have the focus means that it is ready to receive the user's input

• In a running form, one of the controls always has the focus

• The control with the focus may be set by program control using the Focus Method:

txtUserName.Focus()• You can tell which control has focus by its characteristics:

When a TextBox has focus, it will have a blinking cursor or the text inside of the box is highlighted

When a button, radio button, or a check box has focus, it will have a thin dotted line around the control

Page 8: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 8

Controlling a Forms Tab Orderwith the TabIndex Property

• Stepping the focus from one control to another can be done using the Tab Key

• This order is set for a control relative to others by the value of the TabIndex Property

• With each Tab Key hit, the focus will step to the control with the next highest value of the TabIndex Property

Page 9: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 9

Assigning Keyboard Access Keysto Buttons

• Say your form had a button with the text "Save" on it

• Any you wished to allow the user to be able to hit Alt-S to activate that button

• Simply change the button text to "&Save"• The '&' tells Visual Basic .NET to use Alt-S as

an access key

Page 10: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 10

'&' is a Special Characterin Button Labels

• Note that the '&' in "&Save" does not display on the button

• It simply establishes the Alt Key access• In order to actually display an '&' on a button,

one must enter it as "&&" (then one will appear and will not cause an Alt Key access to be established)

Page 11: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 11

Using Access Keys with Labels

• Want to establish an access key for a TextBox• The previous technique will not work because the text

of a TextBox is normally a changing value• However, there is a way to accomplish the same

effect• For a Label that immediately precedes a TextBox

Assign that Label an access key (labels do not normally have access keys)

Set the UseMnemonic Property to True

• When the user activates the Label's access key, the following TextBox will receive the focus

Page 12: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 12

Setting the Accept Button

• The Accept Button is the one that implicitly will be activated if the user hits the Enter Key

• The AcceptButton Property designates which button on the form is to behave in this manner

Page 13: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 13

Setting the Cancel Button

• The Cancel Button is the one that implicitly will be activated if the user hits the Escape Key

• The CancelButton Property designates which button on the form is to behave in this manner

Page 14: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 14

Variables

An Application Uses Variables to Hold Information So It May Be Manipulated, Used to Manipulate

Other Information, or Remembered for Later Use

Page 15: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 15

Why Have Variables?

• A variable is a storage location in the computer’s memory, used for holding information while the program is running

• The information that is stored in a variable may change, hence the name “variable”

Page 16: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 16

What Can You Do With Variables?

• Copy and store values entered by the user, so they may be manipulated

• Perform arithmetic on values• Test values to determine that they meet some

criterion• Temporarily hold and manipulate the value of a

control property• Remember information for later use in the program

Page 17: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 17

How to Think About Variables

• You the programmer make up a name for the variable

• Visual Basic .NET associates that name with a location in the computer's RAM

• The value currently associated with the variable is stored in that memory location

Page 18: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 18

Setting the Value of a Variable

• An assignment statement is used to set the (new) value of a variable, as in:

length = 112

greeting = "Good Morning " & txtName.Text

Page 19: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 19

Variable Declarations

• A variable declaration is a statement that causes Visual Basic .NET to create a variable in memory

• As in

Dim length As Integer

Page 20: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 20

Declaration Syntax

• The official syntax isDim VariableName As DataType

where Dim (stands for Dimension) is a keyword VariableName is the name to be used As is a keyword DataType is the type of the variable and will be

one of many possible keywords

Page 21: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 21

Visual Basic .NET Data Types

• Boolean• Byte• Char• Date• Decimal• Double

• Integer• Long• Object• Short• Single• String

Page 22: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 22

Variable Naming Rules

• The first character of a variable name must be a character or an underscore

• Subsequent characters may be either of those plus the numeric digits Thus variable names cannot contain spaces or

periods (or many other kinds of characters)

• Variable names must not be keywords

Page 23: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 23

Variable Naming Conventions

• Each variable name should describe its use, e.g., itemsOrdered

• When multiple words are used in a name, capitalize the initials, except for the first one (again, itemsOrdered)

• As noted earlier, certain names should have a specific prefix, e.g., btn

Page 24: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 24

Auto List Feature

• As you are entering your Visual Basic .NET program, VB will often aid you by offering a list of choices for that could be entered next

• Right after you type "As" in a variable declaration, Visual Basic .NET will offer you a list of all of the established data types

• Either choose one or keep typing

Page 25: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 25

Variable Default Values

• When a variable is first created in memory, Visual Basic .NET assigns it a default value numeric types are given a value of zero strings are given a value of Nothing dates default to 12:00:00 AM January 1,1

Page 26: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 26

Initialization of Variablesvia the Declaration

• It is preferable to establish your program's own initial value for variables that will not otherwise be given values before they are used

• In the declaration, simply append " = value"Dim length As Integer = 112

Page 27: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 27

Scope of a Variable

• A variable’s scope is the part of the program where the variable is visible and may be accessed by programming statements

• The scope of a variable begins where it is declared• And extends to the end of the procedure in which it

appears• This variable is called local• The variable is not visible outside of the procedure and

its name cannot be declared again within the same procedure

Page 28: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 28

Lifetime of a Variable

• The storage for a variable is created upon each use of the procedure

• The storage for a variable is destroyed as soon as the procedure finishes executing

Page 29: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 29

Setting a Specific Date

• This can be done a number of ways:

startDate = #12/3/2002 1:00:00 AM#

startDate = System.Convert.ToDateTime( "12/3/2002 1:00:00 AM")

Page 30: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 30

Setting the Current Date/Time

• A series of keywords yields the date and time or just one or the other: Now startTime = Now TimeOfDay startTime = TimeOfDay Today startTime = Today

Page 31: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 31

The Val Function

• Suppose you wish to use text input as a number:number = txtInput.Text

• This will work without a run time error as long as txtInput.Text is the text equivalent of a numerical value (like "45")

• If it is not, there will be a run time error• The Val function is more lenient on conversions from text to

numeric values• If the initial characters form a numeric value, it will return

that• Otherwise, it will return a value of zero

Page 32: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 32

The Val Function, II

• Argument Val(Argument) "34.90" 34.9 "86abc" 86 "$24.95" 0 "3,789" 3 "" 0 "x29" 0 "47%" 47 "Geraldine" 0

Page 33: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 33

ToString Method

• This is a Method that will convert any variable to a string, as in

Dim number As Integer = 123lblNumber.Text = number.ToString

Page 34: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 34

Option Strict On

• Placed at the very top of the code window this will prevent Visual Basic .NET from performing implicit data type conversion

• The code must perform all conversions using Val or ToString

Page 35: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 35

Performing Calculationsand Working With Numbers

Visual Basic .NET Provides Several Operators for Performing Mathematical Operations

You May Also Use Parentheses to Group Operations and Build More Complex Mathematical Statements

Page 36: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 36

The Arithmetic Operators

• Visual Basic .NET provides operators for the common arithmetic operations: Addition + Subtraction - Multiplication * Division / Exponentiation ^

• Examples of use: total = price + tax area = length * width average = total / items salePrice = retail / 2 cube = side ^ 3

Page 37: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 37

Special Integer Division Operator

• The backslash (\) is used as an integer division operator

• The result is always an integer, created by doing the division and then discarding any remainder

• Any floating-point operand is first rounded to the nearest integer

Page 38: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 38

Special Modulo (MOD) Operator

• This operator follows the same basic rules as the backslash operator, but yields the remainder after the division \ operator yields an integer result of division MOD operator yields the integer remainder (after

division using the \ operator)

Page 39: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 39

Arithmetic Operator Precedence

• Which operations are done first -- precedence tells us -- highest to lowest: Exponentiation (^) Multiplicative (* and /) Integer Division (\) Modulus (MOD) Additive (+ and -)

• When two operators with the same precedence share an operand, the operator on the left works first, then the operator on the right

Page 40: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 40

Arithmetic Operator Precedence, II

• Grouping with parentheses () forces the expression within those parentheses to be evaluated before others

• Roughly speaking, the order of evaluation in Visual Basic .NET is similar to that used in algebra classes (parenthesized expressions first, then exponentiation, then multiplicative operators, then the additive operators)

Page 41: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 41

Combined Assignment Operators

• Frequently program assignment statements are similar to:number = number - 5

• That is, modify a variable with one arithmetic operator and store the result back into the same variable

• There are special assignment operators to enhance this usage: += add a value to the variable -= subtract a value from the variable *= multiple the variable by some value /= divide the variable by some value \= integer divide the variable by some value &= concatenate the variable with some value

Page 42: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 42

More C (Convert) Functions

• Cbool• Cbyte• Cchar• Cdate• CDbl• CDec

• Cint• CLng• Cobj• Cshort• CSng• CStr

Page 43: Unit 2 Variables and Calculations Chapter 3 Input, Variables, Constants, and Calculations

© 2006 ITT Educational Services Inc. Introduction to Computer Programming: Unit 2: Chapter 3: Slide 43

Named Constants, I

• Whenever a program needs to use a constant (e.g., the local sales tax percentage) it is a good idea to give it a variable name

• However, a variable does not necessarily have the same value throughout the program as an assignment statement can change the value

• Visual Basic .NET provides for a variable whose value, once established in the declaration, cannot be modified afterwards:

Const salesTax As Single = 0.06


Recommended