Declaración de Variables
Que es una variable?
• Es un contenedor (con un nombre) que almacena datos.
• Es un lugar donde podemos guardar información. La variable es un lugar en la memoria de la computadora donde podemos después leer el valor almacenado.
Debemos dimensionar variables… Decirle a la computadora que quieres antes de usar,
• La computadora reserva un espacio en memoria para la variable, después puedes poner lo que quieras ahí.
• Pero le debes decir a la computadora que tipo de dato es, lo cual te restringe que puedes poner ahí.
Hay muchos tipos de datos de los que podemos escoger.
Pero los primeros que vamos a utilizar son los siguientes:
• String
• Integer
• Bolean
• DateTime
• Double (para moneda o fracciones)
Dos maneras de dimensionar las variables
• Dim x as Integer
• Dim x as Integer =7
Algunos aspectos en dimensionar
• Puedes hacerlo solamente una ves por procedimiento
• Las Variables tienen un alcance
• Puedes marcarlos como Publicas, privadas, protegidas, etc (programación Orientada a Objetos)
Operadores, Expresiones y Enunciados.
Operadores
• +, *, /, ^
• Concatenar: + &
• Comparar: >, >=, <= , <>
• Evaluar valores: And, AndOr, Ándalos OrElse
Que son las expresiones?
“Una expresión son una serie de valores representando elementos, separados por operadores, que dan paso a un nuevo valor. Ejemplo a un valor representando elementos que son literales, variables, u otras expresiones, y llamadas a funciones”
El resultado final de una expresión representa un valor, el cual puede ser numerico, booleano o cadena”
Expresiones
• 5+6
• x+y
• “Pedro”&” ”&”Gordillo”
• x.ToString() & “” CStr(x+y)
Enunciados
• Como: Dim
• Operadores (+ - * /)
• Variables
• Constantes
• Expresiones
Tipo de Enunciados (statements)
• Declaraciones
• Asignaciones
• Ejecutables
• Cada enunciado es un comando
• Cada enunciado puede estar en su propia linea, o combinada con :
• Cada enunciado puede estar en una linea, o partirse en lineas multiples con el _ (guion bajo)
Enunciados declarativos
Dim x As Integer
Dim y As Integer
Dim z As Integer
Dim nombre As String
Dim b as Boolean
Asignación
y=50
x=100
Operaciones aritmeticas
x = y +z
…
Concatenar
Nombre = “Programacion”+ “ ”& “Estructurada”
Operadores Lógicos
B = Not 23 > 64 ‘True
B = Not 23 < 67 ‘False
B= (23> 67) And (5 > 1) ‘False
B= (23 > 67) Or (5 > 1) ‘True
‘Xor Significa “Uno ó los otros deben de ser Verdadero, pero no ambos
B = (23 > 67) Xor (5 >1) ‘True
B= (67 > 23) Xor (5>1) ‘False
AndAlso significa “Si la primer expresión es falsa, no te moleste por evaluar o correr la segunda expresión”
‘La funcion no es llamada porque la primer expresión es evaluada como falso. B= false
b = (23 > 67) AndAlso MiFuncion()
‘Mi funcion es llamada, y porque las dos expresiones son iguales y verdadesras b = True
b= (67 > 23) AndAlso MiFuncion ()
Tipo de datos en Visual Basic .NET
Char
Ocupa 2 bytes de memoria
Pertenece a System.Char en el CLR del .NET Framework.
Su rango es de 0 a 65535 (sin signo).
Carácter Unicote.
Ejemplo: Dim R as Char = “S”
String: Depende de la plataforma sobre la cual las aplicaciones se ejecuten.
Pertence a System.String en el CLR del .NET Framework.
Su rango es de 0 a 2 (2000 millones) billones de caracteres Unicote.
Se puede representar con $ después del nombre de la variable o constante.
Ejemplo: Const Cad as String = “Mi Cadena”
Integer Ocupa 4 bytes de memoria.
Pertenece a System.Inst32 en el CLR del .Net Framework.
Su rango es de -2,148,483,648 a 2,147,483,647.
Se puede convertir a Long, Single, Double o Decimal sin problemas de desbordamiento. Se puede utilizar % para su declaración tipo.
Ejemplo: Dim Entero%
Short
(entero corto) Ocupa 2 bytes de memoria.
Pertenece a System.Int16 en el CLR del .NET Framework.
Su rango es de -32,768 a 32,767.
Se puede convertir a Integer, Long, Single, Double o Decimal sin problemas de desbordamiento. Se puede utilizar S para su declaracion de tipo.
Ejemplo: Dim EnteroCortoS
Long
(entero largo) Ocupa 8 bytes de memoria.
Pertenece a System.Int64 en el CLR del .NET Framework.
Su rango es de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
Se puede convertir a Single, Double o Decimal sin problemas de desbordamiento.
Se puede utilizar L o & para su declaración de tipo.
Ejemplo: Dim EnteroLargo As Long = 12345678&
Double Ocupa 8 bytes de memoria.
Pertenece a SystemDouble en el CLR del .NET del Framework.
Su rango es de -1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos. Para valores positivos es de 4.94065645841246544e-324 a 1.79769313486231570E+308.
Ejemplo: Dim Double as Double = 98989.1254#
Decimal Ocupa 16 bytes de memoria.
Pertenece a System.Decimal en el CLR del .NET Framework
Su rango es de 0 a
79,228,162,514,264,337,593,543,950,335 sin decimales; de 0 a 7.9228162514264337593543950335 con 28 posiciones a la derecha del decimal.
Se puede utilizar @ para su declaracion
Ejemplo: Dim vDecimal@
Single Ocupa 4 bytes de memoria. Precisión Simple.
Pertenece a System.Syngle en el CLR del .NET Framework.
Su rango es de -3.4028235e+38 a -1.401298e-45 para negativos. De 1.401298e-45 a3.4028235e+38 para positivos.
Se puede representar con el sufijo F o!
Se puede convertir a Double, Decimal sin problemas de desbordamiento
Ejemplo: Dim Simple!
Boolean Ocupa 2 bytes de memoria.
Pertenece a System.Boolean en el CLR del .NET Framework.
Sus valores son Trae o False.
Ejemplo: Dim resp as Bolean = False
ByteOcupa 1 byte de memoria.
Pertenece a System.Byte en el CLR del .NET FW
Su rango es de 0 a 255.
Se puede convertir a Short, Integer, Long, Double o Decimal sin problemas de desbordamiento.
Ejemplo Dim vByte as Byte
DateOcupa 8 bytes de memoria.
Pertenece a System.DateTime en el CLR .NET Fw.
Su rango es de 0:00:00 del 1 de Enero del 0001 hasta las 23:59:59 del 31 de diciembre del 9999.
Se debe de utilizar ##/##/#### para representar la fecha, formato mm/dd/yyyy.
Ejemplo Dim fecha as Date
Object Ocupa 4 bytes de memoria.
Pertenece a SystemObject en el CLR del .NET Fw.
Cualquier tipo de dato se puede almacenar en tipos Object.
Predefinidos Depende de la plataforma.
Pertenece a System.ValueType del CLR del .NET del FW.