Variables y estructuras de datos

Page 1

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 


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.