# Chapter 3: Variables, Constants, and Calculations

This chapter covers the concepts of variables, constants, and controls, as well as different data types. It also explains naming conventions, variable declaration, scope selection, and converting text input to numeric values.

• Uploaded on | 11 Views
• deeann

## About Chapter 3: Variables, Constants, and Calculations

PowerPoint presentation about 'Chapter 3: Variables, Constants, and Calculations'. This presentation describes the topic on This chapter covers the concepts of variables, constants, and controls, as well as different data types. It also explains naming conventions, variable declaration, scope selection, and converting text input to numeric values.. The key topics included in this slideshow are variables, constants, controls, data types, naming conventions,. Download this presentation absolutely free.

## Presentation Transcript

2. 3-2 3- Objectives (1 of 2) Distinguish between variables , constants , and controls. Differentiate among the various data types. Apply naming conventions incorporating standards and indicating the data type. Declare variables and constants. Select the appropriate scope for a variable. Convert text input to numeric values.

3. 3-3 3- Objectives (2 of 2) Perform calculations using variables and constants. Convert between numeric data types using implicit and explicit conversions. Round decimal values using the Decimal.Round method. Format values for output using the ToString method. Use Try/Catch blocks for error handling. Display message boxes with error messages. Accumulate sums and generate counts.

4. 3-4 3- Data Variables and Constants (1 of 2) Variable Memory locations that hold data that can be changed during project execution Example: customers name Named Constant Memory locations that hold data that cannot be changed during project execution Example: sales tax rate

5. 3-5 3- Data Variables and Constants (2 of 2) In Visual Basic, when you declare a Variable or Named Constant An area of memory is reserved A name is assigned called an Identifier Follow rules and naming conventions Use Declaration Statements to establish Variables and Constants, Assign name and data type, Not executable unless initialized on same line

6. 3-6 3- Data Types Data Type Use For Storage Size in bytes Boolean True or False value 2 Byte 0 to 255, binary data 1 Clear Single Unicode character 2 Date 1/1/0001 through 12/31/9999 8 Decimal Decimal fractions, such as dollars/cents 16 Single Single precision floating-point numbers with six digits of accuracy 4 Double Double precision floating-point numbers with 14 digits of accuracy 8 Short Small integer in the range -32,768 to 32,767 2 Integer Whole numbers in the range -2,147,483,648 to +2,147,483,647 4 Long Larger whole numbers 8 String Alphanumeric data: letters, digits, and other characters Varies Object Any type of data 4

7. 3-7 3- Naming Variables and Constants Must follow Visual Basic Naming Rules Should follow Naming Conventions Meaningful names consisting of letters, digits, and underscores; must begin with a letter and no spaces or periods. Include class (data type) of variable (variable: countInteger constant: QUOTA_Integer) Use mixed case for variables and uppercase for constants (quantityInteger). Cannot use reserved words or keywords to which Basic has assigned a meaning, such as print, name, and value

8. 3-8 3- Constants Named User assigned name, data type, and value Use CONST keyword to declare. Intrinsic System defined within Visual Studio (Color.Red) Const COMPANY_ADDRESS_String As String = "101 S. Main Street" Const SALES_TAX_RATE_Decimal As Decimal = .08D

9. 3-9 3- Assigning Values to Constants Decimal D Decimal 850.50D Double R Double 52875.8R Integer I Integer 12345678I Long L Long 134257987L Short S Single F Single 101.25F Declare the data type of numeric constants by appending a type-declaration character.

10. 3-10 3- Declaring Variables Declared inside a procedure using a Dim statement Declared outside a procedure using Public, Private, or Dim statements Always declare the variables data type. May declare several variables with one statement. Use IntelliSense to assist in writing statements.

11. 3-11 3- Declaration Statement Examples Dim customerNameString As String Private totalSoldInteger As Integer Dim temperatureSingle As Single Dim priceDecimal As Decimal Private priceDecimal As Decimal

12. 3-12 3- Scope and Lifetime of Variables (1 of 2) Visibility of a variable is its scope. Scope may be Namespace Module level Local Block level Lifetime of a variable is the period of time the variable exists.

13. 3-13 3- Module Level Variable Declaration Example Code module-level declarations in the Declaration section at the top of the code.

