Escolar Documentos
Profissional Documentos
Cultura Documentos
I. OBJETIVOS
Que el estudiante:
Reconozca el entorno de herramientas y ventanas que forman al IDE de Visual Studio .Net
Se familiarice con los tipos de proyectos de Visual Basic .NET
Elabore programas respetando la sintaxis de VB.NET
Aplique los pasos para la construcción de una aplicación de tipo Windows Form.
Diferencie uso de los Tipos de Datos y variables que existen en VB.NET
Pueda declarar variables en diferentes ámbitos/alcances
Entorno de Desarrollo
Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web
ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C++, Visual
C# y Visual J# utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir herramientas y
facilita la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de
1
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
.NET Framework, que ofrece acceso a tecnologías clave para simplificar el desarrollo de aplicaciones Web ASP y
Servicios Web XML.
Lenguajes de Programación 1 2
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Visual Basic 2012 incluye entre muchas capacidades, la continuación de bucles, la disposición garantizada de
recursos, las propiedades de acceso combinado, los tipos de datos sin signo y que aceptan valores NULL, la
sobrecarga de operadores, los tipos parciales y genéricos, los eventos personalizados y la comprobación de la
compatibilidad con Common Language Specification (CLS).
Cuadro de Herramientas
Dentro de un formulario, VB dispone al programador de una serie de controles, los cuales son las maneras de
cómo la aplicación puede interactuar con los usuarios a los cuales ira dirigida la aplicación a construir. Con el
.NET Framework 4.5 consta de una diversidad de controles y objetos para usar en las aplicaciones, clasificados en
categorías. En la imagen 1.2 se muestran un listado de los controles más comunes utilizados dentro de un form.
Una descripción básica de algunos de estos se muestra en la Tabla 1. Observe que cada control tiene su icono,
nombre, prefijo y su descripción.
TextBox txt Muestra texto escrito en tiempo de diseño que puede ser
editado por los usuarios en tiempo de ejecución.
Components
ImageList img Es un contenedor de imágenes, para que después se use
con otros controles.
Timer tmr Sirve para realizar un conteo de tiempo, en tiempo de
ejecución.
Containers
Lenguajes de Programación 1 3
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
El prefijo es una combinación de letras que se le sugiere al programador colocar al inicio del identificador
(nombre) del control agregado, de acuerdo al tipo del mismo. Con este prefijo, se pretende que al momento de dar
lectura a un código con muchas referencias a objetos utilizados, sea más fácil de entender y comprender.
Módulos estándar
Un modulo agrupa código fuente de una aplicación y se almacena en una archivo .vb. Para definir un modulo se
usa la sintaxis siguiente:
[Public │ Friend] Module nombre_modulo
[Sentencias]
End Module
Procedimientos
Tal como recordara en cursos anteriores, un procedimiento es un conjunto de sentencias limitada s en un bloque
bajo un nombre. En VB, el bloque de sentencias va limitado entre las declaraciones Sub y End Sub, o Function y
End Function, los cuales se utilizan así:
Procedimiento Sub: ejecutan acciones pero no devuelven un resultado al código que lo invoco
Procedimiento Function: ejecutan acciones y devuelven un resultado al código que los invoco.
Procedimientos conducidos por Eventos: son procedimientos que se ejecutan como respuesta a un suceso
ocurrido en un programa.
Procedimientos que definen propiedades: permiten devolver o asignar valores a propiedades definidas en un
modulo, clase o estructura.
Procedimientos que sobrecargan operadores. Definen la conducta de un operador estándar en un contexto
diferente para el que esta definido.
Procedimiento Main
Este procedimiento es el “punto de entrada/inicio” de la aplicación, el 1er procedimiento al cual se obtiene acceso
al ejecutar el código.
Lenguajes de Programación 1 4
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Un procedimiento será invocado desde algún otro lugar en el código, para ceder el control de ejecución a este
nuevo código. Al finalizar el procedimiento, retorna el control de ejecución al código que lo mando a llamar.
En esta introducción nos centraremos en los procedimientos conducidos por eventos y además a Main.
Declaración de Variables
Para declarar una variable dentro de un procedimiento se realiza anteponiendo el Ambito (ver mas adelante) con
la palabra reservada Dim al nombre de la variable, seguida de la palabra reservada As y el tipo de dato declarado.
Un ejemplo sencillo sería: Dim strMiVar As String
Observe varios ejemplos de declaración de variables en la descripción de los tipos de datos de la Tabla 2.
Lenguajes de Programación 1 5
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
En VB NET podemos declarar una variable y asignarla un valor inicial a la hora de declarar esta variable. El
siguiente ejemplo, ayudará a comprender mejor esto:
Dim strMiVar As String = "Ejemplo en Visual Basic 2005"
Inclusive podemos declarar variables de forma anidada y asignarle valores directamente, como por ejemplo:
Dim Val1 As Integer = 2, Val2 As Integer = 3, Val3 As Integer = Val1 + Val2
Otro aspecto destacable en la declaración de variables en Visual Basic 2005, es el uso y gestión de variables de tipo
String. Este tipo de variables se declaran como Nothing en su inicialización. Es decir, una variable String que se
declara por primera vez, no se inicializa a "" -cadena vacía- sino que se inicializa a un valor Nothing. Observe esta
demostración:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load
Dim strValor As String
If strValor Is Nothing Then
MessageBox.Show("guarda Nothing")
Else
MessageBox.Show("Tiene datos")
End If
End Sub
Este ejemplo, mostrará en pantalla que el valor de la variable strValor es “Nothing”, y que por lo tanto, se trata de
una variable no inicializada.
Por último, mencionar un aspecto destacable sobre el carácter " en las cadenas de texto. Una cadena de texto debe
de ser introducida entre caracteres ". Sin embargo, podemos encontrarnos con la posibilidad de que queremos
Lenguajes de Programación 1 6
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
escribir este mismo carácter dentro de la cadena de texto. Esto se hará duplicando siempre el carácter " que
queremos escribir. Si por ejemplo queremos escribir la palabra Hola “Mundo”, declararemos nuestra variable
como:
txtVar = "Hola ""Mundo""
Declaración de Constantes
Dentro de una aplicación, puede ser adecuado e interesante la declaración y uso de valores constantes cuyo valor
asignado, no sea modificable a lo largo de la aplicación y que se utilice para un caso o ejecución determinada.
El típico valor constante de ejemplo en toda demostración del uso y declaración de variables constantes es el valor
PI. Para declarar una variable de tipo constante, tendremos que declarar el tipo de variable con la palabra
reservada Const delante de la variable. Observe el siguiente ejemplo:
En esta expresión, se utilizan cinco operadores para recuperar el valor de la variable dblRet. El orden de prioridad
en el que se evalúan los operadores afecta al resultado.
Lenguajes de Programación 1 7
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Cuando se utilizan paréntesis en una expresión, son los primeros en calcularse, por lo tanto en los ejemplos
anteriores, se dan dos resultados diferentes porque los paréntesis anulan el orden de prioridad de los operadores,
lo que ocasiona que una porción ó varias de la expresión se evalúen por otras. A continuación se incluye un
resumen de las reglas:
La evaluación de los operadores se efectúa de izquierda a derecha.
Los operadores aritméticos se evalúan siempre en primer lugar, seguidos de los operadores comparativos y,
por último, los operadores lógicos.
Los operadores comparativos tienen el mismo orden de preferencia.
Las operaciones encerradas entre paréntesis se evalúan antes que las operaciones situadas afuera.
El operador de concatenación precede a todos los operadores comparativos y se sitúa detrás de los
operadores aritméticos.
Lenguajes de Programación 1 8
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Lenguajes de Programación 1 9
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
En todas estas formas, Expresion debe ser del mismo tipo que la
Combinación de las anteriores
ExpresionaProbar.
Si estructura Select no encuentra coincidencia con ninguna de las expresiones de pruebas Case, buscara ejecutar
bloque Case Else.
Lenguajes de Programación 1 10
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
IV. PROCEDIMIENTO
Para esta práctica deberá crear una carpeta con el nombre de “Práctica1LP1”, en la cual va a guardar todos los
archivos de esta práctica y de análisis de resultados.
6. En la parte inferior, en la opción Nombre, modifíquelo con el nombre Ejemplo1, el cual será el nombre de
nuestro proyecto. Haga clic en Aceptar.
7. Ahora proceda a incluir en el area de Diseño del Form, a c/u de los controles mostrados en la Figura 1.2
Apóyese en la imagen 1.1 (de la introducción teórica), localice el panel Cuadro de herramientas y
determine el tipo control a utilizar.
8. Hay 2 maneras de agregar los controles deseados al formulario:
a) Dar clic sobre control de la barra herramientas y dar un clic en el area del form que usara ese control.
b) Dar clic sobre el control en barra herramientas y luego, colocar cursor del ratón sobre area del form,
manteniendo presionado botón principal.
Lenguajes de Programación 1 11
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
10. En la tabla de la Figura 1.2 se detalla a los diferentes controles colocados en el Form1 y las propiedades (y
su nuevo valor) que debera modificar antes de continuar. Observe uso de prefijos en el identificador de
c/control (que es definido en propiedad Name de c/control).
Lenguajes de Programación 1 12
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
12. En la Figura 1.3, el Editor de código muestra primero el encabezado-final del modulo de clase Form1, el
cual contendra a su vez todo el código utilizado para programar a los objetos insertados en el mismo.
Luego se muestra el encabezado-final del procedimiento de evento Load del objeto formulario Form1, asi:
13. Este código es un Controlador de evento, también denominado procedimiento Sub manejado por evento.
Cualquier código dentro de este procedimiento (entre Sub y End Sub) se ejecuta cada vez que suceda el evento
programado para ese control.
14. Ejecute el programa creado hasta aquí. Lo puede hacer de tres formas diferentes:
• Presionando la tecla F5
• Eligiendo en el menú Depurar -> Iniciar Depuración
• Haciendo clic en la Barra Estándar en el 1er icono del siguiente trio de la barra de botones Estándar.
15. Finalice la ejecución del programa en diseño, seleccionando el 3er boton del trio mencionado en paso
anterior.
Objeto y Evento/Nivel
código a incluir
Form1 (Declaraciones)
btnContar Click
Lenguajes de Programación 1 13
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
btnReinicio Click
BtnFin Click
18. Ejecute nuevamente la aplicación, observe el mensaje en la Label1. De clic sobre el botón Contar. Observe
que variable conta cuenta el total de clic hechos al control por usuario.
19. De clic varias veces en botón Contar. Vera que no funciona el conteo hecho por la variable conta, siempre
muestra 1 vez ha hecho clic.
20. De clic en boton Salir programa. El programa finaliza su ejecución y retorna a la etapa de diseño.
21. Localice el código del evento Clic del control btnContar y reeemplace la palabra reservada Dim de la
declaracion de variable conta, por la palabra Static.
22. Ejecute nuevamente el programa y de clic varias veces en el boton Contar. Responda ¿Ahora funciona el
conteo?, ¿Por que?, Explique!!
23. Finalice ejecución y regrese a la ventana de Diseño del Form1. Ubique el cursor en el código del evento
Click del botón btnReinicio y reactive (quitando comilla simple de comentario) a las asignaciones a las
variables conta y mensa ejecutadas ahi.
24. Vera que se marca error al indicar que variable conta no esta creada en el procedimiento Button2_Click
25. Para corregirlo, comente la línea de declaracion de variable conta, ubicada en evento click del btnContar
26. Seleccione Objeto Form1 y Nivel de (Declaraciones) de los cuadros de listas de ubicación del Cursor, para
luego agregar ahi una nueva declaracion: Dim conta As Integer
27. Vuelva a ejecutar el programa y en algun momento presione boton btnReinicio. El valor de variable conta
sera asignado a cero
28. Guarde su proyecto, presionando opcion Archivo/Guardar Todo.... Observe la ubicación (carpeta de
proyectos de Visual Studio) predetermina que ofrece Framework. Guarde su proyecto en carpeta mis
documentos del usuario con el cual ha iniciado sesión en su PC.
29. Finalmente localice y presione opcion Archivo/Cerrar Proyecto
Lenguajes de Programación 1 14
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
3. En la ventana Explorador de Solución, ubique el nombre del proyecto actual y de clic secundario sobre el
mismo. Del menú emergente seleccione opción Agregar, luego Windows Forms…
4. En la ventana “Agregar nuevo elemento- Ejemplo1”, observe que en la parte central ya esta seleccionado
“Windows Forms”. Confirme en última opción (Nombre: ) que el nombre del archivo sea ( Form2.vb) y
presione Agregar. Observe que se muestra un nuevo form vacio y también, desde el explorador de
solución, se agrega un elemento mas (Form2.vb) al proyecto actual.
5. Luego, desde el explorador de soluciones de clic derecho sobre el proyecto (Ejemplo1), para seleccionar
opción Propiedades. En esta ventana, ubique opción “Formulario de inicio” y modifique valor a Form2.
6. Guarde los cambios del proyecto actual.
8. Con mucho cuidado, seleccione a cada control mostrado en la tabla a continuación, para luego modificar
a c/propiedad solicitada ahí con el valor indicado.
(propiedades)
(controles) Name Text Enabled Checked
Form2 Calculo del Monto a pagar por un
Prestamo
Label1 lblEmpresa Nombre de Empresa:
Label2 lblMonto Monto prestamo ($)
Label3 lblTiempo Tiempo (años)
Label4 lblTasaInter Tasa Interes:
RadioButton1 rdbInteres1 12 % True
RadioButton2 rdbInteres2 23.5 %
RadioButton3 rdbInteres3 Otro, indique:
Lenguajes de Programación 1 15
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
(propiedades)
(controles) Name Text Enabled Checked
TextBox1 txtEmpresa (vacio)
TextBox2 txtMonto (vacio)
TextBox3 txtTiempo 2
TextBox4 txtTasaInterEX 0 False
Button1 btnAnalisis Analisis Financiero
Button2 btnFin Salir del programa
ListBox1 lstResul False
* Extra: Para el cuadro lstResul, seleccione además la propiedad Items, y presione en Colecciones.. que se indica
ahí, para luego agregar valor: (Resultados). Esto agregara este texto como 1er elemento del control lstResul
Objeto y Evento/Nivel
código a incluir
Form2 (Declaraciones)
rdbInteres3 CheckedChanged
rdbInteres1 Click
rdbInteres2 Click
btnFin Click
Lenguajes de Programación 1 16
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
btnAnalisis Click
10. Guarde los cambios del proyecto actual y ejecute la aplicación. Para ver las validaciones de entradas
programadas, equivóquese a propósito en varios de los datos ingresados y presione boton btnAnalisis
Lenguajes de Programación 1 17
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
(Propiedades)
(controles) Name Text Enabled
Form3 Calculo de
UV a cursar
Label1 lblApe1 1er Apellido:
Label2 lblApe2 2do Apellido:
Label3 lblNom Nombres
Label4 lblCUM Valor de
CUM
TextBox1 txtApe1 (vacio)
TextBox2 txtApe2 (vacio)
TextBox3 txtNom (vacio)
TextBox4 txtCUM 0.0
TextBox5 txtResul Resultado de False
evaluación
Button1 btnAnalisis Calcular UV
Button2 btnFin Salir del
Figura 1.5: Diseño de controles del Form3
programa
Objeto y Evento/Nivel
código a incluir
Form3 (Declaraciones)
Lenguajes de Programación 1 18
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
btnAnalisis Click
4. Guarde los cambios del proyecto actual y ejecute la aplicación. Para ver las validaciones de entradas
programadas, equivóquese a propósito, ingrese el CUM, pero olvídese de los nombres, y otros casos.
5. En evento Click del boton btnFin redacte un mensaje de despedida y realice el final de ejecución
Lenguajes de Programación 1 19
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
V. DISCUSION DE RESULTADOS
Elabore un único Proyecto denominado vbGUIA01lab en el cual solucione los siguientes problemas. Desarrolle la
solución de cada problema en un form diferente.
PROBLEMAS A RESOLVER:
1. Desarrolle un nuevo proyecto denominado proyNUMEROS que resuelva las tareas siguientes
Permita el ingreso de 10 números decimales cuales quiera. Cada nuevo número ingresado se mostrara en
una de 2 listas diferentes (una para valores positivos y en la segunda, los valores negativos).
Una vez finalice el ingreso, se mostrara en otro listado la solución a estas incógnitas:
A. ¿Cuál fue el menor de los números negativos?
B. ¿Promedio de los números positivos?
C. Y el promedio de ceros recibidos.
2. Ayude a un usuario a ingresar una fecha de manera correcta, en el formato: Año, Mes, Día. Debe utilizar
controles Combobox, y estructuras select case en su código. Recuerde que existen años bisiestos.
Importante:
+ En ambos ejercicios, documente los bloques y líneas de código de acuerdo a lo crea conveniente, para que
instructor comprenda mejor su solución!!
+ Finalmente, envíe la carpeta del proyecto resultante, de manera comprimida al email de su instructor(a) en la
fecha que lo indique!!
VII. BIBLIOGRAFÍA
Bill Evjen, Jason Beres y otros (2002), El libro de Visual Basic.NET (1era Ed), España. Editorial Anaya
Ceballos, Francisco Javier (2006), ENCICLOPEDIA DE MICROSOFT VISUAL BASIC (1er Ed), Mexico,
Editorial ALFAOMEGA, ISBN: 9701512189
Lenguajes de Programación 1 20