1. SITELSUR S.A.C.
RED EDUCATIVA DE TACNA
Desarrollo de Aplicaciones
.NET para Windows
- Sistema de Tipos Comunes -
José Luis Ponce Segura
joseponce@sitelsur.com
www.redtacna.edu.pe
Tacna - Perú
2. ¿Qué es el sistema de tipos comunes?
Define cómo funcionan los tipos en el Common
Language Runtime
Sistema de tipos comunes
Tipos valor Tipos referencia
Tipos de datos predefinidos Cadenas
Estructuras definidas por el Matrices
usuario
Clases
Enumeraciones
3. Tipos de datos
Tipo Visual Tamaño de
Rango de valores
Basic .NET almacenamiento
Boolean 2 bytes Verdadero o Falso
Date 8 bytes 0:00:00 del 1 de enero de 0001 a
11:59:59 PM del 31 de diciembre de 9999
Decimal 16 bytes Hasta 29 dígitos significativos, con
valores de hasta 7,9228 x 10 (con signo)
Double 8 bytes -4,94065645841246544E-324 a
+1,79769313486231570E+308 (con signo)
Integer 4 bytes -2.147.483.648 a
+2.147.483.647 (con signo)
Single 4 bytes -3,4028235E+38 a 1,401298E-45
(con signo)
String Varía 0 a 2.000 millones aproximadamente de
caracteres Unicode
4. Cómo escoger un tipo de datos
Escoger
para gestionar… Tipo CTS Ejemplo
tipo de datos…
Boolean Condiciones de Valor Verdadero
Verdadero o Falso
Short, Integer, Enteros Valor 23
Long, Byte (Entero)
Single, Double, Números con enteros Valor 9456,72
Decimal y partes de fracciones (Decimal)
Date Valores fecha y hora Valor 02/12/2003
12:30:42 A.M.
String Caracteres imprimibles y Referencia “Casa”
visualizables en pantalla
Object Un puntero al valor de Referencia myClass
un objeto myPerson
5. 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
6. ¿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 Descripción
Nombre La palabra que identifica la variable en código
Dirección La ubicación de memoria donde se almacena el valor
El tipo y tamaño inicial de datos que la variable puede
Tipo de datos almacenar
Valor El valor en la dirección de la variable
El conjunto de todo el código que puede acceder y utilizar la
Ámbito variable
Vida El intervalo de tiempo durante el cual una variable es válida
7. Cómo declarar variables
• Sintaxis para declarar variables
– Dim nombreVariable As Tipodato
• Ejemplos de variables de tipo valor
Dim NumeroLibro As Integer
Dim valor As Single
• Ejemplos de variables de tipo referencia
Dim Formulario As Form
Dim NombreUsuario As String
8. 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)
9. Cómo afecta Option Explicit a las variables
• Option Explicit ON : 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 OFF : 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
10. Cómo asignar valores a las variables
Podemos:
• Asignar un valor a una variable después de
declararla
Dim cumpleaños As Date
cumpleaños = #3/9/1974#
• Asignar un valor a una variable mientras la
declaramos
Dim cumpleaños As Date = #3/9/1974#
11. Ejemplos de asignación según tipo
IMPORTANTE: Podemos declarar una
variable y asignarle valor en la misma
línea de código, como vemos a
continuación:
12. 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
13. Variables frente a Constantes
Variables
Variable Constantes
Constant
Declare with Dim Declare with Const
Declarar con Dim Declarar con Const
Los valores cambian Los valores no cambian
Values change as Values stay the same as
mientras se ejecuta mientras se ejecuta
application runs application runs
la aplicación la aplicación
Utilizan más memoria que Utilizan menos memoria
Uses more memory than Uses less memory than
las constantes
constants que las variables
variables
Sintaxis para declarar una constante:
Const NombreConstante As Tipodato
14. Práctica: Encontrar errores
Dim 12Count As Integer
Dim Number For Double
Const Val As Date
Dim ErrorMessage As Text
Dim sub As Decimal
15. Ámbito de una variable
Módulo o clase Public
Otros proyectos de la solución
Public a As Integer pueden acceder a la variable a
Módulo o clase Friend
Puede accederse a la variable b
Friend b As Date desde cualquier lugar del proyecto
Módulo o clase Private
Puede accederse a la variable c
Private c As String desde cualquier lugar del módulo
Procedimiento o bloque Sólo puede accederse a
Dim d As Integer la variable d dentro del
procedimiento o bloque
16. ¿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 Bloque
Procedimiento
Dónde declaramos la
Módulo,
variable Clase o
Estructura
Nivel de acceso del
contenedor de la variable Private
Public
Nivel de acceso de la Friend
variable
17. Cómo declarar variables locales
Dónde Modificador
Palabra clave Ámbito
declarar de acceso
En bloque Dim Ninguno Nivel bloque
En procedimiento Dim Ninguno Nivel procedimiento
Ejemplo de variable local: a nivel de bloque
If x < > 0 Then
Dim varBloque As Integer
varBloque = x + 1
End If
Ejemplo de variable local: a nivel de procedimiento
Sub ShowMessage_Click( )
Dim miVariable As String
' Insertar código para agregar funcionalidad
End Sub
18. 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 Tipodato
• Ejemplo:
Sub AddItem_Click( )
Static items As Integer
' Añadir 1 al contador
items += 1
MsgBox(“El contador es ahora: " & str(items))
End Sub
19. Cómo declarar variables de módulo
• Declarar en un módulo, clase o estructura
Utilizar modificador de acceso Ámbito
Private Módulo
Friend Proyecto
Public Solución
• Ejemplos
Private miVarModulo As String
Friend miVarProyecto As String
Public miVarSolucion As String
20. 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
21. ¿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
se convierte en
Valor Integer Valor String
1234 CStr "1234"
Valor Double Valor Integer
567,9894 CInt 568
Valor String Valor Date
CDate
"12 Febrero 1992" #2/12/92#
22. Cómo convertir tipos de datos explícitamente
Sintaxis: NombreVariable = CFunction(Expression)
Ejemplo
1 Declarar una variable como tipo de datos String
Dim MiCadena As String
2 Declarar otra variable como tipo de datos Integer
Dim MiEntero As Integer
3 Asignar un valor a la variable string
MiCadena = "1234"
4 Convertir el valor string en un valor integer
MiEntero = Cint (MiCadena)
23. 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 secuencia As String
Dim numero As Integer
' ...
secuencia = "1234"
numero = secuencia
' El valor de secuencia lo convierte
implíctiamente a 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
24. Array y su declaración
• Un array/matriz/vector consiste en una lista de valores asociada a
un identificador. Al emplear una variable para contener más de un
dato, el modo de acceder a los valores se consigue a través de un
índice asociado a la variable, que permite saber con qué elemento o
posición de la lista estamos tratando.
• Para declarar un array actuaremos prácticamente igual que para
declarar una variable normal. Ver gráfico
Desde la Caja de
Herramientas
agregamos
controles a un
formulario
25. Creación de Arrays Unidimensional
Al declarar un array, todos sus valores son del mismo tipo de
dato. Si necesitamos que dichos valores sean de tipos
diferentes, debemos declarar el array como tipo Object, ya que
al ser este, el tipo de dato genérico en el entorno de .NET, nos
permitirá asignar valores de distintos tipos al array.
Desde la Caja de
Herramientas
agregamos
controles a un
formulario
26. Asignación y obtención de valores
Se actúa igual que para una variable normal, pero empleando
además el índice
para indicar
qué posición
queremos
manipular. nombres(0) = “Ana”
nombres(1) = “Pedro”
nombres(2) =
“Antonio”
nombres(3) = “Laura”
28. Modificación de tamaño de un array
Preserve. Con ello, los valores existentes en el Array a modificar son
conservados.
29. Crear un Array multidimensional
• 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 Array2Dimensiones(3,9) As Double
' Bi-dimensional array