Elementos Del Lenguaje. Variables y Estructuras de Datos

También podría gustarte

Está en la página 1de 36

Elementos dellenguaje.

Variables y estructuras
de datos

Descripcin

Crear
interfaz

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

Escribir

Debug
cdigo
and Deploy

Uso de Visual
Studio .NET

Acceso
a datos

Depurar e
implantar

Leccin: Introduccin a los tipos de datos

s
o
p
i
de t

a
m
e
t
s
i
S
es
n
u
com
r
o
l
a
v
s
o
Tip
a
i
c
n
e
r
e
f
e
r
s
Tipo

Qu es el sistema de tipos comunes?


Define cmo funcionan los tipos en el Common Language Runtime

Sistema
Sistema de
de tipos
tipos comunes
comunes
Tipos
Tipos valor
valor

Tipos
Tipos referencia
referencia

Tipos de datos predefinidos

Cadenas

Estructuras definidas por el


usuario

Matrices

Enumeraciones

Clases

Tipos de datos
Tipo
Tamao
TipoVisual
Visual
Tamaode
de
Rango
Rangode
devalores
valores
Basic
.NET
almacenamiento
Basic .NET almacenamiento
Boolean
22bytes
Verdadero
Boolean
bytes
VerdaderoooFalso
Falso
Date
Date

88bytes
bytes

Decimal
Decimal

16
16bytes
bytes

Double
Double

88bytes
bytes

Integer
Integer

44bytes
bytes

Single
Single

44bytes
bytes

String
String

Vara
Vara

0:00:00
0:00:00del
del11de
deenero
enerode
de0001
0001aa
11:59:59
11:59:59PM
PMdel
del31
31de
dediciembre
diciembrede
de9999
9999
Hasta
Hasta29
29dgitos
dgitossignificativos,
significativos,con
con
28
valores
valoresde
dehasta
hasta7,9228
7,9228xx10
10(con
(consigno)
signo)
-4,94065645841246544E-324
-4,94065645841246544E-324aa
+1,79769313486231570E+308
+1,79769313486231570E+308(con
(consigno)
signo)
-2.147.483.648
-2.147.483.648aa
+2.147.483.647
+2.147.483.647(con
(consigno)
signo)
-3,4028235E+38
-3,4028235E+38aa1,401298E-45
1,401298E-45
(con
(consigno)
signo)
00aa2.000
2.000millones
millonesaproximadamente
aproximadamentede
de
caracteres
caracteresUnicode
Unicode

Cmo escoger un tipo de datos


Escoger
Escoger
para
paragestionar
gestionar
tipo
tipode
dedatos
datos
Boolean
Condiciones
Boolean
Condicionesde
de
Verdadero
VerdaderoooFalso
Falso

Tipo
TipoCTS
CTS

Ejemplo
Ejemplo

Valor
Valor

Verdadero
Verdadero

Short,
Short,Integer,
Integer, Enteros
Enteros
Long,
Long,Byte
Byte

Valor
Valor

23
23
(Entero)
(Entero)

Single,
Single,Double,
Double,
Decimal
Decimal

Nmeros
Nmeroscon
conenteros
enteros
yypartes
partesde
defracciones
fracciones

Valor
Valor

9456,72
9456,72
(Decimal)
(Decimal)

Date
Date

Valores
Valoresfecha
fechayyhora
hora

Valor
Valor

02/12/2003
02/12/2003
12:30:42
12:30:42A.M.
A.M.

String
String

Caracteres
Caracteresimprimibles
imprimiblesyy Referencia
Referencia Casa
Casa
visualizables
visualizablesen
enpantalla
pantalla

Object
Object

Un
Unpuntero
punteroalalvalor
valorde
de
un
unobjeto
objeto

Referencia
Referencia myClass
myClass
myPerson
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
Tareas
Nombrar
Nombrar la
la variable
variable
Declarar
Declarar la
la variable
variable
Asignar
Asignar un
un valor
valor aa la
la variable
variable
Utilizar
Utilizar la
la variable
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
Elemento

Descripcin
Descripcin

Nombre
Nombre

La
Lapalabra
palabraque
queidentifica
identificalalavariable
variableen
encdigo
cdigo

Direccin
Direccin

La
Laubicacin
ubicacinde
dememoria
memoriadonde
dondese
sealmacena
almacenaelelvalor
valor

