1. www.ceminfosv.com Programación I UGB, San Miguel
r l
do gue
lva i
Sa n M
El , Sa
Variables, Arreglos y
GB
tipos de datos.
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
2. www.ceminfosv.com Programación I UGB, San Miguel
Objetivos del módulo
1. Las variables y su funcionamiento
r l
do gue
2. Declaración de variables de memoria
lva i
Sa n M
3. Comportamiento y características de
las variables
El , Sa
GB
4. Alcance de las variables
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
3. www.ceminfosv.com Programación I UGB, San Miguel
Variables
r l
do gue
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
4. www.ceminfosv.com Programación I UGB, San Miguel
Identificadores
Reglas de composición
Reglas no escritas de composición
r l
do gue
Estilos de escritura
lva i
Sa n M
a) Pascal Casing
b) Camel Casing
c)
El , Sa
Notación Hungara ( Hungarian notation )
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
5. www.ceminfosv.com Programación I UGB, San Miguel
Tipos de Datos en .NET
Types Intrínsecos
Datos No Numéricos Datos Numéricos
r l
do gue
a) Boolean a) Byte
b) Date b) Double
lva i
Sa n M
c) Decimal c) Integer
d) Object d) Long
El , Sa
e) String. e) Short
f) Single
GB
Types Usuario
U
Clases
Estructuras
Interfaces
Algunos elementos que no forman parte de .NET
Framework
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
6. www.ceminfosv.com Programación I UGB, San Miguel
Conversión de datos
Conversión implícita ( Casting )
r l
do gue
Narrowing
lva i
Sa n M
Widening
El , Sa
Conversión explícita
GB
Conversión por método
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
7. www.ceminfosv.com Programación I UGB, San Miguel
Acceso a datos Value type y Reference type
Tipos de Valor ( Value Type ).
r l
do gue
Tipos de referencia (Reference Type).
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
8. www.ceminfosv.com Programación I UGB, San Miguel
Strong Typing
Option Expicit [ On / Off ]
r l
do gue
Option Stict [ On / Off ]
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
9. www.ceminfosv.com Programación I UGB, San Miguel
Declaración de variables
Declaración de variables
r l
do gue
Dim Identificador [ As TipoDato ] [ = ValorInicial ]
lva i
Sa n M
Declaración de constantes
El , Sa
Const Identificador [ As TipoDato ] [ = ValorInicial ]
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
10. www.ceminfosv.com Programación I UGB, San Miguel
Literales
Type Literal Ejemplo de uso
Boolean True True
r l
do gue
False False
lva i
Char C
Sa n M
“A”C
Decimal D 3.1416D
Double
El , Sa R 3.1416R
GB
Integer I 10I
U
Long L 10L
Short S 10S
Single F 3.14F
String ““ “A”
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
11. www.ceminfosv.com Programación I UGB, San Miguel
Origen de las variables: Clases y estructuras
Class based.
r l
Structure based.
do gue
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
12. www.ceminfosv.com Programación I UGB, San Miguel
Alcance de las variables
Tipos de alcance
r l
a) Alcance de bloque
do gue
b) Alcance de procedimiento
lva i
Sa n M
c) Alcance de módulo
d) Alcance de espacio de nombres.
El , Sa
GB
Shadowing
U
Mismo identificador, distinto alcance.
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
13. www.ceminfosv.com Programación I UGB, San Miguel
Accesibilidad de las variables
Public
r l
do gue
Protected
Friend
lva i
Sa n M
Protected Friend
El , Sa
Private
Static
GB
Shared
U
ReadOnly
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
14. www.ceminfosv.com Programación I UGB, San Miguel
Arreglos
Tenemos un arreglo cuando un mismo identificador es
utilizado para almacenar múltiples valores en memoria,
r l
do gue
utilizando múltiples posiciones de memoria.
lva i
Sa n M
Los valores pueden referirse a través de un subíndice de
base cero.
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
15. www.ceminfosv.com Programación I UGB, San Miguel
Arreglos unidimensionales
r l
Dim Numeros() As Integer = {10,20,40,100}
do gue
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
16. www.ceminfosv.com Programación I UGB, San Miguel
Arreglos multidimensionales
r l
Dim VentaTrim(,) As Integer = {{1000,20000,10000,5000}, _
do gue
{2000,30000,15000,2000}}
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
17. www.ceminfosv.com Programación I UGB, San Miguel
Arreglos escalonados
r l
Dim Numeros()() As Byte = { Byte() {10,15,12,11} , _
do gue
Byte() {40,50,60} }
lva i
Sa n M
El , Sa
GB
U
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com
18. www.ceminfosv.com Programación I UGB, San Miguel
Ejercicios
Ejercicio 04.01
r l
Demostrando el uso de variables de valor y referencia.
do gue
Ejercicio 04.02
lva i
Sa n M
Demostrando la declaración de variables, constantes, y la
realización de conversiones.
Ejercicio 04.03 El , Sa
GB
Demostrando el alcance de las variables y la forma en que
U
preservan valores.
Ejercicio 04.04
Comprobación del uso de arreglos unidimensionales,
multidimensionales y escalonados.
Recopilado y Reescrito por: Lic. Marvin Romero marfonline@gmail.com