Programación Visual
Visual Basic: Variables y Manejo de operadores
Dra. Ana Loreto González Hernández
Tipos de Datos,Variables y Constantes
Variables y tipos de datos
• Las variables pueden almacenar cualquier tipo de valor, desde unasecuencia de caracteres hasta un número o fecha. Esto implica lanecesidad de definer que tipo de valor almacenará la variable
• El tipo de dato representan un tamaño define el tamaño de bytes que seconsumirá en memoria
• Se conoce como dominio al conjunto de valores válidos para un dato
3
Tipos de datosDataType Bytes DominioBoolean 1 True o False
Byte 1 0 – 255 (sin signo)
Char 2 Caracteres UNICODE
Date 8 1 de Enero 0001 – 31 de diciembre 9999
Decimal 12 (+ -) 79228162514264337593543950335
Double 8 (+ -) 1.797693E+308 hasta (+ -) 4.940656E-324
Integer 4 -2147483648 hasta 2147483647
Long 8 -9223372036854775808 hasta 9223372036854775808
Short 2 -32768 hasta 32767
Single 4 -3.402823E38 hasta -1.41298E-45 (negativos)
1.41298E-45 hasta 3.402823E38 (positivos)
String Depende de la
Plataforma
De 0 a aproximadamente dos mil millones de caracteres Unicode
4
Conversión de datosSe conoce como conversión de datos a cambiar el tipo de dato de un valora otro.
Conversión implícita (Casting): Conversión por método:Expresión (datatype) variable.metodo()Edad(Single) Edad.ToString()
Conversión explícita:CBool(Expresión)CByte(Expresión)CChar(Expresión)…CStr(Expresión)
5
Variables
La declaración de una variable se lleva a cabo a traavés de la instrucción de declaración Dim.
Dim Identificador [As TipoDato] [= ValorInicial]Ejemplos:
Dim EdadDim Edad As IntegerDim Edad As System.Int32Dim Edad As Integer = 18Dim Nombre, Apellido As StringDim Nombre, Apellido As String, Edad As Integer
6
Constantes
La definición de una constant se realiza como:Const Identificador [As TipoDato] = Valor inicial
Ejemplo:Const PI As Single = 3.1416Const Euler As Sinlge = 2.7183Const Coulomb = 9 * 10^9Const Dielectrica = 9.85 * 10^-12Const Magnetica = 4 PI * 10^-7
7
Literales
Permiten definir explícitamente el tipo de datos al cual se asocial un valor
Tipo de Dato Literal Ejemplo de su usoChar C “A”CDecimal D 3.1416DDouble R 3.1416RInteger I 10ILong L 10LShort S 10SSingle F 3.14FString “” “A”
Tipo de Dato Valor por omisiónTipos numéricos 0Boolean FalseDate 01/01/0001 12:00 A.M.Decimal 0Object NothingString “”
8
ArreglosUnidimensionales: Requieren de un solo subíndice para tener acceso alelemento del arreglo.
Dim Ventas(11) As IntegerNota: El primer elemento del arreglo es el índice 0
Dim VentaMensual( ) As IntegerDimNota: Si no se especifica el número de elementos el tamaño del arreglo esindeterminado
9
Dim Arreglo (SubíndiceMáximo) As TipoDato
Dim Arreglo (SubíndiceMáximo) As TipoDato
Arreglos
Multidimensionales: Conjunto de posiciones de memoria que sonreferidas mediante dos o más subíndices.
Dim Ventas(4,7) As Integer
10
Dim ArregloM (MS1, MS2, . . ., MSn) As TipoDato
Operadores
Operadores aritméticos
Símbolos que producen, a partir de dos expresiones numéricas conocidas, una nueva expresión numérica.
+ Suma Suma expresiones numéricas. Concatena expresiones de tipo String- Resta Representa la diferencia entre dos números o especifica la
condición negative de uno* Multiplicación Multiplica dos números/ División Divide un número entre otro\ División entera Divide un número entre otro, dando un resultado necesariamente
entero.Mod Módulo Divide un número entre otro, dando como resultado el residuo
^ Exponenciación Eleva un número a una determinada potencia
12
Operadores de asignación
Los operadores de asignación permiten asignar un valor a una variable opropiedad.
Variable = Valor
• Los operadores de asignación inlcuyente consideran el valor que posee la variable a la que se le asigna el valor como primera expression signandoel resultado a la variable misma.
x = x + 1 Es lo mismo que x +=1x = x - 1 Es lo mismo que x -=1x = x * 4 Es lo mismo que x *=4
13
Operadores de asignación incluyente
• Ejercicio: Determine el resultado de las siguientes operaciones de asignación incluyente:
x y Operación Resultado Variable modificada10 3 x ^= y10 3 x *= y12 3 x /= y10 3 x \= y10 3 y += x
“ABC” “DEF” y &= x10 3 y -= x
14
Operadores comparativosOperadores Ejercicio
NOTA: Las letras mayúsculas tienen un valor en Código ASCII menor que lasminúsculas
Operador Descripción< Menor que> Mayor que<= Menor o igual que>= Mayor o igual que= Igual a<> Distinto de
Operador Retorno”A” = “B”1 > 0.52 >= 2
“S” > “s”
15
Código ASCII
• Visual Basic tiene funciones que permiten obtener la representaciónsimbólica de un Código ASCII, así como el Código ASCII a partir de unarepresentación simbólica.
Chr (CódigoASCII)Asc (“Caracter”)
Chr (64) à @Asc (“@”) à 64
16
Operador Like
Caracter Descripción? Cualquier caracter* Varios caracteres o ninguno# Cualquier dígito 0-9
[lista] Cualquier caracter de la lista[!lista] Cualquier caracter que no está en la
lista
Comparación“F” Like “F”“MPG” Like “[A-Z][A-Z]#”“ABC” Like “AB*”“ALTAMIRA” Like “A*A”“HP2992” Like “[!H]*”“24/10/2002” Like “##/##/####”
17
Operadores Lógicos
Los operadores lógicos unen o niegan condiciones
Ejercicios:
NOTA: Las operaciones se resuelven de izquierda a derecha
Not Niega el resultado de una condición. And Todas las condiciones tienen que ser True para devolver TrueOr Al menor una condición debe ser True para devolver TrueXor Sólo una de las condiciones debe ser True para devolver True
Not TrueNot “A” = “B”“A” = “B” And 1 > 0.5“A” = “B” Xor 1 > 0.5“A” = “B” Or 1 . 0.5 And 2 .>= 2 And “S” > “s”
18
Prioridad entre operadores
Las operaciones se resuelven en este orden:1. Operadores aritméticos2. Operadores de comparación3. Operadores lógicos
Aritméticos^ Exponenciación- Negatividad de expresión
* / Multiplicación y división\ División de enteros
Mod Módulo aritmético+ - 19
Comparación= Igualdad<> Desigualdad< Menor que> Mayor que<= Menor o igual que>= Mayor o igual que
LógicosNotAndOrXor
19