Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Si tienes un ordenador Mac también puedes utilizar esta funcionalidad, descubre cómo crear
macros de Excel con Mac.
1. Programación
Como sucede con cualquier otro lenguaje de programación moderno, Visual Basic
admite un gran número de elementos de lenguaje y construcciones de programación
comunes. En esta guía se describen todos los elementos de primer orden de la
programación con Visual Basic.
Interoperabilidad COM
Se explican los problemas de interoperabilidad relacionados con la creación y uso de objetos
del Modelo de objetos componentes (COM) con Visual Basic.
Para más información sobre estos bloques de creación de un programa de Visual Basic,
consulte Soluciones y proyectos y Ensamblados en .NET.
1. Instrucciones Option
2. Instrucciones Imports
Instrucciones Option
Las instrucciones Option establecen reglas básicas para código posterior, lo que ayuda a evitar
errores de sintaxis y lógica. La instrucción Option Explicit garantiza que todas las variables se
declaran y se escriben correctamente, lo que reduce el tiempo de depuración. La instrucción
Option Strict ayuda a minimizar los errores lógicos y la pérdida de datos que pueden producirse
al trabajar entre variables de diferentes tipos de datos. La instrucción Option
Compare especifica la forma en que las cadenas se comparan entre sí, en función de sus
valores Binary o Text.
Instrucciones Imports
Puede incluir una instrucción Imports (espacio de nombres y tipo .NET) para importar nombres
definidos fuera del proyecto. Una instrucción Imports permite al código hacer referencia a
clases y otros tipos definidos en el espacio de nombres importado, sin tener que calificarlos.
Puede usar tantas instrucciones Imports como considere adecuado. Para más información,
consulte Referencias y la instrucción Imports.
Instrucciones Namespace
Los espacios de nombres le ayudan a organizar y clasificar los elementos de programación
para facilitar la agrupación y el acceso. Use la instrucción Namespace para clasificar las
siguientes instrucciones dentro de un espacio de nombres determinado. Para más información,
consulte Espacios de nombres en Visual Basic.
Instrucción Class
Structure (Instrucción)
Module (Instrucción)
Instrucción Interface
Los elementos de datos de nivel de espacio de nombres son las enumeraciones y los
delegados.
Los procedimientos, los operadores, las propiedades y los eventos son los únicos elementos de
programación que pueden contener código ejecutable (instrucciones que realizan acciones en
tiempo de ejecución). Son los elementos de nivel de módulo del programa. Para más
información sobre los elementos de nivel de procedimiento, consulte los siguientes recursos:
Instrucción Function
Instrucción Sub
Declare Statement
Operator Statement
Property Statement
Event (Instrucción)
Los elementos de datos de nivel de módulo son las variables, las constantes, las
enumeraciones y los delegados.
Visual Basic .NET es un lenguaje de programación orientado a objetos que cuenta con los
beneficios que le brinda .NET Framework, el modelo de programación diseñado para simplificar
la programación de aplicaciones en un entorno sumamente distribuido: Internet.
El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores, permite crear
aplicaciones de escritorio, Web y móviles. Brinda un completo número de características para
hacer que el desarrollo de aplicaciones sea realmente rápido.
OBJETIVO
El participante identificará los elementos del .NET Framework y utilizará el paradigma de la
programación orientada a objetos que brinda Visual Basic .NET.
PERFIL DE INGRESO
El curso está dirigido a personas interesadas en conocer el lenguaje de programación Visual
Basic .NET para desarrollar aplicaciones.
Los interesados deberán:
Como una representación visual del flujo de datos, los diagramas de flujo son útiles para
escribir un programa o algoritmo y explicárselo a otros o colaborar con otros en el mismo.
Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa
antes de empezar a codificar el proceso automatizado. Puede ayudar a organizar una
perspectiva general y ofrecer una guía cuando llega el momento de codificar. Más
específicamente, los diagramas de flujo pueden:
SINTAXIS:
EJEMPLO
If a > 0 Then
Label1.Caption = "positivo"
End If
EJEMPLO
Verificar si el crédito de un cliente es suficiente para realizar una nueva compra y
calcular su nuevo crédito disponible.
Desarrollo:
SINTAXIS:
EJEMPLOS
Desarrollo:
If vEdad >= 21 Then
MessageBox.Show("Es mayor de edad")
Else
MessageBox.Show("Es menor de edad")
End If
negativo de un IF se pueda evaluar otra expresión, que tendría a su vez otros enunciados
THEN y probablemente ELSE u otro ELSEIF.
EJEMPLO
Desarrollo:
Sintaxis:
EJEMPLO
Desarrollo
Dim N As Integer
N = InputBox("Ingrese N?")
Select Case N
Case 1 : MessageBox.Show("Enero")
Case 2 : MessageBox.Show("Febrero")
Case 3 : MessageBox.Show("Marzo")
Case 4 : MessageBox.Show("Abril")
Case 5 : MessageBox.Show("Mayo")
Case 6 : MessageBox.Show("Junio")
Case 7 : MessageBox.Show("Julio")
Case 8 : MessageBox.Show("Agosto")
Case 9 : MessageBox.Show("Septiembre")
Case 10: MessageBox.Show("Octubre")
Case 11: MessageBox.Show("Noviembre")
Case 12: MessageBox.Show("Diciembre")
Case Else
MessageBox.Show("Error de datos")
End Selec
Nos sirven para que una acción se ejecute un determinado número de veces, y depende del
cumplimiento de una determinada condición.
Las estructuras repetitivas permiten ejecutar acciones que pueden descomponerse en otras
acciones primitivas, esta estructura debe tener una entrada y una salida en la cual se ejecute
la acción un determinado o indeterminado numero de veces. Las estructuras repetitivas pueden
ser :WHILE (mientras), FOR (para), DO WHILE (hacer mientras).
Estructuras Repetitivas
o FOR (PARA)
Esta estructura ejecuta las acciones del cuerpo del bucle un número especificado de veces, y
de modo automático controla el número de iteraciones o pasos.
o WHILE (MIENTRAS)
Archivos en Arreglos
Definiciones de Archivos:
o Un archivo ( file ) es un colección de registros ( records ).
o Un registro tiene uno o más campos ( fields ).
o Un campo es un contenedor de información.
o Una clave ( key ) es un campo usado para distinguir a los registros.
o Un ejemplo :
Guía Telefónica :
Campo Nombre
Campo Dirección
Campo Número
Aplicación 1 : Busca por Nombre
Aplicación 2 : Busca por Número
Aplicación 3 : Busca por Dirección
Las condiciones iniciales son las siguientes :
o Utilizaremos arreglos para almacenar el archivo en memoria principal.
o Los registros del archivo ya estan en memoria principal.
o Los registros del archivo los denominaremos R1, R2, R3, ..., Ri, ..., Rn donde
1=< i =< n.
o Existen en memoria tantos arreglos como campos tenga el archivo.
o Existen en memoria n slots, donde en cada uno de ellos se dispone un registro
del archivo.
Registros almacenados secuencialmente en memoria :
R1 R2 R3 Ri Rn
........------------------.......--------.......--------.......
| | | | | | | |
........------------------.......--------.......--------.......
Registros almacenados no secuencialmente en memoria :
Indice int int float int boolean int string Registros
*----* *----* *----------* *----* *--------* *----* *-------------------*
0 | || || || || || || | R1
*----* *----* *----------* *----* *--------* *----* *-------------------*
1 | || || || || || || | R2
......*----*.*----*.*----------*.*----*.*--------*.*----*.*-------------------*......
2 . | || || || || || || | . slot R3
......*----*.*----*.*----------*.*----*.*--------*.*----*.*-------------------*......
3 | || || || || || || | R4
*----* *----* *----------* *----* *--------* *----* *-------------------*
4 | || || || || || || | R5
*----* *----* *----------* *----* *--------* *----* *-------------------*
5 | || || || || || || | R6
*----* *----* *----------* *----* *--------* *----* *-------------------*
. . .. .. .. .. .. .. .
. . .. .. .. .. .. .. .
. . .. .. .. .. .. .. .
. . .. .. .. .. .. .. .
*----* *----* *----------* *----* *--------* *----* *-------------------*
n-3 | || || || || || || | Rn-2
*----* *----* *----------* *----* *--------* *----* *-------------------*
n-2 | || || || || || || | Rn-1
*----* *----* *----------* *----* *--------* *----* *-------------------*
n-1 | || || || || || || | Rn
*----* *----* *----------* *----* *--------* *----* *-------------------*
Donde :
CREATE produce un nuevo arreglo vacío.
RETRIEVE con dos entradas, un arreglo y un índice, devuelve el valor
apropiado o un error.
STORE almacena un nuevo par, índice y valor, en el arreglo.
El primer axioma aclara que un arreglo recién creado no tiene duplas
índice y valor, y querer recuperar el valor de un índice cualquiera nos
lleva a un error.
El segundo axioma aclara que recuperar un valor que acaba de
almacenarse equivale a preguntarse acerca de los índices intervinientes.
¿Cuán performante es esta estructura de datos?
o Esta pregunta depende de la implementación de la estructura de datos. Por
ejemplo, si los arreglos se implementan en memoria principal convencional con
acceso al azar a cualquier posición de memoria, las funciones RETRIEVE y
STORE se ejecutan en un tiempo constante, absolutamente independiente de la
cantidad de pares que conforman el arreglo, estando en presencia de un órden
de magnitud del tipo O(1).
¿Cómo definir arreglos n dimensionales?
o Si interpretamos los índices como n dimensionales ( i1, i2, ..., in ) estamos en
presencia de arreglos n dimensionales.
¿Qué datos podemos almacenar en arreglos?
o Ruleta
7 10 8 17 29 11 13 2 32 35 24 17 0 5 16
o Semana
"Lunes" "Martes" "Miercoles" "Jueves" "Viernes" "Sabado" "Domingo"
o Edificio
"Subsuelo" "Planta Baja" "Primer Piso" "Segundo Piso" "Terraza"
o Temperatura
"27,2 C" "27,9 C" "28,5 C" "29,3 C" "31,0 C" "29,8 C" "28,6 C"
27,2 27,9 28,5 29,3 31,0 29,8 28,6
o Polinomio
1 x**4 + 10 x**3 + 3 x**2 + 0 x**1 + 34 x**0
34 0 3 10 1