Tipo
Eltipo
tipoyytamao
tamaoinicial
inicialde
dedatos
datosque
quelalavariable
variablepuede
puede
Tipode
dedatos
datos El
almacenar
almacenar
Valor
El
Elvalor
valoren
enlaladireccin
direccinde
delalavariable
variable
Valor
mbito
mbito
Vida
Vida

El
Elconjunto
conjuntode
detodo
todoelelcdigo
cdigoque
quepuede
puedeacceder
accederyyutilizar
utilizarlala
variable
variable
El
Elintervalo
intervalode
detiempo
tiempodurante
duranteelelcual
cualuna
unavariable
variablees
esvlida
vlida

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

Ejemplos de nombres de variables

NombreCliente (PascalCasing)

numeroCuenta (camelCasing)

Cmo declarar variables

Sintaxis para declarar variables

Dim nombreVariable As Type

Ejemplos de variables de tipo valor


Dim
Dim
Dim
Dim

numberBooks
numberBooks As
As Integer
Integer
squareFootage
squareFootage As
As Single
Single

Ejemplos de variables de tipo referencia


Dim
Dim
Dim
Dim

myForm
myForm As
As
userInput
userInput

Form
Form
As
As String
String

Cmo afecta Option Explicit a las variables

Option Explicit habilitado (predeterminado)

Obliga a declarar explcitamente las variables antes de


utilizarlas

Reduce errores lgicos y facilita el mantenimiento del


cdigo

Produce una ejecucin del cdigo ms rpida

Option Explicit no habilitado

Permite utilizar implcitamente variables sin declararlas

Aumenta la probabilidad de conflictos de nombres y


comportamiento imprevisto debido a errores de ortografa

Produce una ejecucin del cdigo ms lenta

Cmo asignar valores a las variables

Podemos:

Asignar un valor a una variable despus de declararla


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

Asignar un valor a una variable mientras la declaramos


Dim
Dim cumpleaos
cumpleaos As
As Date
Date == #3/9/1974#
#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
Variables
Variable

Constantes
Constant
Constantes
Constant

Declare
Dim
Declarewith
with
Dim
Declarar
con
Declarar conDim
Dim

Declare
Const
Declarewith
with
Const
Declarar
con
Declarar conConst
Const

Los
cambian
Losvalores
valores
cambian
Values
change
as
Values
change
as
mientras
se
ejecuta
mientras
se
ejecuta
application
runs
runs
laapplication
aplicacin
la aplicacin

Los
no
Losvalores
valores
nocambian
cambian
Values
stay
the
same
Values
stay
the
sameas
as
mientras
se
ejecuta
mientras
se
ejecuta
application
runs
runs
laapplication
aplicacin
la aplicacin

Utilizan
Uses
ms
memoria
than
que
Usesmore
Utilizan
more
msmemory
memory
memoria
than
que
constants
las
constantes
constants
las
constantes

Utilizan
Uses
menos
memory
memoria
than
Usesless
Utilizan
less
menos
memory
memoria
than
variables
que
las
variables
que
lasvariables
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

Otros
Otrosproyectos
proyectosde
delalasolucin
solucin
pueden
puedenacceder
accederaalalavariable
variableaa
Puede
Puedeaccederse
accederseaalalavariable
variablebb
desde
desdecualquier
cualquierlugar
lugardel
delproyecto
proyecto

Mdulo o clase Private


Private c As String
Procedimiento o bloque
Dim d As Integer

Puede
Puedeaccederse
accederseaalalavariable
variablecc
desde
desdecualquier
cualquierlugar
lugardel
delmdulo
mdulo
Slo
Slopuede
puedeaccederse
accederseaa
lalavariable
variabledddentro
dentrodel
del
procedimiento
procedimientooobloque
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
Dnde
declarar
declarar
En
Enbloque
bloque

Palabra
Palabraclave
clave

Modificador
Modificador
de
deacceso
acceso

mbito
mbito

Dim
Dim

Ninguno
Ninguno

Nivel
Nivelbloque
bloque

En
Enprocedimiento
procedimiento Dim
Dim

Ninguno
Ninguno

Nivel
Nivelprocedimiento
procedimiento

Ejemplo de variable local: a nivel de bloque


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

Ejemplo de variable local: a nivel de procedimiento


Sub
Sub ShowMessage_Click(
ShowMessage_Click( ))
Dim
Dim miVariable
miVariable As
As String
String
'' Insert
code
to
add
Insert code to add functionality
functionality
End
Sub
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
Sub AddItem_Click(
AddItem_Click( ))
Static
Static items
items As
As Integer
Integer
' 'Aadir
Aadir 11 al
al contador
contador
items
items +=
+= 11
MessageBox.Show
MessageBox.Show (El
(El contador
contador es
es ahora
ahora "" && items)
items)
End
End Sub
Sub

