McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Variables, Constants, and Calculations.

Slides:



Advertisements
Similar presentations
Lecture Set 4 Data Types and Variables Part B – Variables, Constants, Expressions Conversion Rules Options Strict, Option Explicit Scope of Definition.
Advertisements

Chapter 3 Variables, Constants, and Calculations Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Data Types in Java Data is the information that a program has to work with. Data is of different types. The type of a piece of data tells Java what can.
Variables, Constants, and Calculations. Data — Variables and Constants (1 of 2) Variable  Memory locations that hold data that can be changed during.
Chapter 2: Using Data.
Chapter 3 Variables, Constants, and Calculations
Data types and variables
IS437: Fall 2004 Instructor: Dr. Boris Jukic Data Types, Constants, Variables, Scope, Conversion.
Chapter 3: Introducing the Microsoft.NET Framework and Visual Basic.NET Visual Basic.NET Programming: From Problem Analysis to Program Design.
CSci 142 Data and Expressions. 2  Topics  Strings  Primitive data types  Using variables and constants  Expressions and operator precedence  Data.
Chapter Three Using Variables and Constants Programming with Microsoft Visual Basic th Edition.
Chapter 3 Variables, Constants, and Calculations Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
1 Chapter Two Using Data. 2 Objectives Learn about variable types and how to declare variables Learn how to display variable values Learn about the integral.
Chapter 3 Variables, Constants, and Calculations Programming in C#.NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
Variables and Constants
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Variables, Constants, and Calculations.
Variables, Constants, and Calculations
© 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Programming with Java Chapter 4 Performing Calculations and Formatting.
Variables, Constants, and Calculations
3-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Introduction to Visual Basic. Introduction In this chapter, we introduce Visual Basic programming with program code. We demonstrate how to display information.
Arithmetic operations and operators, converting data types and formatting programs for output. Year 11 Information Technology.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
CH2 – Using Data. Constant Something which cannot be changed Data Type Format and size of a data item Intrinsic Data Types Pg. 47 – Table 2-1 Basic ones.
Chapter 2: Using Data.
Microsoft Visual Basic 2005 CHAPTER 4 Variables and Arithmetic Operations.
Chapter 4 Variables and constants. 4.1 Variables -Use of variables is good programming style -easier to modify -easier for a programmer to understand.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Visual Basic IITG to be expanded. What is Visual Basic? Object Oriented Programming Language (OOP) Graphical User Interface (GUI) Event Driven – Write.
Variables, Constants, and Calculations. Calculations Although the calculations themselves are quite simple (addition, subtraction, multiplication, and.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 3 Variables, Constants, Methods, and Calculations.
Chapter 3 P. 1 Data - Variables and Constants Definition A variable is a value which can change during program execution. A constant is a value which can.
Chapter 3 Variables, Constants and Calculations Programming In Visual Basic.NET.
Variables & Function Calls. Overview u Variables  Programmer Defined & Intrinsic  Data Types  Calculation issues u Using Functions  The val() function.
Chapter 2 Variables.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Three Memory Locations and Calculations.
Chapter 3 w Variables, constants, and calculations DIM statements - declaration temporary memory locations identifier, data type, scope data types - values.
Chapter 4 Variables and constants. 4.1 Variables -Use of variables is good programming style -easier to modify -easier for a programmer to understand.
Variables and Constants Variable Memory locations that hold data that can be changed during project execution Example: a customer’s name Constant Memory.
Programming with Microsoft Visual Basic 2008 Fourth Edition Chapter Three Using Variables and Constants.
Exceptions, handling exceptions & message boxes Year 11 Information Technology.
Operators and Expressions. 2 String Concatenation  The plus operator (+) is also used for arithmetic addition  The function that the + operator performs.
3-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Programming with Microsoft Visual Basic th Edition
Variables Hold information that may be manipulated, used to manipulate other information or remembered for later use A storage location in memory (RAM)
McGraw-Hill © 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Variables, Constants and Calculations.
110 E-1 Variables, Constants and Calculations(2) Chapter 3: Operations on variables, scope of a variable, formatting data Doing Arithmetic.
Microsoft Visual Basic 2012 CHAPTER FOUR Variables and Arithmetic Operations.
Chapter 3: Introducing the Microsoft.NET Framework and Visual Basic.NET Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 4: Variables, Constants, and Arithmetic Operators Introduction to Programming with C++ Fourth Edition.
Making Interactive Programs with Visual Basic .NET
Chapter 4.  Variables – named memory location that stores a value.  Variables allows the use of meaningful names which makes the code easier to read.
Slide 1 Chapter 3 Variables  A variable is a name for a value stored in memory.  Variables are used in programs so that values can be represented with.
Instructors: Sidra Ehsan Budoor Bawazeer CpCS 206.
© 2006 Lawrenceville Press Slide 1 Chapter 4 Variables  A variable is a name for a value stored in memory.  Variables are created using a declaration.
Slide 1 Chapter 3 Variables  A variable is a name for a value stored in memory.  Variables are created using a declaration statement. For example: Dim.
1.
A variable is a name for a value stored in memory.
Chapter 3: Variables, Constants, and Calculations
Arithmetic operations and operators, converting data types and formatting programs for output. Year 11 Information Technology.
An Application Uses Variables to Hold Information So It May Be Manipulated, Used to Manipulate Other Information, or Remembered for Later Use.
Variables and Arithmetic Operations
Chapter 2 Variables.
Brief description on how to navigate within this presentation (ppt)
Visual Basic Numbers Chapter 3.3 Prepared By: Deborah 1/15/2019.
Introduction to Visual Basic
Visual Basic Variables
Visual Basic Numbers Chapter 3.3 Prepared By: Deborah 7/9/2019.
Brief description on how to navigate within this presentation (ppt)
Presentation transcript:

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Variables, Constants, and Calculations

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-2 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-4 Data — Variables and Constants (1 of 2) Variable Memory locations that hold data that can be changed during project execution Example: customer’s name Named Constant Memory locations that hold data that cannot be changed during project execution Example: sales tax rate

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-5 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-6 Data Types Data TypeUse ForStorage Size in bytes BooleanTrue or False value2 Byte0 to 255, binary data1 ClearSingle Unicode character2 Date1/1/0001 through 12/31/99998 DecimalDecimal fractions, such as dollars/cents16 SingleSingle precision floating-point numbers with six digits of accuracy 4 DoubleDouble precision floating-point numbers with 14 digits of accuracy 8 ShortSmall integer in the range -32,768 to 32,7672 IntegerWhole numbers in the range -2,147,483,648 to +2,147,483,647 4 LongLarger whole numbers8 StringAlphanumeric data: letters, digits, and other charactersVaries ObjectAny type of data4

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-7 Data Types Data TypePrefix Boolean bln Byte byt Character chr Date dtm Decimal dec Single sng Double dbl Short sht Integer int Long lng String str Object obj

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-8 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 (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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved. 3-9 Constants Named User assigned name, data type, and value Use CONST keyword to declare. Intrinsic System defined within Visual Studio Const COMPANY_ADDRESS_String As String = "101 S. Main Street" Const SALES_TAX_RATE_Decimal As Decimal =.08D

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Assigning Values to Constants DecimalDDecimal – D DoubleRDouble – R IntegerIInteger – I LongLLong – L ShortSShort – 350S SingleFSingle – F Declare the data type of numeric constants by appending a type-declaration character.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Declaring Variables Declared inside a procedure using a Dim statement Declared outside a procedure using Public, Private, or Dim statements Always declare the variable’s data type. May declare several variables with one statement. Use IntelliSense to assist in writing statements.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Declaration Statement Examples Dim customerNameString As StringAs String Private totalSoldInteger As IntegerAs Integer Dim temperatureSingle As SingleAs Single Dim priceDecimal As DecimalAs Decimal Private priceDecimal As DecimalAs Decimal

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Module Level Variable Declaration Example Code module-level declarations in the Declaration section at the top of the code.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Chapter 4: Variables and Arithmetic Operations 15 Guidelines for User Input Each Input object (textbox, etc) and Output object (label, textbox, etc.) will have its own variable associated with it All calculations (formulas) will be done ONLY with variables, constants and functions; the results of all calculations will be placed in a variable All variables will be formatted into an output object (label, textbox, etc.) in order to make them visible and appear in user friendly format

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Chapter 4: Variables and Arithmetic Operations 16

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Calculations Calculations can be performed with variables, constants, functions 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Converting Strings to a Numeric Data Type Use Parse methods to convert the Text property to its numeric form before it’s 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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: ResultTextBox.Text = ResultDecimal.ToString() CountTextBox.Text = CountInteger.ToString() IDString = IDInteger.ToString()

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Conversion Methods MethodConvert To Integer.ParseInteger Decimal.ParseDecimal.ToStringString

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Conversion Examples QuantityInteger =Integer.Parse(quantityTextBox.Text) PriceDecimal =Decimal.Parse(priceTextBox.Text) WholeNumberInteger =Integer.Parse(digitString) ResultTextBox.Text =ResultDecimal.ToString( ) CountTextBox.Text =CountInteger.ToString( ) IDString =IDInteger.ToString( )

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Arithmetic Operations OperatorOperation +Addition –Subtraction *Multiplication /Division \Integer Division ModModulus – Remainder of division ^Exponentiation

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Mathematical Examples Note the use of parentheses to control order of precedence. 3+4*2 = 11Multiply then add (3+4)*2 = 14Parentheses control: add then multiply 8/4*2 = 4Same level, left to right: divide then multiply

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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 on either in code or in Project Properties dialog box

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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 PositionsResults

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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 DisplayTextBox.Text = NumberInteger.ToString()

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Format Specifier Codes Name C or cCurrency F or fFixed-point N or nNumber D or dDigits P or pPercent

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Format Specifier Code Examples VariableValueCodeOutput totalDecimal "C""C"$1, totalDecimal "N0"1,126 pinInteger123"D6" rateDecimal0.075"P""P"7.50% rateDecimal0.075"P3"7.500% rateDecimal0.075"P0"8% valueInteger-10"C""C"($10.00)

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Date Specifier Code Format DateTime values using format codes and ToString method. Date codes are case sensitive.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Try Block — Example Catches Any Exception Try QuantityInteger = Integer.Parse(QuantityTextBox.Text) QuantityTextBox.Text = QuantityInteger.ToString( ) Catch MessageLabel.Text = "Error in input data." End Try

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved Try Block — Example Catches Specific Exception This Catch statement catches bad input data that cannot be converted to numeric. Catch theException As FormatException MessageLabel.Text="Error in input data." End Try

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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)

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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 don’t need to be memorized.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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.

McGraw-Hill© 2009 The McGraw-Hill Companies, Inc. All rights reserved 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