You are on page 1of 30

Elementos dellenguaje.

Variables y estructuras de datos

Descripcin

Crear interfaz

Escribir Debug cdigo and Deploy


Uso de Visual Studio .NET

Introduccin a los tipos de datos Uso de variables mbito de las variables Convertir tipos de datos Crear y utilizar estructuras Almacenar datos en matrices

Acceso a datos

Depurar e implantar

Leccin: Introduccin a los tipos de datos

Qu es el sistema de tipos comunes?


Define cmo funcionan los tipos en el Common Language Runtime

Sistema de tipos comunes


Tipos valor
Tipos de datos predefinidos Estructuras definidas por el usuario Enumeraciones

Tipos referencia
Cadenas Matrices Clases

Tipos de datos
Tipo Visual Basic .NET Boolean Date Decimal Double Integer Single String Tamao de Rango de valores almacenamiento 2 bytes Verdadero o Falso 8 bytes 16 bytes 8 bytes 4 bytes 4 bytes Vara 0:00:00 del 1 de enero de 0001 a 11:59:59 PM del 31 de diciembre de 9999 Hasta 29 dgitos significativos, con valores de hasta 28 7,9228 x 10 (con signo) -4,94065645841246544E-324 a +1,79769313486231570E+308 (con signo) -2.147.483.648 a +2.147.483.647 (con signo) -3,4028235E+38 a 1,401298E-45 (con signo) 0 a 2.000 millones aproximadamente de caracteres Unicode

Cmo escoger un tipo de datos


Escoger tipo de datos
Boolean para gestionar Condiciones de Verdadero o Falso Tipo CTS Valor Ejemplo Verdadero

Short, Integer, Long, Byte

Enteros

Valor
Valor Valor

23 (Entero)
9456,72 (Decimal) 02/12/2003 12:30:42 A.M.

Single, Double, Nmeros con enteros Decimal y partes de fracciones Date String Object Valores fecha y hora

Caracteres imprimibles y Referencia Casa visualizables en pantalla Un puntero al valor de un objeto Referencia myClass myPerson

Prctica: Escoger tipos de datos

Analizar los datos de ejemplo

Considerar el tamao y tipo de datos Seleccionar el tipo de datos ms compacto

Leccin: Uso de variables


Tareas Nombrar la variable
Declarar la variable Asignar un valor a la variable Utilizar la variable

Qu son las variables?

Las variables almacenan valores que pueden cambiar cuando una aplicacin se est ejecutando Las variables tienen seis elementos bsicos:

Elemento
Nombre Direccin

Descripcin
La palabra que identifica la variable en cdigo

La ubicacin de memoria donde se almacena el valor El tipo y tamao inicial de datos que la variable puede Tipo de datos almacenar El valor en la direccin de la variable Valor El conjunto de todo el cdigo que puede acceder y utilizar la mbito variable El intervalo de tiempo durante el cual una variable es vlida Vida

Cmo nombrar variables

Reglas para poner nombres


Empezar con un carcter alfabtico o guin bajo No utilizar espacios ni smbolos No utilizar palabras clave como Integer NombreCliente (PascalCasing) numeroCuenta (camelCasing)

Ejemplos de nombres de variables


Cmo declarar variables

Sintaxis para declarar variables

Dim nombreVariable As Type

Ejemplos de variables de tipo valor


Dim numberBooks As Integer Dim squareFootage As Single

Ejemplos de variables de tipo referencia


Dim myForm As Form Dim userInput As String

Cmo asignar valores a las variables


Podemos: Asignar un valor a una variable despus de declararla


Dim cumpleaos As Date cumpleaos = #3/9/1974#

Asignar un valor a una variable mientras la declaramos


Dim cumpleaos As Date = #3/9/1974#

Cmo 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
Declare with Dim Declarar con Dim
Los valores cambian Values change as mientras se ejecuta application runs la aplicacin

Constantes Constant
Declare with Const Declarar con Const
Los valores no cambian Values stay the same as mientras se ejecuta application runs la aplicacin

Utilizan Uses more ms memory memoria than que Uses Utilizan less menos memory memoria than constants las constantes variables que las variables

Sintaxis para declarar una constante: Const constantName As Type

Prctica: 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

Leccin: mbito de una variable


Mdulo o clase Public Public a As Integer Mdulo o clase Friend Friend b As Date Mdulo o clase Private Private c As String

Otros proyectos de la solucin pueden acceder a la variable a Puede accederse a la variable b desde cualquier lugar del proyecto Puede accederse a la variable c desde cualquier lugar del mdulo

Procedimiento o bloque Dim d As Integer

Slo puede accederse a la variable d dentro del procedimiento o bloque

