Elementos del lenguaje. Variables y estructuras de datos
Tipos de datos Tipo Tama ño de TipoVisual Visual Tamaño de Rango Rangode devalores valores Basic Basic.NET .NET almacenamiento almacenamiento Boolean 22bytes Verdadero Boolean bytes VerdaderoooFalso Falso Date Date
88bytes bytes
Decimal Decimal
16 16bytes bytes
Double Double
88bytes bytes
Integer Integer
44bytes bytes
Single Single
44bytes bytes
String String
Varía Varía
0:00:00 0:00:00del del11de deenero enerode de0001 0001aa 11:59:59 11:59:59PM PMdel del31 31de dediciembre diciembrede de9999 9999 Hasta Hasta29 29dígitos dígitossignificativos, significativos,con con 28 valores valoresde dehasta hasta7,9228 7,9228xx10 10(con (consigno) signo) -4,94065645841246544E-324 -4,94065645841246544E-324aa +1,79769313486231570E+308 +1,79769313486231570E+308(con (consigno) signo) -2.147.483.648 -2.147.483.648aa +2.147.483.647 +2.147.483.647(con (consigno) signo) -3,4028235E+38 -3,4028235E+38aa1,401298E-45 1,401298E-45 (con (consigno) signo) 00aa2.000 2.000millones millonesaproximadamente aproximadamentede de caracteres caracteresUnicode Unicode
Cómo escoger un tipo de datos Escoger Escoger para gestionar … para gestionar… tipo de datos … tipo de datos… Boolean Condiciones Condicionesde de Boolean Verdadero VerdaderoooFalso Falso
Tipo TipoCTS CTS
Ejemplo Ejemplo
Valor Valor
Verdadero Verdadero
Short, Short,Integer, Integer, Enteros Enteros Long, Long,Byte Byte
Valor Valor
23 23 (Entero) (Entero)
Single, Single,Double, Double, Decimal Decimal
Números Númeroscon conenteros enteros yypartes partesde defracciones fracciones
Valor Valor
9456,72 9456,72 (Decimal) (Decimal)
Date Date
Valores Valoresfecha fechayyhora hora
Valor Valor
02/12/2003 02/12/2003 12:30:42 12:30:42A.M. A.M.
String String
Caracteres Caracteresimprimibles imprimiblesyy Referencia Referencia “Casa” “Casa” visualizables visualizablesen enpantalla pantalla
Object Object
Un Unpuntero punteroalalvalor valorde de un unobjeto objeto
Referencia Referencia myClass myClass myPerson myPerson
Práctica: Escoger tipos de datos
Analizar los datos de ejemplo
Considerar el tamaño y tipo de datos Seleccionar el tipo de datos más compacto
Lección: Uso de variables Tareas Tareas Nombrar Nombrar la la variable variable Declarar Declarar la la variable variable Asignar Asignar un un valor valor aa la la variable variable Utilizar Utilizar la la variable variable
Cómo nombrar variables
Reglas para poner nombres z
Empezar con un carácter alfabético o guión bajo
z
No utilizar espacios ni símbolos
z
No utilizar palabras clave como Integer
Ejemplos de nombres de variables z
NombreCliente (PascalCasing)
z
numeroCuenta (camelCasing)
Cómo declarar variables
Sintaxis para declarar variables z
Dim nombreVariable As Type
Ejemplos de variables de tipo valor Dim Dim Dim Dim
nroLibros nroLibros As As Integer Integer valorDeposito valorDeposito As As Single Single
Ejemplos de variables de tipo referencia Dim Dim Dim Dim
unForm unForm As As Form Form nombreUsuario nombreUsuario As As String String
Cómo asignar valores a las variables
Podemos:
Asignar un valor a una variable después de declararla Dim Dim cumpleaños cumpleaños As As Date Date cumpleaños cumpleaños == #3/9/1974# #3/9/1974#
Asignar un valor a una variable mientras la declaramos Dim Dim cumpleaños cumpleaños As As Date Date == #3/9/1974# #3/9/1974#
Cómo utilizar variables Podemos utilizar variables para:
Almacenar valores de expresiones
Almacenar entrada del usuario
Almacenar objetos
Almacenar valores de propiedades
Devolver valores
Mostrar la salida
Variables frente a Constantes Variables Variable Variables Variable
Constantes Constant Constantes Constant
Declare Dim Declarewith with Dim Declarar con Declarar conDim Dim
Declare Const Declarewith with Const Declarar con Declarar conConst Const
Los cambian Losvalores valores cambian Values change as Values change as mientras se ejecuta mientras se ejecuta application runs application runs lala aplicación aplicación
Los no Losvalores valores nocambian cambian Values stay the same Values stay the sameas as mientras se ejecuta mientras se ejecuta application runs application runs lala aplicación aplicación
Utilizan Uses more más memoria than que Utilizan másmemory memoria que Uses more memory than las constants lasconstantes constantes constants
Utilizan Uses menos memory memoria than Utilizan menos memoria Usesless less memory than variables que las que lasvariables variables variables
Sintaxis para declarar una constante: Const constantName As Type
Lección: ámbito de una variable Módulo o clase Public Public a As Integer Módulo o clase Friend Friend b As Date
Otros Otrosproyectos proyectosde delalasolución solución pueden puedenacceder accederaalalavariable variableaa Puede Puedeaccederse accederseaalalavariable variablebb desde desdecualquier cualquierlugar lugardel delproyecto proyecto
Módulo o clase Private Private c As String Procedimiento o bloque Dim d As Integer
Puede Puedeaccederse accederseaalalavariable variablecc desde desdecualquier cualquierlugar lugardel delmódulo módulo Sólo Sólopuede puedeaccederse accederseaa lalavariable variabledddentro dentrodel del procedimiento procedimientooobloque bloque
¿Qué es el ámbito? Definición: ámbito es el conjunto de código al que se refiere una variable por su nombre
Factores que afectan al ámbito Dónde declaramos la variable Nivel de acceso del contenedor de la variable Nivel de acceso de la variable
Bloque Procedimiento Módulo, Clase o Estructura Private Public Friend
Cómo declarar variables locales DDónde ónde declarar declarar En Enbloque bloque
Palabra Palabraclave clave
Modificador Modificador de deacceso acceso
ÁÁmbito mbito
Dim Dim
Ninguno Ninguno
Nivel Nivelbloque bloque
En Enprocedimiento procedimiento Dim Dim
Ninguno Ninguno
Nivel Nivelprocedimiento procedimiento
Ejemplo de variable local: a nivel de bloque If If xx << >> 00 Then Then Dim nro Dim nro As As Integer Integer nro = x + 1 nro = x + 1 End End If If
Ejemplo de variable local: a nivel de procedimiento Sub Sub ShowMessage_Click( ShowMessage_Click( )) Dim Dim miVariable miVariable As As String String '' Aquí va el código Aquí va el código que que utiliza utiliza la la variable variable End Sub End Sub
¿Cuáles son las funciones de conversión? Definición: las funciones de conversión permiten convertir valores de un tipo de datos a otro
Valor Integer 1234 Valor Double 567,9894 Valor String "12 Febrero 1992"
se convierte en
CStr
Valor String "1234"
CInt
Valor Integer 568
CDate
Valor Date #2/12/92#
Cómo convertir tipos de datos explícitamente Sintaxis: NombreVariable = CFunction(Expression) Ejemplo Ejemplo 1
Declarar una variable como tipo de datos String
2
Declarar otra variable como tipo de datos Integer
Dim myString As String
Dim myInteger As Integer 3
Asignar un valor a la variable string myString = "1234"
4
Convertir el valor string en un valor integer myInteger = CInt(myString)
¿Qué es una matriz?
Definición: Una matriz es una serie de elementos de datos z
Todos los elementos de una matriz tienen el mismo tipo de datos
z
Se accede a los elementos individuales utilizando índices enteros
(0)
(1)
(2)
(3)
(4)
(5)
Índice 0
(6) Índice 6
Ejemplo z
Para declarar una matriz entera con siete elementos: Dim Dim contador(6) contador(6) As As Integer Integer
z
Para acceder al tercer elemento de la matriz: TextBox1.Text TextBox1.Text == CStr(contador(2)) CStr(contador(2))
Cómo declarar una matriz unidimensional
Declaramos una matriz especificando el: z
Nombre de la matriz
z
Tamaño (número de elementos)
z
Tipo de datos de los elementos de la matriz
z
Modificador de acceso (si fuera necesario)
ModificadorAcceso ModificadorAcceso Nombre(Tamaño) Nombre(Tamaño) As As Tipo Tipo Especifica el tipo de datos de elementos de la matriz Especifica el tamaño de la matriz Especifica el nombre de la matriz Especifica el nivel de acceso de la matriz
Cómo utilizar matrices multidimensionales
Especificar todas las dimensiones y elementos
Total elementos = producto de todos los tamaños
Declarar una variable de matriz multidimensional : z z
z
Añadir un par de paréntesis tras el nombre de la variable Colocar comas dentro de los paréntesis para separar las dimensiones Iniciar la declaración con la sentencia Dim o un modificador de acceso
Ejemplo:
Public Public TresDimensiones(3,9,14) TresDimensiones(3,9,14) As As Double Double '' Array Array tridimensional tridimensional
Cómo cambiar el tamaño de una matriz
Podemos cambiar el tamaño de una matriz en cualquier momento
Utilizar la instrucción ReDim
Sintaxis para cambiar el tamaño de una matriz: ReDim ReDim matrizExistente(NuevoTamaño) matrizExistente(NuevoTamaño)
Ejemplo:
Dim Declaración del del array array Dim miMatriz(,) miMatriz(,) '' Declaración ReDim ReDim miMatriz(3, miMatriz(3, 5) 5) '' Redimension Redimension del del array array