SlideShare una empresa de Scribd logo
1 de 29
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ú
¿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
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
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
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
¿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 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#
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 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                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
Práctica: Encontrar errores


Dim 12Count As Integer


Dim Number For Double


Const Val As Date


Dim ErrorMessage As Text


Dim sub As Decimal
Á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
¿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
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
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 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#
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)
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 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
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”
Modificación de tamaño de un array
Modificación de tamaño de un array




Preserve. Con ello, los valores existentes en el Array a modificar son
conservados.
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 
Tutorial objetos
Tutorial objetosTutorial objetos
Tutorial objetos
 
Programacion
ProgramacionProgramacion
Programacion
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Leccion A Tutorial 3
Leccion A Tutorial 3Leccion A Tutorial 3
Leccion A Tutorial 3
 
Aprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguajeAprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguaje
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Herencia
HerenciaHerencia
Herencia
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Clases y Objetos
Clases y ObjetosClases y Objetos
Clases y Objetos
 
Lotus script
Lotus scriptLotus script
Lotus script
 
Unidad 1 introduccion
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccion
 
03 Oop
03   Oop03   Oop
03 Oop
 

Destacado

Legasthenie und Dyskalkulie erfolgreich behandeln
Legasthenie und Dyskalkulie erfolgreich behandelnLegasthenie und Dyskalkulie erfolgreich behandeln
Legasthenie und Dyskalkulie erfolgreich behandelnLegatrain Akademie
 
Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...
Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...
Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...BCNorris Consulting
 
Presentaciòn sala online profesores de medio tiempo
Presentaciòn sala online profesores de medio tiempoPresentaciòn sala online profesores de medio tiempo
Presentaciòn sala online profesores de medio tiempopmolinam2012
 
Financial Peace University
Financial Peace UniversityFinancial Peace University
Financial Peace University25thbsb
 
E L A B O R A C I O N D E C O R R E O E L E C T R O N I C O
E L A B O R A C I O N  D E  C O R R E O  E L E C T R O N I C OE L A B O R A C I O N  D E  C O R R E O  E L E C T R O N I C O
E L A B O R A C I O N D E C O R R E O E L E C T R O N I C Opattyroldan
 
Distionary
DistionaryDistionary
DistionaryEpgBESHU
 
rosca de reyes
rosca de reyesrosca de reyes
rosca de reyesABYJIRED
 
Logistics 2020 Core Capabilities Brief
Logistics 2020 Core Capabilities BriefLogistics 2020 Core Capabilities Brief
Logistics 2020 Core Capabilities Briefnadine_smith
 
Lección 8 | Infantes | El hijo desobediente | Escuela Sabática
Lección 8 | Infantes | El hijo desobediente | Escuela SabáticaLección 8 | Infantes | El hijo desobediente | Escuela Sabática
Lección 8 | Infantes | El hijo desobediente | Escuela Sabáticajespadill
 
Overview of Sense/Net ECMS
Overview of Sense/Net ECMSOverview of Sense/Net ECMS
Overview of Sense/Net ECMSSense/Net Inc.
 
GeoSmartCity - the Green Energy scenario
GeoSmartCity - the Green Energy scenarioGeoSmartCity - the Green Energy scenario
GeoSmartCity - the Green Energy scenarioPiergiorgio Cipriano
 
Alcatel Lucent 8 Series IP Touch Phones
Alcatel Lucent 8 Series IP Touch PhonesAlcatel Lucent 8 Series IP Touch Phones
Alcatel Lucent 8 Series IP Touch Phonesbest4systems
 
MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)
MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)
MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)CulturAmbiente AC
 
SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013Eric Basile
 
Mug sh2 ace pdf
Mug sh2 ace   pdfMug sh2 ace   pdf
Mug sh2 ace pdfEnolegs
 

Destacado (20)

Legasthenie und Dyskalkulie erfolgreich behandeln
Legasthenie und Dyskalkulie erfolgreich behandelnLegasthenie und Dyskalkulie erfolgreich behandeln
Legasthenie und Dyskalkulie erfolgreich behandeln
 
Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...
Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...
Gateway Webinar: Strategies for Biowaiver Application for Generic Nasal Spray...
 
Presentaciòn sala online profesores de medio tiempo
Presentaciòn sala online profesores de medio tiempoPresentaciòn sala online profesores de medio tiempo
Presentaciòn sala online profesores de medio tiempo
 
Financial Peace University
Financial Peace UniversityFinancial Peace University
Financial Peace University
 
Poetics of Black_SIMON
Poetics of Black_SIMONPoetics of Black_SIMON
Poetics of Black_SIMON
 
E L A B O R A C I O N D E C O R R E O E L E C T R O N I C O
E L A B O R A C I O N  D E  C O R R E O  E L E C T R O N I C OE L A B O R A C I O N  D E  C O R R E O  E L E C T R O N I C O
E L A B O R A C I O N D E C O R R E O E L E C T R O N I C O
 