14. 3-14 3- Calculations Calculations can be performed with variables, constants, properties of certain objects, and numeric literals. Do not use strings in calculations. Values from Text property of Text Boxes Are strings, even if they contain numeric data Must be converted to a numeric data type before performing a calculation

15. 3-15 3- Converting Strings to a Numeric Data Type Use Parse methods to convert the Text property to its numeric form before its used in a calculation. Each numeric data type class has a Parse method. Parse method returns a value that can be used in calculations. Parse method fails if user enters nonnumeric data or leaves data blank.

16. 3-16 3- Converting to String Values assigned to string variables or Text properties must be string. Convert any numeric data type to string using .ToString method. Examples: TextBoxResult.Text = ResultDecimal.ToString() TextBoxCount.Text = CountInteger.ToString() IDString = IDInteger.ToString()

17. 3-17 3- Conversion Methods Method Convert To Integer.Parse Integer Decimal.Parse Decimal .ToString String

18. 3-18 3- Conversion Examples QuantityInteger =Integer.Parse(TextBoxQuantity.Text) PriceDecimal =Decimal.Parse(TextBoxPrice.Text) WholeNumberInteger =Integer.Parse(digitString) TextBoxResult.Text =ResultDecimal.ToString( ) TextBoxCount.Text =CountInteger.ToString( ) IDString =IDInteger.ToString( )

19. 3-19 3- Arithmetic Operations Operator Operation + Addition Subtraction * Multiplication / Division \ Integer Division Mod Modulus Remainder of division ^ Exponentiation

20. 3-20 3- Order of Operations Hierarchy of operations, or order of precedence , in arithmetic expressions from highest to lowest 1. Any operation inside parentheses 2. Exponentiation 3. Multiplication and division 4. Integer division 5. Modulus 6. Addition and subtraction

21. 3-21 3- Evaluation of Expression 1 . All operations within parentheses. Multiple operations within the parentheses are performed according to the rules of precedence. 2. All exponentiation. Multiple exponentiation operations are performed from left to right. 3. All multiplication and division. Multiple operations are performed from left to right. 4. All integer division. Multiple operations are performed from left to right. 5. Mod operations. Multiple operations are performed from left to right. 6. All addition and subtraction are performed from left to right.

22. 3-22 3- Mathematical Examples Note the use of parentheses to control order of precedence. 3+4*2 = 11 Multiply then add (3+4)*2 = 14 Parentheses control: add then multiply 8/4*2 = 4 Same level, left to right: divide then multiply

23. 3-23 3- Using Calculations in Code Perform calculations in assignment statements. What appears on right side of assignment operator is assigned to item on left side. Assignment operators allows shorter versions of code =, +=, -=, *=, /=, \=, &= Accumulate a total. TotalSalesDecimal += salesDecimal

24. 3-24 3- Option Explicit and Option Strict Option Explicit forces variables to be declared before using. Option Strict Makes VB a strongly typed language like C++, Java and C# Does not allow implicit conversions from a wider data type to a narrower one or between String and numeric data types Best practice to always turn both on either in code or in Project Properties dialog box

25. 3-25 3- Converting Between Numeric Data Types Implicit (automatic) conversion Converts value from narrower data type to wider type where no danger of losing precision exists Explicit conversion ( casting ) Uses methods of Convert class to convert between data types Convert Class has methods that begin with To for each of the data types.

26. 3-26 3- Performing Calculations with Unlike Data Types VB performs the calculations using the wider data type. Use a cast if converting the result to a different data type. Example: Convert.ToInt32(CountInteger / NumberDecimal) or Convert.ToSingle(CountInteger / NumberDecimal). VB does not convert to a different data type until it is necessary.

27. 3-27 3- Rounding Numbers Round decimal fractions Decimal.Round method returns a decimal result rounded to a specified number of decimal positions. Decimal.Round and Convert methods use technique called rounding toward even. Decimal Value to Round Number of Decimal Positions Results 1.455 2 1.46 1.445 2 1.44 1.5 0 2 2.5 0 2

28. 3-28 3- Formatting Data for Display To display numeric data in a label or text box, first convert value to string. Use ToString method Format the data using formatting codes. Specifies use of dollar sign, percent sign, and commas Specifies number of digits that appear to right of decimal point TextBoxDisplay.Text = NumberInteger.ToString()

