Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Material Visual Basic 2008
Material Visual Basic 2008
ndice
Descripcin
18
29
35
44
Descripcin
Crear
interfaz
Uso de variables
Almacenar datos en
matrices
Escribir
Debug
and Deplo ycdigo
Uso de Visual
Studio .NET
Acceso
a datos
Depurar e
implantar
*************************************************************************************
Introduccin
Objetivos
Describir los diversos tipos de datos que puede utilizar para declarar
variables.
*************************************************************************************
Introduccin
Estructura de la leccin
Objetivos de la leccin
Tipos de datos
Sistema
Sistema de tipos comunes
comunes
Tipos
Tipos valor
valor
Tipos
Tipos referencia
referencia
Cadenas
Matrices
Clases
Enumeraciones
*************************************************************************************
Introduccin
Las herramientas que gestionan y permiten una ejecucin del cdigo de alto
rendimiento.
Tipos de datos
Tipo
Tama
o de
Tipo Visual
Visual
Tamao
de
Rango
Rango de
devalores
valores
Basic
almacenamiento
Basic.NET
.NET almacenamiento
Verdadero
22bytes
Boolean
Verdadero oo Falso
Falso
bytes
Boolean
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
enero de
de0001
0001aa
11:59:59
11:59:59PM
PMdel
del31
31de
dediciembre
diciembrede
de9999
9999
Hasta
29
dgitos
significativos,
con
Hasta 29 dgitos significativos, con
28
valores
valoresde
dehasta
hasta7,9228
7,9228xx10
10(con
(con signo)
signo)
-4,94065645841246544E-324
a
-4,94065645841246544E-324 a
+1,79769313486231570E+308
+1,79769313486231570E+308(con
(con signo)
signo)
-2.147.483.648
-2.147.483.648aa
+2.147.483.647
+2.147.483.647(con
(con signo)
signo)
-3,4028235E+38
a
1,401298E-45
-3,4028235E+38 a 1,401298E-45
(con
(con signo)
signo)
00aa2.000
2.000millones
millonesaproximadamente
aproximadamentede
de
caracteres
caracteresUnicode
Unicode
*************************************************************************************
Introduccin
tipo de
dedatos
datos
para
paragestionar
gestionar
Tipo
Tipo CTS
CTS
Ejemplo
Ejemplo
Valor
Valor
Verdadero
Verdadero
Short,
Enteros
Short,Integer,
Integer, Enteros
Long,
Long,Byte
Byte
Valor
Valor
23
23
(Entero)
(Entero)
Single,
Nmeroscon
con enteros
enteros
Single,Double,
Double, Nmeros
yypartes
Decimal
partesde
defracciones
fracciones
Decimal
Valor
Valor
9456,72
9456,72
(Decimal)
(Decimal)
Valor
Valor
02/12/2003
02/12/2003
12:30:42
12:30:42A.M.
A.M.
Boolean
Boolean
Condiciones
Condicionesde
de
Verdadero
Verdadero oo Falso
Falso
Date
Date
Valores
Valoresfecha
fechayyhora
hora
String
String
Caracteres
Casa
Referencia Casa
Caracteresimprimibles
imprimiblesyy Referencia
visualizables
visualizablesen
en pantalla
pantalla
Object
Object
Un
Un puntero
puntero alalvalor
valorde
de
un
un objeto
objeto
Referencia
myClass
Referencia myClass
myPerson
myPerson
*************************************************************************************
Introduccin
Seleccionar un tipo de
datos
Tipado fuerte
*************************************************************************************
Introduccin
Trabajar en parejas para analizar los datos de ejemplo y elegir el tipo de datos
adecuado.
Instrucciones
Direccin
String.
____________________________________________________________
____________________________________________________________
Cantidad de un prstamo
Decimal. Utilizar el tipo Decimal para moneda porque los decimales no
se completan. Singles y Dobles pueden completarse.
____________________________________________________________
____________________________________________________________
Nmero de telfono
String.
____________________________________________________________
____________________________________________________________
Tipo de inters
Single.
____________________________________________________________
____________________________________________________________
Cumpleaos
Date.
____________________________________________________________
____________________________________________________________
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
*************************************************************************************
Introduccin
Estructura de la leccin
Objetivos de la leccin
Descripci
n
Descripcin
Elemento
Elemento
Nombre
Nombre
La
Lapalabra
palabraque
queidentifica
identificalalavariable
variable en
encdigo
cdigo
La
Laubicacin
ubicacin de
dememoria
memoriadonde
dondese
sealmacena
almacenaelelvalor
valor
El
tipo
y
tamao
inicial
de
datos
que
la
variable
puede
El
tipo
y
tamao
inicial
de
datos
que
la
variable
puede
Tipo
Tipode
dedatos
datos almacenar
almacenar
El
Valor
Elvalor
valoren
enlaladireccin
direccinde
delalavariable
variable
Valor
El
conjunto
de
todo
el
cdigo
que
El
conjunto
de
todo
el
cdigo
quepuede
puede acceder
accederyy utilizar
utilizarlala
mbito
mbito
variable
variable
El
Vida
Elintervalo
intervalode
detiempo
tiempodurante
duranteelelcual
cual una
unavariable
variablees
esvlida
vlida
Vida
Direccin
Direccin
*************************************************************************************
Introduccin
Definicin
Utilizamos variables para almacenar valores que pueden cambiar cuando una
aplicacin se est ejecutando.
Elementos de las
variables
Ejemplos de variables
Elemento
Descripcin
Nombre
Direccin
Tipo de datos
Valor
mbito
Tiempo de vida
10
NombreCliente (PascalCasing)
numeroCuenta (camelCasing)
*************************************************************************************
Introduccin
Reglas
Recomendaciones
Inicie cada palabra del nombre de una variable pblica con letra mayscula,
como NombreCliente. Esto se denomina PascalCasing.
11
numberBooks
numberBooks As
As Integer
Integer
squareFootage
squareFootage As
As Single
Single
myForm
myForm As
As
userInput
userInput
Form
Form
As
As String
String
*************************************************************************************
Introduccin
Sintaxis
Los siguientes ejemplos muestran cmo declarar las variables con tipos valor
predefinidos:
Dim numberBooks As Integer
Dim squareFootage As Single
Ejemplos de tipos
referencia
Los siguientes ejemplos muestran cmo declarar las variables con tipos
referencia:
Dim myForm As Form
Dim userInput As String
12
*************************************************************************************
Introduccin
Configurar Option
Explicit
13
14
Podemos:
*************************************************************************************
Introduccin
Sintaxis
Para asignar un valor a una variable, utilice el operador de asignacin (=), como
se muestra en la siguiente expresin:
NombreVariable = Valor
El valor del lado derecho de la expresin se asigna a la variable del lado
izquierdo de la expresin.
Asignar un valor
despus de declarar
Cuando creamos una variable con la instruccin Dim, Visual Basic inicializa
automticamente las variables numricas a 0, las cadenas de texto a vacas ("")
y las variables de fecha a 1 de enero de 0001.
Asignar valores
mientras se declara
Nota Los valores de fecha (Date) deben estar encerrados entre almohadillas
(##), y los valores de cadena (String) deben estar encerrados entre comillas
("").
15
Almacenar objetos
Devolver valores
Mostrar la salida
*************************************************************************************
Introduccin
Ejemplos
Podemos utilizar variables para almacenar datos originados por una expresin,
como se muestra en los siguientes ejemplos:
newMessage = "Tiene correo nuevo!"
unreadMail = totalMail readMail
16
Constantes
Constant
Constantes
Constant
Declare
Declarewith
withDim
Dim
Declarar
Declarar con
conDim
Dim
Declare
Declarewith
withConst
Const
Declarar
Declarar con
conConst
Const
Los
Losvalores
valorescambian
cambian
Values
as
Valueschange
change
as
mientras
se
ejecuta
mientras
seruns
ejecuta
application
application
runs
lalaaplicacin
aplicacin
Los
cambian
Losvalores
valoresno
no
cambian
Values
the
Valuesstay
stay
thesame
sameas
as
mientras
se
ejecuta
mientras
se
ejecuta
application
runs
application
runs
lalaaplicacin
aplicacin
menos
memor
iaia
Utilizan
ms
memoria
que
Uses
memory
than
Uses
than
Utilizan
menos
memor
Utilizan
msmemory
memoria
que Utilizan
Usesless
less
memory
than
Uses more
more
memory
than
que
las
variables
las
constantes
variables
constants
que
las variables
las
constantes
variables
constants
Sintaxis
17
*************************************************************************************
Introduccin
Instrucciones
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
18
Otros
Otrosproyectos
proyectosde
delalasolucin
solucin
pueden
acceder
a
pueden acceder alalavariable
variableaa
Puede
Puedeaccederse
accederseaalalavariable
variablebb
desde
cualquier
lugar
del
desde cualquier lugar delproyecto
proyecto
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
*************************************************************************************
Introduccin
Estructura de la leccin
Objetivos de la leccin
Qu es el mbito?
19
Qu es el mbito?
Definicin: mbito es el conjunto de cdigo al que se
refiere una variable por su nombre
Nivel de acceso de la
variable
Bloque
Procedimiento
Mdulo,
Clase o
Estructura
Private
Public
Friend
*************************************************************************************
Introduccin
Definiciones
Para estudiar el modo de trabajo del mbito con variables, debemos estar
familiarizados con los trminos y definiciones de la siguiente tabla:
Trmino
Definicin
mbito de la
variable
Bloque
Procedimiento
Mdulo
Ensamblado
Modificador de
acceso
20
Niveles de mbito
Descripcin
Bloque
Procedimiento
Mdulo
Espacio de nombres
21
Modificador
Modificador
de
deacceso
acceso
Palabra
Palabraclave
clave
mbito
mbito
En
Enbloque
bloque
Dim
Dim
Ninguno
Ninguno
Nivel
Nivelbloque
bloque
En
Enprocedimiento
procedimiento
Dim
Dim
Ninguno
Ninguno
Nivel
Nivelprocedimiento
procedimiento
*************************************************************************************
Introduccin
Sintaxis
Para declarar una variable local, utilice la instruccin Dim con la siguiente
sintaxis:
Dim nombreVariable As Type
Ejemplo de mbito a
nivel de bloque
22
Ejemplo de mbito a
nivel de procedimiento
El siguiente ejemplo muestra cmo declarar una variable local name con mbito
a nivel de procedimiento:
Sub ShowMessage_Click( )
Dim name As String
name = NameTextBox.Text
MessageBox.Show("Bienvenido de nuevo, " & name & "!")
End Sub
23
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
*************************************************************************************
Introduccin
Definicin
Sintaxis
24
Ejemplo
Las variables estticas resultan tiles para mantener contadores que se utilizan
nicamente dentro de un procedimiento. El siguiente ejemplo muestra cmo
declarar una variable esttica que realiza el seguimiento de cuntas veces se
ejecuta el procedimiento AddItem. Cada vez que el procedimiento se ejecuta,
el valor almacenado en items se incrementa en 1.
Sub AddItem_Click( )
Static items As Integer
' Aadir 1 al contador
items += 1
' Usar ampersand(&) para combinar una cadena y una
variable
Messagebox.Show("El contador es ahora " & items)
End Sub
Nota Puede conseguir los mismos resultados que con el cdigo anterior
declarando items como una variable de mdulo. Sin embargo, otros
procedimientos tendran acceso a la variable y podran cambiarla. A menos que
se desee mbito a nivel de mdulo, es recomendable utilizar una variable
esttica.
25
Utilizar
Utilizarmodificador
modificadorde
deacceso
acceso
Private
Private
Mdulo
Mdulo
Friend
Friend
Proyecto
Proyecto
Public
Public
Solucin
Solucin
Ejemplos
Private
Private myModuleMessage
myModuleMessage As
As String
String
Friend
myProjectMessage
As
Friend myProjectMessage As String
String
Public
Public mySolutionMessage
mySolutionMessage As
As String
String
*************************************************************************************
Introduccin
Sintaxis
Descripcin
Private
Mdulo
Friend
Proyecto
Public
Solucin
26
Ejemplo de mbito a
nivel de mdulo
Ejemplo de mbito a
nivel de proyecto
Ejemplo de mbito a
nivel de solucin
27
28
*************************************************************************************
Introduccin
Instrucciones
29
*************************************************************************************
Introduccin
Estructura de la leccin
Objetivos de la leccin
30
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#
*************************************************************************************
Introduccin
Definicin
Ejemplos de funciones
de conversin
Visual Basic ofrece una amplia lista de funciones de conversin, incluyendo las
descritas en la siguiente tabla:
Funcin de
conversin
Convierte en
tipo de dato
CStr
String
CInt
Integer
CDbl
Double
CDate
Date
String, Object
CType
Tipo
especificado
31
32
*************************************************************************************
Introduccin
Sintaxis
Una conversin ancha cambia un valor a un tipo de datos que puede contener
cualquier valor posible de los datos originales, como convertir un Integer en un
Long. Una conversin estrecha cambia un valor a un tipo de datos que es
posible que no pueda guardar algunos de los valores posibles, como cambiar un
String en un Integer, o un Long en un Integer.
Ejemplo
33
Ejemplo de CDate
34
*************************************************************************************
Introduccin
Ejemplos
Inconvenientes
35
Fecha
Fechanacimiento
nacimiento
Fecha
Fecha contrato
contrato
Estructura
Estructura de
de datos
datos de
de
Empleado
Empleado
Cargo
Cargo
*************************************************************************************
Introduccin
Estructura de la leccin
Objetivos de la leccin
36
*************************************************************************************
Introduccin
Definicin
Ejemplo
37
38
AccessModifier
AccessModifier Structure
Structure StructureName
StructureName
'' Declare
Declare structure
structure members
members here
here
End
End Structure
Structure
*************************************************************************************
Introduccin
Sintaxis
Miembros de la
estructura
Niveles de acceso
Ejemplo
39
Puede accederse a las estructuras desde cualquier lugar del archivo, mdulo o
clase en el que estn declaradas. Una estructura en un archivo es Friend por
defecto. Podemos especificar el nivel de acceso de una estructura utilizando el
modificador de acceso Public, Protected, Friend o Private como se describe
en la siguiente tabla:
Modificador de
acceso
Nivel de acceso
Public
Protected
Friend
Private
40
Declarar
Declararuna
unavariable
variablede
deese
esetipo
tipo de
de
estructura
estructura
Asignar
Asignarvalores
valoresaalos
los miembros
miembrosde
dedatos
datos
Escribir
Escribircdigo
cdigo para
parautilizar
utilizarlos
losmiembros
miembros
de
delalaestructura
estructura
*************************************************************************************
Introduccin
Procedimiento
Generalmente, los pasos para utilizar las estructuras son los siguientes:
1. Declarar una estructura.
Por ejemplo, podemos crear una estructura que registre informacin sobre el
sistema de un ordenador, como sigue:
Private Structure computerInfo
Public processor As String
Public memory As Long
Public purchaseDate As Date
End Structure
41
Nota Una estructura puede contener cualquiera de los tipos de datos definidos
en Visual Basic .NET, incluyendo matrices, objetos y otras estructuras.
Encontrar ms informacin sobre la creacin de estructuras en Estructuras y
otros elementos de programacin en la documentacin de Visual Basic .NET.
42
*************************************************************************************
Introduccin
Escenario
Instrucciones
Modificador de acceso
Tipo de datos
Marca
Dim
String
Modelo
Dim
String
PrecioCompra
Dim
Single
FechaCompra
Dim
Date
43
=
=
=
=
miCoche.Marca
miCoche.Modelo
miCoche.PrecioCompra
miCoche.FechaCompra
Archivos de solucin
44
Qu es una matriz?
*************************************************************************************
Introduccin
Estructura de la leccin
Objetivos de la leccin
Qu es una matriz?
45
Qu es una matriz?
(0)
(1)
(2)
(3)
(4)
(5)
ndice 0
(6)
ndice 6
Ejemplo
z
*************************************************************************************
Introduccin
Definiciones
Una matriz es una secuencia de elementos de datos del mismo tipo. Podemos
acceder a elementos individuales de una matriz utilizando el nombre de la
matriz y un ndice o ndices (empezando por 0) para especificar la posicin del
elemento en la matriz. Una matriz tiene una o ms dimensiones con uno o ms
elementos en cada dimensin.
Analoga
Piense en un vecindario con una calle y siete casas como analoga para una
matriz unidimensional. Piense en el vecindario como matriz, la calle como
dimensin de la matriz, y las casas como elementos individuales de la matriz.
El tipo de datos de los elementos de la matriz podra ser Integer.
Ejemplo
46
Nombre de la matriz
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
*************************************************************************************
Introduccin
Sintaxis
Este ejemplo almacena el gasto diario de cada da del mes en una matriz de 31
elementos denominada currentExpense. Cada elemento de la matriz contiene un
valor, y accedemos a los valores especificando el ndice del elemento. Cada
elemento de la matriz tiene asignado un valor de 100.
Ejemplos de matrices
pblicas
Para crear una matriz publica, utilizaremos la palabra clave Public en lugar de
Dim, como se muestra en el siguiente ejemplo:
Public Counters(14) As Integer
Public Sums(20) As Double
47
48
Ejemplo:
Public
Public ThreeDimensions(3,9,14)
ThreeDimensions(3,9,14) As
As Double
Double
'' Three-dimensional
Three-dimensional array
array
*************************************************************************************
Introduccin
Declarar variables en
una matriz
multidimensional
Como palabra clave, utilice Dim para una matriz local, o especifique un
modificador de acceso como Public o Friend para proporcionar un nivel de
mbito distinto.
Ejemplo de una matriz
de dos dimensiones
49
El siguiente ejemplo muestra cmo crear y acceder a una matriz pblica de tres
dimensiones:
Public ThreeDimensions(3, 9, 14) As String
Esta declaracin crea una matriz con tres dimensiones de tamaos 4, 10 y 15. El
nmero total de elementos es el producto de estas tres dimensiones, 600.
Imagine una matriz de tres dimensiones como si fuese un cubo.
El siguiente cdigo muestra cmo asignar el valor almacenado en un elemento
especfico de la matriz anterior a la propiedad Text de un cuadro de texto.
TextBox1.Text = ThreeDimensions(2,6,4)
50
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
*************************************************************************************
Introduccin
Sintaxis
51