Cmo declarar variables de mdulo

Declarar en un mdulo, clase o estructura

Utilizar
Utilizarmodificador
modificadorde
deacceso
acceso

mbito
mbito

Private
Private

Mdulo
Mdulo

Friend
Friend

Proyecto
Proyecto

Public
Public

Solucin
Solucin

Ejemplos

Private
Private myModuleMessage
myModuleMessage As
As String
String
Friend
Friend myProjectMessage
myProjectMessage As
As String
String
Public
Public mySolutionMessage
mySolutionMessage As
As String
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

Valor String
"1234"

CInt

Valor Integer
568

CDate

Valor Date
#2/12/92#

Cmo convertir tipos de datos explcitamente


Sintaxis: NombreVariable = CFunction(Expression)
Ejemplo
Ejemplo
1

Declarar una variable como tipo de datos String

Declarar otra variable como tipo de datos Integer Dim myInteger As Integer

Dim myString As String

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
Dim sequence
sequence As
As String
String
Dim
Dim number
number As
As Integer
Integer
'' ...
...
sequence
sequence == "1234"
"1234"
number
number == sequence
sequence
'' The
The value
value in
in sequence
sequence is
is implicitly
implicitly converted
converted
to
to an
an Integer
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: Crear y utilizar estructuras


Informacin relacionada de grupo en una estructura nica
Nombre
Nombre
empleado
empleado
Fecha
Fecha nacimiento
nacimiento

Fecha
Fecha contrato
contrato
Cargo
Cargo

Estructura
Estructura de
de datos
datos de
de
Empleado
Empleado

Qu son las estructuras?

Una combinacin de tipos de datos

Se utilizan para crear tipos de valores definidos por el usuario

Sus miembros pueden ser variables, propiedades, mtodos o


eventos

Ejemplo de estructura definida por el usuario:


Public
Public Structure
Structure Empleado
Empleado
Public
Public Nombre
Nombre As
As String
String
Public
Public Apellido
Apellido As
As String
String
Public
Public FechaContrato
FechaContrato As
As Date
Date
Public
Public Cargo
Cargo As
As String
String
Private
Private Salario
Salario As
As Decimal
Decimal
End
End Structure
Structure

Ejemplos de estructuras predefinidas: Point, Size, Color

Cmo declarar estructuras

Dentro de un mdulo, archivo o clase (no en un procedimiento)

Sintaxis para declarar estructuras:

AccessModifier
AccessModifier Structure
Structure StructureName
StructureName
'' Declare
Declare structure
structure members
members here
here
End
End Structure
Structure

Dnde se encuentra el modificador de acceso:

Public para acceso no restringido

Protected para acceso slo dentro de su propia clase

Friend para acceso en cualquier lugar de la aplicacin o


ensamblado

Private para acceso slo dentro del contexto de su declaracin

No asigne valores a miembros de datos en la declaracin

Cmo utilizar estructuras


Procedimiento
Procedimiento
Declarar
Declararuna
unaestructura
estructura
Declarar
Declararuna
unavariable
variablede
deese
esetipo
tipode
de
estructura
estructura
Asignar
Asignarvalores
valoresaalos
losmiembros
miembrosde
dedatos
datos
Escribir
Escribir cdigo
cdigopara
parautilizar
utilizarlos
losmiembros
miembros
de
delalaestructura
estructura

Prctica: Crear y utilizar estructuras


Declarar una estructura
Declarar una variable como tipo estructura
Asignar valores a los miembros de la estructura
Escribir cdigo para utilizar los miembros de la
estructura
Ejecutar y probar la aplicacin

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)

(1)

(2)

(3)

(4)

(5)

ndice 0

Ejemplo

Para declarar una matriz entera con siete elementos:


Dim
Dim countHouses(6)
countHouses(6) As
As Integer
Integer

Para acceder al tercer elemento de la matriz:


TextBox1.Text
TextBox1.Text == CStr(countHouses(2))
CStr(countHouses(2))

(6)
ndice 6

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
AccessModifier ArrayName(Size)
ArrayName(Size) As
As Type
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
Public ThreeDimensions(3,9,14)
ThreeDimensions(3,9,14) As
As Double
Double
'' Three-dimensional
Three-dimensional array
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
ReDim matrizExistente(NuevoTamao)
matrizExistente(NuevoTamao)

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

También podría gustarte