29. 3-29 3- Using Format Specifier Codes " C " code Currency String formatted with dollar sign, commas separating each group of 3 digits and 2 digits to the right of decimal point " N " code Number String formatted with commas separating each group of 3 digits and 2 digits to the right of decimal point Can specify number of decimal positions Example: " C0 " zero digits

30. 3-30 3- Format Specifier Codes Format Specifier Codes Name C or c Currency F or f Fixed-point N or n Number D or d Digits P or p Percent

31. 3-31 3- Format Specifier Code Examples Variable Value Code Output totalDecimal 1125.6744 " C " \$1,125.67 totalDecimal 1125.6744 " N0 " 1,126 pinInteger 123 " D6 " 000123 rateDecimal 0.075 " P " 7.50% rateDecimal 0.075 " P3 " 7.500% rateDecimal 0.075 " P0 " 8% valueInteger -10 " C " (\$10.00)

32. 3-32 3- Date Specifier Code Format DateTime values using format codes and ToString method.

33. 3-33 3- Handling Exceptions Use structured exception handling to easily catch errors before run-time error occurs. Catching exceptions is referred to as error trapping. Coding to handle exception is called error handling. Error handling in Visual Studio.NET is standardized for all languages using the Common Language Runtime, CLR, which improves on previous versions of VB.

34. 3-34 3- Try/Catch Blocks Enclose statements that might cause an error within Try/Catch block. If an exception occurs while statements in the Try block are executing, program control is transferred to the Catch Block. If a Finally statement is included, the code in that section executes last, whether or not an exception occurred.

35. 3-35 3- Try Block General Form Try statements that may cause an error Catch [VariableName As ExceptionType] statements for action when an exception occurs [ Finally statements that always execute before exit of the Try block] End Try

36. 3-36 3- Try Block Example Catches Any Exception Try Q uantityInteger = Integer.Parse(QuantityTextBox.Text) QuantityTextBox.Text = QuantityInteger.ToString( ) Catch M essageLabel.Text = "Error in input data." End Try

37. 3-37 3- Try Block Example Catches Specific Exception This Catch statement catches bad input data that cannot be converted to numeric. Catch theException As FormatException M essageLabel.Text="Error in input data." End Try

38. 3-38 3- Common Exception Classes Each exception is an instance of the Exception class. The properties of this class allow you to determine the code location of the error, the type of error, and cause.

39. 3-39 3- Try Block Example Handling Multiple Exceptions Catch TheException As FormatException ' Statements for nonnumeric data. Catch TheException As ArithmeticException ' Statements for calculation problem. Catch TheException As Exception ' Statements for any other exception.

40. 3-40 3- MessageBox Object (1 of 2) The MessageBox is an overloaded method. Signatures correspond to the argument list. There are multiple signatures to choose from. Do not reverse, transpose, or leave out any of the arguments. IntelliSense displays argument list (also called signatures). MessageBox.Show (TextMessage, TitlebarText, _ MessageBoxButtons, MesssageBoxIcon)

41. 3-41 3- MessageBox Object (2 of 2) TextMessage string String literal or variable that displays message Title Bar text String that appears in title bar of message box MessageBox Buttons OK, OKCancel, RetryCancel, YesNo, YesNoCancel, AbortRetryIgnore MessageBox Icons Asterisk, Error, Exclamation, Hand, Information, None, Question, Stop, Warning

42. 3-42 3- Using Overloaded Methods This OOP feature allows the Show method to act differently for different arguments. Each argument list is called a signature so the Show method has several signatures. Supplied arguments must exactly match one of the signatures provided by the method. IntelliSense in Visual Studio editor helps when entering arguments so that they dont need to be memorized.

43. 3-43 3- Testing Multiple Fields Each input field presents an opportunity for an exception. To indicate specific fields that caused the exception, use nested Try/Catch blocks. Pinpoints specific errors, and after error, sets focus back to field in error Use SelectAll method of text box to make text appear selected to aid user.

44. 3-44 3- Counting and Accumulating Sums Declare module-level variables, since local level variables reset to 0 each time the procedure is called. Summing Numbers Counting Calculating an Average DiscountedPriceSumDecimal += DiscountedPriceDecimal Private saleCountInteger As Integer saleCountInteger += 1 AverageDiscountedSaleDecimal = DiscountedPriceSumDecimal / SaleCountInteger