chapter 4 constants & variables.ppt

32
Chapter 4 Constants & Variables

Upload: einstein2d

Post on 02-Jan-2016

16 views

Category:

Documents


1 download

DESCRIPTION

Vb program

TRANSCRIPT

Page 1: Chapter 4 Constants & Variables.ppt

Chapter 4 Constants & Variables

Page 2: Chapter 4 Constants & Variables.ppt

Every programming language has some elements that you must know by heart - its like knowing a core vocabulary in a language. Sure you could look a word up in a dictionary; but things go a lot faster knowing a core vocabulary by heart. It used to be one could commit the whole of a language like C or FORTRAN and all their APIs to memory; but with Visual Basic's large syntax and huge API including now more of the native Windows SDK, that is a superhuman task.

Page 3: Chapter 4 Constants & Variables.ppt

So here are four essential parts of Visual Basic syntax to know and understand very well :

1) all the variable types (integer, string,etc.) and when to use them;

2) the naming and scope conventions for variables,

3)all the commands in Visual Basic's syntax that control flow of operations(for, if - then, etc.)

4)how parameters are passed and treated when used in subroutines.

Page 4: Chapter 4 Constants & Variables.ppt

Visual Basic VariablesAll programs manipulate values contained in

variables.Variables are stored temporarily in memory and/or permanently on hard disk.

variable is a storage location and an associated symbolic name (an identifier) which contains some known or unknown quantity or information, a value.

For storage efficiency and runtime speed, different types of variables can be used in a Visual Basic program. There are 12 different variable types which can be grouped into two major categories - numeric and other special types.

Page 5: Chapter 4 Constants & Variables.ppt

In addition, using the Type statement you can create your own variable type. But here are all the Visual Basic variable types defined using VB syntax (remember, a comment in Visual Basic is any line beginning with an apostrophe, or all the text after an apostrophe):

Page 6: Chapter 4 Constants & Variables.ppt

Numeric typesDim A as Byte

'declare A as 1 byte numeric value ranging from 0 to 255.

Used in bit/byte manipulations.Dim A as Integer

'declares “A" as a numeric variable of 2 bytes whose values can range between -32768 to 32767' use Integers for loop variables, counters and small table indexes.

Dim A as Long 'declares “A" as a whole number of 4 bytes with

range between -2,147,483,648 to 2,147,483,647' use Longs for indexes into large tables, file i/o, and other VB counters;

Page 7: Chapter 4 Constants & Variables.ppt

Dim A as Currency 'declares “A" as a numeric variable of 10

bytes with high calculation accuracy' which ranges from -922,337,203,685,477.5808 to 922,337,203,685,477.5807. ' Use this data type for calculations involving money and fixed decimal point accuracy.' Currency calculations are about as fast as longs.

Page 8: Chapter 4 Constants & Variables.ppt

Dim A as Single 'declares “A" as a single precision floating point

variable.' Use Double rather than Single except where demanded by VB/Windows API;' Double is much more accurate and even runs about 10-20% faster than Single.

Dim A as Double 'declares “A" as a double precision floating

point variable of 8 bytes which can range from' -1.79769313486232E308 to -4.94065645841247E-324 for negative values; ' 4.94065645841247E-324 to 1.79769313486232E308 for positive values. ' Use when a numeric value can have several decimal places or range to extreme sizes.

Page 9: Chapter 4 Constants & Variables.ppt

Other Types

Dim A as Date 'declares A as a Date value which stores both

date and time in one 8 byte variable.

Dim A as String ' declares “A" as a dynamic string of varying

length. Strings are used everywhere in VB; ' there is a fixed string type,

Page 10: Chapter 4 Constants & Variables.ppt

Dim A as Variant 'declares A as a Variant variable of minimum 16

bytes in length. Variants, as the name implies,' can store date or numeric or string or object/reference values. It is the default variable type.' The trade-off with Variants is their flexibility/ease of use versus storage size cost and speed' disadvantage, about 3 times slower than integer or longs, 4-6 times slower than doubles. Variants' also have the nagging ability to camouflage bugs in coding. Use carefully.

Page 11: Chapter 4 Constants & Variables.ppt

Dim A as string'declares A as a string variable of 2

bytes ,which values as false or true

Page 12: Chapter 4 Constants & Variables.ppt

Main contentNaming Conventions in Visual BasicIntroduction to Variables, Constants and

Data TypesVariablesConstantsData Types

Page 13: Chapter 4 Constants & Variables.ppt

example

Page 14: Chapter 4 Constants & Variables.ppt

Naming Conventions in VBWhile you are writing Visual Basic code,

you declare and name many elements (Sub and Function procedures, variables, constants, and so on). The names of the procedures, variables, and constants that you declare in your Visual Basic code must follow these guidelines:

Page 15: Chapter 4 Constants & Variables.ppt

They must begin with a letter.They can't contain embedded periods or

