Net1   capitulo ii - variables de memoria & array
Upcoming SlideShare
Loading in...5
×
 

Net1 capitulo ii - variables de memoria & array

on

  • 1,204 views

 

Statistics

Views

Total Views
1,204
Views on SlideShare
1,156
Embed Views
48

Actions

Likes
0
Downloads
21
Comments
0

2 Embeds 48

http://redtacna.edu.pe 37
http://www.edmodo.com 11

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Net1   capitulo ii - variables de memoria & array Net1 capitulo ii - variables de memoria & array Presentation Transcript

  • SITELSUR S.A.C. RED EDUCATIVA DE TACNADesarrollo de Aplicaciones .NET para Windows- Sistema de Tipos Comunes - José Luis Ponce Segura joseponce@sitelsur.com www.redtacna.edu.pe Tacna - Perú
  • ¿Qué es el sistema de tipos comunes?Define cómo funcionan los tipos en el CommonLanguage Runtime Sistema de tipos comunes Tipos valor Tipos referencia Tipos de datos predefinidos Cadenas Estructuras definidas por el Matrices usuario Clases Enumeraciones
  • Tipos de datos Tipo Visual Tamaño de Rango de valores Basic .NET almacenamientoBoolean 2 bytes Verdadero o FalsoDate 8 bytes 0:00:00 del 1 de enero de 0001 a 11:59:59 PM del 31 de diciembre de 9999Decimal 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
  • Cómo escoger un tipo de datos Escoger para gestionar… Tipo CTS Ejemplotipo de datos… Boolean Condiciones de Valor Verdadero Verdadero o FalsoShort, 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
  • Escoger tipos de datosAnalizar los datos de ejemploConsiderar el tamaño y tipo de datosSeleccionar el tipo de datos máscompacto
  • ¿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
  • 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
  • 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 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
  • Cómo asignar valores a las variablesPodemos:• 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 declaramosDim cumpleaños As Date = #3/9/1974#
  • 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:
  • Cómo utilizar variablesPodemos 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 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 variablesSintaxis para declarar una constante: Const NombreConstante As Tipodato
  • Práctica: Encontrar erroresDim 12Count As IntegerDim Number For DoubleConst Val As DateDim ErrorMessage As TextDim sub As Decimal
  • Ámbito de una variableMó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
  • ¿Qué es el ámbito?Definición: Ámbito es el conjunto de código al quese 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
  • Cómo declarar variables locales Dónde Modificador Palabra clave Ámbito declarar de accesoEn bloque Dim Ninguno Nivel bloqueEn 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
  • 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
  • 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
  • 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
  • ¿Cuáles son las funciones de conversión?Definición: las funciones de conversión permitenconvertir 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#
  • Cómo convertir tipos de datos explícitamenteSintaxis: 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)
  • 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
  • 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
  • Creación de Arrays UnidimensionalAl declarar un array, todos sus valores son del mismo tipo dedato. Si necesitamos que dichos valores sean de tiposdiferentes, debemos declarar el array como tipo Object, ya queal ser este, el tipo de dato genérico en el entorno de .NET, nospermitirá asignar valores de distintos tipos al array. Desde la Caja de Herramientas agregamos controles a un formulario
  • Asignación y obtención de valoresSe actúa igual que para una variable normal, pero empleandoademás el índicepara indicarqué posiciónqueremosmanipular. nombres(0) = “Ana” nombres(1) = “Pedro” nombres(2) = “Antonio” nombres(3) = “Laura”
  • Modificación de tamaño de un array
  • Modificación de tamaño de un arrayPreserve. Con ello, los valores existentes en el Array a modificar sonconservados.
  • 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