Estados
EstadosEstados
Estados
 
Distionary
DistionaryDistionary
Distionary
 
rosca de reyes
rosca de reyesrosca de reyes
rosca de reyes
 
Posta seri ilanlar mersin telefon numarasi
Posta seri ilanlar mersin telefon numarasiPosta seri ilanlar mersin telefon numarasi
Posta seri ilanlar mersin telefon numarasi
 
Logistics 2020 Core Capabilities Brief
Logistics 2020 Core Capabilities BriefLogistics 2020 Core Capabilities Brief
Logistics 2020 Core Capabilities Brief
 
Lección 8 | Infantes | El hijo desobediente | Escuela Sabática
Lección 8 | Infantes | El hijo desobediente | Escuela SabáticaLección 8 | Infantes | El hijo desobediente | Escuela Sabática
Lección 8 | Infantes | El hijo desobediente | Escuela Sabática
 
Overview of Sense/Net ECMS
Overview of Sense/Net ECMSOverview of Sense/Net ECMS
Overview of Sense/Net ECMS
 
GeoSmartCity - the Green Energy scenario
GeoSmartCity - the Green Energy scenarioGeoSmartCity - the Green Energy scenario
GeoSmartCity - the Green Energy scenario
 
Alcatel Lucent 8 Series IP Touch Phones
Alcatel Lucent 8 Series IP Touch PhonesAlcatel Lucent 8 Series IP Touch Phones
Alcatel Lucent 8 Series IP Touch Phones
 
MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)
MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)
MultitudInvisible. Seminario Cultura y Medio Ambiente I (El Salvador)
 
Intoxicaciones: Epidemiología y tratamiento general
Intoxicaciones: Epidemiología y tratamiento generalIntoxicaciones: Epidemiología y tratamiento general
Intoxicaciones: Epidemiología y tratamiento general
 
SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013
 
Mug sh2 ace pdf
Mug sh2 ace   pdfMug sh2 ace   pdf
Mug sh2 ace pdf
 
La vaquería
La vaqueríaLa vaquería
La vaquería
 

Similar a Net1 capitulo ii - variables de memoria & array

Prog manejo de variables
Prog manejo de variablesProg manejo de variables
Prog manejo de variablesAdriana Vega P
 
Prog manejo de variables
Prog manejo de variablesProg manejo de variables
Prog manejo de variablesAdriana Vega P
 
Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Andres Garcia Garcia
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónJavier Roig
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónFabiolaCastilloCanci
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraArisbethBernalSalina
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netpp mm
 
Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02Luifer Herrera
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++juliancetis109
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_oscar020615
 
Java basico
Java basicoJava basico
Java basicoDAPUMA
 

Similar a Net1 capitulo ii - variables de memoria & array (20)

Prog manejo de variables
Prog manejo de variablesProg manejo de variables
Prog manejo de variables
 
Prog manejo de variables
Prog manejo de variablesProg manejo de variables
Prog manejo de variables
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una mira
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic net
 
Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02
 
Java
JavaJava
Java
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Java basico
Java basicoJava basico
Java basico
 
Clase15
Clase15Clase15
Clase15
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Visual basic san_pedro
Visual basic san_pedroVisual basic san_pedro
Visual basic san_pedro
 

Más de Jose Ponce

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleJose Ponce
 
Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionalesJose Ponce
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodleJose Ponce
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...Jose Ponce
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My SqlJose Ponce
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y PhpJose Ponce
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, JsJose Ponce
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web PhpJose Ponce
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web HtmlJose Ponce
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno DelphiJose Ponce
 
Practica Tres Delphi
Practica Tres DelphiPractica Tres Delphi
Practica Tres DelphiJose Ponce
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete DelphiJose Ponce
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis DelphiJose Ponce
 
Practica Dos Delphi
Practica Dos DelphiPractica Dos Delphi
Practica Dos DelphiJose Ponce
 
Practica Cuatro Delphi
Practica Cuatro  DelphiPractica Cuatro  Delphi
Practica Cuatro DelphiJose Ponce
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco DelphiJose Ponce
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de JoomlaJose Ponce
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 FundamentosJose Ponce
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 

Más de Jose Ponce (20)

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en Moodle
 
Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionales
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodle
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, Js
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web Html
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno Delphi
 
Practica Tres Delphi
Practica Tres DelphiPractica Tres Delphi
Practica Tres Delphi
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Practica Dos Delphi
Practica Dos DelphiPractica Dos Delphi
Practica Dos Delphi
 
Practica Cuatro Delphi
Practica Cuatro  DelphiPractica Cuatro  Delphi
Practica Cuatro Delphi
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco Delphi
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de Joomla
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 

Último

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 

Último (20)

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 

Net1 capitulo ii - variables de memoria & array

  • 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