Qu es el mbito?
Definicin: mbito es el conjunto de cdigo al que se refiere una variable por su nombre

Factores que afectan al mbito Dnde declaramos la variable Nivel de acceso del contenedor de la variable Nivel de acceso de la variable

Bloque Procedimiento Mdulo, Clase o Estructura Private Public Friend

Cmo declarar variables locales


Dnde declarar
En bloque En procedimiento

Palabra clave
Dim Dim

Modificador de acceso
Ninguno Ninguno

mbito
Nivel bloque Nivel procedimiento

Ejemplo de variable local: a nivel de bloque


If x < > 0 Then Dim blockNumber As Integer blockNumber = x + 1 End If

Ejemplo de variable local: a nivel de procedimiento


Sub ShowMessage_Click( ) Dim miVariable As String ' Insert code to add functionality End Sub

Cmo declarar variables estticas

Dnde: declarar dentro de un bloque o procedimiento

Sintaxis: utilizar la palabra clave Static (no modificador de acceso)

Static nombreVariable As Type

Ejemplo

Sub AddItem_Click( ) Static items As Integer


1 al contador items += 1 MessageBox.Show (El contador es ahora " & items) End Sub

' Aadir

Cmo declarar variables de mdulo

Declarar en un mdulo, clase o estructura


mbito
Mdulo Proyecto Solucin

Utilizar modificador de acceso


Private Friend Public

Ejemplos

Private myModuleMessage As String Friend myProjectMessage As String Public mySolutionMessage As String

Prctica: Configurar niveles de acceso para variables

Examinar el cdigo 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

Leccin: Convertir tipos de datos


Cuales son las funciones de conversin? Cmo convertir explcitamente tipos de datos Cmo funciona la conversin de datos implcita

Cules son las funciones de conversin?


Definicin: las funciones de conversin 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 CInt CDate

Valor String "1234" Valor Integer 568 Valor Date #2/12/92#

Cmo convertir tipos de datos explcitamente


Sintaxis: NombreVariable = CFunction(Expression)
Ejemplo
1 2 3 4

Declarar una variable como tipo de datos String


Dim myString As String

Declarar otra variable como tipo de datos Integer


Dim myInteger As Integer

Asignar un valor a la variable string


myString = "1234"

Convertir el valor string en un valor integer


myInteger = CInt(myString)

Cmo funciona la conversin de datos implcita

Los tipos de datos son convertidos automticamente


No se requiere sintaxis especial en el cdigo Ejemplo de conversin de datos implcita:
Dim sequence As String Dim number As Integer ' ... sequence = "1234" number = sequence ' The value in sequence is implicitly converted to an Integer

Desventajas de la conversin de datos implcita:


Puede producir resultados imprevistos El cdigo se ejecuta ms lentamente

Option Strict rechaza las conversiones implcitas de tipo estrechas

Leccin: Almacenar datos en matrices


Qu es una matriz? Cmo declarar una matriz unidimensional Cmo utilizar matrices multidimensionales Cmo cambiar el tamao de las matrices

Qu es una matriz?

Definicin: 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)
ndice 0

(1)

(2)

(3)

(4)

(5)

(6)
ndice 6

Ejemplo

Para declarar una matriz entera con siete elementos:


Dim countHouses(6) As Integer

Para acceder al tercer elemento de la matriz:


TextBox1.Text = CStr(countHouses(2))

Cmo declarar una matriz unidimensional

Declaramos una matriz especificando el:


Nombre de la matriz Tamao (nmero de elementos) Tipo de datos de los elementos de la matriz Modificador de acceso (si fuera necesario)

AccessModifier ArrayName(Size) As Type


Especifica el tipo de datos de elementos de la matriz Especifica el tamao de la matriz

Especifica el nombre de la matriz


Especifica el nivel de acceso de la matriz

Cmo utilizar matrices multidimensionales


Especificar todas las dimensiones y elementos Total elementos = producto de todos los tamaos Declarar una variable de matriz multidimensional :

Aadir un par de parntesis tras el nombre de la variable Colocar comas dentro de los parntesis para separar las dimensiones Iniciar la declaracin con la sentencia Dim o un modificador de acceso

Ejemplo:

Public ThreeDimensions(3,9,14) As Double ' Three-dimensional array

Cmo cambiar el tamao de una matriz

Podemos cambiar el tamao de una matriz en cualquier momento Utilizar la instruccin ReDim Sintaxis para cambiar el tamao de una matriz: ReDim matrizExistente(NuevoTamao)

Ejemplo:

Dim miMatriz(,) ' Declare array ReDim miMatriz(3, 5) ' Redimension array