type-declaration characters (special characters that specify a data type.

They can be no longer than 255 characters. The names of controls, forms, classes, and modules must not exceed 40 characters.

They can't be the same as restricted keywords.

Page 16: Chapter 4 Constants & Variables.ppt

Variables• Variables are storage locations in memory

that are used for a wide variety of data. The variable receives a variable name from the programmer, which allows access to the memory location. The programmer does not have to know the physical memory address of information to retrieve and manipulate it. The variable name is used as a reference to the physical address and reduces the work of the programmer

Page 17: Chapter 4 Constants & Variables.ppt

Variables are TemporaryThey exist just as long as they are needed

and are then disposed of. Another analogy is that variables are like numbers in a calculator. As soon as you hit the clear or power off buttons, the display numbers are lost.

Page 18: Chapter 4 Constants & Variables.ppt

assign the result to a variable:ApplesSold = 10 ' The value 10 is

passed to the variable.ApplesSold = ApplesSold + 1 ' The

variable is incremented.Note that the equal sign in this example is

an assignment operator, not an equality operator; the value (10) is being assigned to the variable (ApplesSold)

Page 19: Chapter 4 Constants & Variables.ppt

Declaring VariablesWhen the programmer requires a variable,

Visual Basic allows two different ways of declaring them

Page 20: Chapter 4 Constants & Variables.ppt

Implicit DeclarationThe first method is called implicit variable

declaration. This method enables a programmer to use a variable any time he or she requires one. The programmer just has to type a new variable name into the source code and the variable is automatically created by VB. The following line of code uses implicit variable declaration:

x = “Hello” In this code sample, the x contains the String

value “Hello”. Visual Basic automatically created x and selected a default data type for the variable.

Page 21: Chapter 4 Constants & Variables.ppt

Explicit DeclarationThe second method of using variables is called

explicit variable declaration. To use this method, the programmer must first name the variable and describe what type of information will be contained within the variable. The following line of code is an example of explicit variable declaration:

Dim x As String In this code sample, before the programmer

can use x and assign a value to it, the x is declared. The Dim statement is used to dimension a variable called x. The variable will hold String information.

Page 22: Chapter 4 Constants & Variables.ppt

Explicit declarations have the following three parts. The first word is a keyword that determines the scope or lifetime of the variable. The second part is the variable name that will be used in the source code. The third part is the data type of the variable that tells the computer how much memory is required to hold the information.

Dim variablename [As type]

Page 23: Chapter 4 Constants & Variables.ppt

tipsHowever, the implicit variable declaration is not a

good practice, because you can misspell the variable name later in your code, and that can cause strange results when it is running. This is because when you misspell for example the "name" variable to "nime" the programe will automatically create a new variable called "nime".  To prevent your code from doing this you can use the Option Explicit statement. When you use this statement you will have to declare all your variables with the dim, public or private statement. Put the Option Explicit statement on the top of your code. Like this:

Page 24: Chapter 4 Constants & Variables.ppt

example

Option ExplicitPrivate Sub

Command1_Click() Dim a%, b%, c% a = 4 b = 7 c = a + b c1=a*d Label1.Caption = c Label2.Caption = c1End Sub

What is will happen when click command1?

Page 25: Chapter 4 Constants & Variables.ppt

Understanding the Scope of Variableswe have seen that a variable declaration

contains the name of the variable as well as the data type. Another important aspect of a variable declaration is the scope. The scope of a variable determines where in the application that variable can be referenced. This allows only certain parts of the program to have access to information and provides security for the data.

Page 26: Chapter 4 Constants & Variables.ppt

example

Private Sub Command1_Click()

Dim a%, b%, c% a = 4 b = 7 c = a + b Label1.Caption = cEnd Sub

Private Sub Command2_Click()

Label2 = cEnd Sub

What is will happen when click command1?

What is will happen when click command2?

Page 27: Chapter 4 Constants & Variables.ppt

causeThe scope of a variable defines which parts of

your code are aware of its existence. When you declare a variable within a procedure, only code within that procedure can access or change the value of that variable; it has a scope that is local to that procedure. Sometimes, however, you need to use a variable with a broader scope, such as one whose value is available to all the procedures within the same module, or even to all the procedures in your entire application. Visual Basic allows you to specify the scope of a variable when you declare it.

Page 28: Chapter 4 Constants & Variables.ppt

Converting Between DataTypesVery often, you need to use different data types

together in the same expression. Visual Basic can often perform data-type

conversion automatically, and you, as the programmer, need not concern yourself with what goes on behind the scenes in these cases.

At other times, however, you will need to convert a variable to another data type before you use it. This is necessary when you want to pass a variable as an argument to a function or procedure, and the procedure is expecting a parameter of a different data type.

Page 29: Chapter 4 Constants & Variables.ppt

Automatic Type ConversionVisual Basic is very versatile in converting

between data types, especially between String and other types. In many cases, you can just let Visual Basic do an internal conversion for you in numeric and String expressions without having to use any special conversion functions or other precautions.

Page 30: Chapter 4 Constants & Variables.ppt

Automatic Conversion Between Numeric ValuesVisual Basic is very versatile in converting between

data types, especially between String and other types. In many cases, you can just let Visual Basic do an internal conversion for you in numeric and String expressions without having to use any special conversion functions or other precautions.

Private Sub Form_Click()Dim a%, b%a = 4b = 7c = a / bPrint cEnd Sub

Private Sub Form_Click()Dim a%, b%,c%a = 4b = 7c = a / bPrint cEnd Sub

Page 31: Chapter 4 Constants & Variables.ppt

Dim Value ' declare Value as variant(default)

Value = ”18” ' set value string”18” Value = Value – 15 ' convert string to

integer , result? Value = “U” & Value ' convert integer

to string , result?

Page 32: Chapter 4 Constants & Variables.ppt

ConstantsThe declaration of a constant variable begins with

the letters Const, not the letters DimYou must assign the value to be contained in the

constant on the same line as the definition of the constant.

You cannot attempt to change the value in the constant variable anywhere in the program. If you attempt this, you will produce a compiler error

The letter c often is placed before the prefix of the constant variable name to identify throughout the program that it is a constant variable and cannot be changed

Other than the letter c constant variable names are formed using the same rules and techniques as nonconstant names