Elementos dellenguaje. Variables y estructuras de datos
Descripción
Crear interfaz
Introducción a los tipos de datos
Uso de variables
Ámbito de las variables
Convertir tipos de datos
Crear y utilizar estructuras
Almacenar datos en matrices
Escribir
Debug código and Deploy
Uso de Visual Studio .NET
Acceso a datos
Depurar e implantar
Lecci贸n: Introducci贸n a los tipos de datos
s o p i de t
a m e t s i S es n u com r o l a v s o Tip a i c n e r e f e r s Tipo
ÂżQuĂŠ es el sistema de tipos comunes? Define cĂłmo funcionan los tipos en el Common Language Runtime
Sistema Sistema de de tipos tipos comunes comunes Tipos Tipos valor valor
Tipos Tipos referencia referencia
Tipos de datos predefinidos
Cadenas
Estructuras definidas por el usuario
Matrices
Enumeraciones
Clases
Tipos de datos Tipo Tamaño TipoVisual Visual Tamañode 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 paragestionar… gestionar… tipo tipode dedatos… datos… Boolean Condiciones Boolean Condicionesde de 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
¿Qué son las variables?
Las variables almacenan valores que pueden cambiar cuando una aplicación se está ejecutando
Las variables tienen seis elementos básicos:
Elemento Elemento Nombre Nombre
Descripción Descripción La Lapalabra palabraque queidentifica identificalalavariable variableen encódigo código
La Laubicación ubicaciónde dememoria memoriadonde dondese sealmacena almacenaelelvalor valor El Eltipo tipoyytamaño tamañoinicial inicialde dedatos datosque quelalavariable variablepuede puede Tipo Tipode dedatos datos almacenar almacenar El Valor Elvalor valoren enlaladirección direcciónde delalavariable variable Valor El Elconjunto conjuntode detodo todoelelcódigo códigoque quepuede puedeacceder accederyyutilizar utilizarlala Ámbito Ámbito variable variable El Vida Elintervalo intervalode detiempo tiempodurante duranteelelcual cualuna unavariable variablees esválida válida Vida Dirección Dirección
Cómo nombrar variables
Reglas para poner nombres
Empezar con un carácter alfabético o guión bajo
No utilizar espacios ni símbolos
No utilizar palabras clave como Integer
Ejemplos de nombres de variables
NombreCliente (PascalCasing)
numeroCuenta (camelCasing)
Cómo declarar variables
Sintaxis para declarar variables
Dim nombreVariable As Type
Ejemplos de variables de tipo valor Dim Dim Dim Dim
numberBooks numberBooks As As Integer Integer squareFootage squareFootage As As Single Single
Ejemplos de variables de tipo referencia Dim Dim Dim Dim
myForm myForm As As userInput userInput
Form Form As As String String
Cómo afecta Option Explicit a las variables
Option Explicit habilitado (predeterminado)
Obliga a declarar explícitamente las variables antes de utilizarlas
Reduce errores lógicos y facilita el mantenimiento del código
Produce una ejecución del código más rápida
Option Explicit no habilitado
Permite utilizar implícitamente variables sin declararlas
Aumenta la probabilidad de conflictos de nombres y comportamiento imprevisto debido a errores de ortografía
Produce una ejecución del código más lenta
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 runs laapplication aplicación la 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 runs laapplication aplicación la aplicación
Utilizan Uses más memoria than que Usesmore Utilizan more másmemory memory memoria than que constants las constantes constants las constantes
Utilizan Uses menos memory memoria than Usesless Utilizan less menos memory memoria than variables que las variables que lasvariables variables
Sintaxis para declarar una constante: Const constantName As Type
Prรกctica: Encontrar errores Dim 12Count As Integer Dim Number For Double Const Son's Birthday As Day Dim Error.Message As Text Dim $CurrentExpenses With Decimal
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 Dónde Dó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 blockNumber Dim blockNumber As As Integer Integer blockNumber = x + 1 blockNumber = x + 1 End If End If
Ejemplo de variable local: a nivel de procedimiento Sub Sub ShowMessage_Click( ShowMessage_Click( )) Dim Dim miVariable miVariable As As String String '' Insert code to add Insert code to add functionality functionality End Sub End Sub
Cómo declarar variables estáticas
Dónde: declarar dentro de un bloque o procedimiento
Sintaxis: utilizar la palabra clave Static (no modificador de acceso)
Static nombreVariable As Type
Ejemplo
Sub Sub AddItem_Click( AddItem_Click( )) Static Static items items As As Integer Integer ' 'Añadir Añadir 11 al al contador contador items items += += 11 MessageBox.Show MessageBox.Show (“El (“El contador contador es es ahora ahora "" && items) items) End End Sub Sub
Cómo declarar variables de módulo
Declarar en un módulo, clase o estructura
Utilizar Utilizarmodificador modificadorde deacceso acceso
Ámbito Ámbito
Private Private
Módulo Módulo
Friend Friend
Proyecto Proyecto
Public Public
Solución Solución
Ejemplos
Private Private myModuleMessage myModuleMessage As As String String Friend Friend myProjectMessage myProjectMessage As As String String Public Public mySolutionMessage mySolutionMessage As As String String
Práctica: Configurar niveles de acceso para variables
Examinar el código de inicio para encontrar una variable no declarada Declarar la variable en varias ubicaciones para conseguir distintos niveles de ámbito Determinar qué modificador de acceso utilizar, en caso de utilizar alguno, al declarar la variable
Lección: Convertir tipos de datos
¿Cuales son las funciones de conversión?
Cómo convertir explícitamente tipos de datos
Cómo funciona la conversión de datos implícita
¿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 myInteger As Integer
3
Dim myString As String
Asignar un valor a la variable string myString = "1234"
4
Convertir el valor string en un valor integer myInteger = CInt(myString)
Cómo funciona la conversión de datos implícita
Los tipos de datos son convertidos automáticamente
No se requiere sintaxis especial en el código
Ejemplo de conversión de datos implícita: Dim Dim sequence sequence As As String String Dim Dim number number As As Integer Integer '' ... ... sequence sequence == "1234" "1234" number number == sequence sequence '' The The value value in in sequence sequence is is implicitly implicitly converted converted to to an an Integer Integer
Desventajas de la conversión de datos implícita:
Puede producir resultados imprevistos
El código se ejecuta más lentamente
Option Strict rechaza las conversiones implícitas de tipo estrechas
Lección: Crear y utilizar estructuras Información relacionada de grupo en una estructura única Nombre Nombre empleado empleado Fecha Fecha nacimiento nacimiento
Fecha Fecha contrato contrato Cargo Cargo
Estructura Estructura de de datos datos de de Empleado Empleado
¿Qué son las estructuras?
Una combinación de tipos de datos
Se utilizan para crear tipos de valores definidos por el usuario
Sus miembros pueden ser variables, propiedades, métodos o eventos
Ejemplo de estructura definida por el usuario: Public Public Structure Structure Empleado Empleado Public Public Nombre Nombre As As String String Public Public Apellido Apellido As As String String Public Public FechaContrato FechaContrato As As Date Date Public Public Cargo Cargo As As String String Private Private Salario Salario As As Decimal Decimal End End Structure Structure
Ejemplos de estructuras predefinidas: Point, Size, Color
Cómo declarar estructuras
Dentro de un módulo, archivo o clase (no en un procedimiento)
Sintaxis para declarar estructuras: AccessModifier AccessModifier Structure Structure StructureName StructureName '' Declare Declare structure structure members members here here End End Structure Structure
Dónde se encuentra el modificador de acceso:
Public para acceso no restringido
Protected para acceso sólo dentro de su propia clase
Friend para acceso en cualquier lugar de la aplicación o ensamblado
Private para acceso sólo dentro del contexto de su declaración
No asigne valores a miembros de datos en la declaración
C贸mo utilizar estructuras Procedimiento Procedimiento Declarar Declararuna unaestructura estructura Declarar Declararuna unavariable variablede deese esetipo tipode de estructura estructura Asignar Asignarvalores valoresaalos losmiembros miembrosde dedatos datos Escribir Escribir c贸digo c贸digopara parautilizar utilizarlos losmiembros miembros de delalaestructura estructura
Pr谩ctica: Crear y utilizar estructuras Declarar una estructura Declarar una variable como tipo estructura Asignar valores a los miembros de la estructura Escribir c贸digo para utilizar los miembros de la estructura Ejecutar y probar la aplicaci贸n
Lección: Almacenar datos en matrices
¿Qué es una matriz?
Cómo declarar una matriz unidimensional
Cómo utilizar matrices multidimensionales
Cómo cambiar el tamaño de las matrices
¿Qué es una matriz?
Definición: Una matriz es una serie de elementos de datos
Todos los elementos de una matriz tienen el mismo tipo de datos
Se accede a los elementos individuales utilizando índices enteros
(0)
(1)
(2)
(3)
(4)
(5)
Índice 0
(6) Índice 6
Ejemplo
Para declarar una matriz entera con siete elementos: Dim Dim countHouses(6) countHouses(6) As As Integer Integer
Para acceder al tercer elemento de la matriz: TextBox1.Text TextBox1.Text == CStr(countHouses(2)) CStr(countHouses(2))
Cómo declarar una matriz unidimensional
Declaramos una matriz especificando el:
Nombre de la matriz
Tamaño (número de elementos)
Tipo de datos de los elementos de la matriz
Modificador de acceso (si fuera necesario)
AccessModifier AccessModifier ArrayName(Size) ArrayName(Size) As As Type Type 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 :
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 ThreeDimensions(3,9,14) ThreeDimensions(3,9,14) As As Double Double '' Three-dimensional Three-dimensional array array
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 Dim miMatriz(,) miMatriz(,) '' Declare Declare array array ReDim ReDim miMatriz(3, miMatriz(3, 5) 5) '' Redimension Redimension array array