Post on 25-Nov-2015
Visual Basic 2008 By Everts Garay Gaitan
Si puede imaginar un programa informtico, probablemente puede crearlo con Microsoft Visual Basic 2008 Express.
Desde un programa sencillo que muestre un mensaje hasta una aplicacin completa con acceso a una base de datos o a
un servicio Web, Visual Basic proporciona las herramientas que necesita.Ms que una simple herramienta de
aprendizaje, Visual Basic proporciona un entorno de desarrollo totalmente funcional para programadores
principiantes y aficionados que estn interesados en generar aplicaciones de Windows Forms, aplicaciones de consola y
bibliotecas de clases.
[2008]
Granada, Nicaragua evertsfnic@hotmail.com
[www.vacationinnicaragua.com]
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 2
Qu es Visual Basic Express?
Es tanto una herramienta para aprender a programar en Visual Basic, como
una herramienta de desarrollo funcional para programadores que no necesitan la versin completa de Visual Basic. Pero Visual Basic Express es ms que un
subconjunto de Visual Basic: incluye muchas caractersticas que simplifican ms que nunca la programacin en Visual Basic.
La manera mejor de obtener informacin sobre lo que puede hacer con Visual Basic Express es examinar las lecciones incluidas en Paseo con gua por Visual
Basic. Cuando termine, estar familiarizado con las herramientas y los conceptos de Visual Basic, y preparado para empezar a escribir sus propios programas.
A quin va dirigido Visual Basic Express?
Visual Basic Express es una herramienta eficaz capaz de crear aplicaciones y
componentes plenamente funcionales que se pueden compartir con otros usuarios. No va dirigida, sin embargo, a desarrolladores profesionales ni a
programadores que trabajan en un entorno de equipo. Otras versiones de Visual Basic proporcionan caractersticas que satisfacen las necesidades
avanzadas de programacin profesional y en equipo.
Si tiene que escribir aplicaciones que conecten con una base de datos en red, interacten con Microsoft Office, sean compatibles con dispositivos mviles o sistemas operativos de 64 bits o requieran depuracin remota, necesitar una versin ms avanzada de Visual Basic.
En este tema se proporciona informacin general de Visual Basic, un programa para crear aplicaciones mediante el lenguaje Visual Basic. Igual que un programa como Microsoft Outlook proporciona diversas herramientas para trabajar con correo electrnico, Visual Basic Express es un kit de herramientas
con el que realizar una amplia gama de tareas de programacin.
Sugerencia
Si es principiante en programacin, quiz desee finalizar el paseo guiado por Visual Basic,
un conjunto de lecciones diseado para ensear los conceptos bsicos, y despus volver a este tema. Para iniciar el paseo, vea Crear el primer programa en Visual Basic.
El proceso de desarrollo
Visual Basic Express facilita el proceso de desarrollar aplicaciones; en la
mayora de los casos, el proceso consta de los pasos siguientes:
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 3
Cree un proyecto. Un proyecto contiene todos los archivos necesarios para la aplicacin y almacena informacin sobre la aplicacin. A veces, una aplicacin
contendr ms de un proyecto, por ejemplo, un proyecto de aplicacin para Windows y uno o varios proyectos de biblioteca de clases. Tal aplicacin se
denomina solucin, que es slo otro nombre para un grupo de proyectos.
Disee la interfaz de usuario. Para ello, puede arrastrar distintos controles, como botones y cuadros de texto, a una superficie de diseo conocida como formulario. Puede establecer propiedades que definan el aspecto y comportamiento del formulario y de sus controles.
Nota
Para aplicaciones que no tienen ninguna interfaz de usuario, como bibliotecas de clases o
aplicaciones de consola, este paso no es necesario.
Escriba el cdigo. A continuacin, tendr que escribir el cdigo de Visual Basic Expressque define cmo se comportar la aplicacin y cmo interactuar
con el usuario. Visual Basic Express facilita la escritura de cdigo con caractersticas como Intellisense, finalizacin automtica y miniprogramas.
Pruebe el cdigo. Siempre desear probar la aplicacin para asegurarse de que se comporta del modo que esperaba; este proceso se conoce como
depuracin. Visual Basic Express dispone de herramientas de depuracin que facilitan la bsqueda y correccin de errores en el cdigo de forma interactiva.
Distribuya la aplicacin. Una vez que la aplicacin est completa, puede instalar el programa final en el equipo o distribuirlo y compartirlo con otros
usuarios. Visual Basic Express utiliza una nueva tecnologa conocida como publicacin de ClickOnce, que permite implementar fcilmente una aplicacin con un asistente y proporcionar versiones actualizadas de la aplicacin si ms
adelante realiza cambios.
Familiarizarse
A primera vista, la interfaz de usuario de Visual Basic Express, tambin
conocida como entorno de desarrollo integrado o IDE, puede resultar extraa, pero una vez que se familiarice, la encontrar fcil de utilizar. En las secciones siguientes se describen las partes del IDE que ms utilizar.
Al iniciar
Cuando abre por primera vez Visual Basic Express, ver que la ventana Pgina de inicio ocupa la mayor parte. La Pgina de inicio contiene una lista de los proyectos recientes en los que se puede hacer clic, un rea Introduccin con
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 4
vnculos a temas de Ayuda importantes y una lista de vnculos a artculos en lnea y otros recursos. Si se conecta a Internet, esta lista se actualizar
regularmente.
Puede cambiar lo que aparece en la Pgina de inicio para que se ajuste a sus preferencias personales. Para obtener ms informacin, vea Cmo: Personalizar la seccin de noticias de la Pgina de inicio.
En el lado derecho del IDE, se muestra la ventana Explorador de soluciones. Inicialmente est en blanco, pero aqu es donde se mostrar la informacin
sobre su proyecto o grupos de proyectos conocidos como soluciones. Para obtener ms informacin, vea Utilizar el Explorador de soluciones.
Figura 1: Explorador de soluciones
En el lado izquierdo del IDE, se muestra una ficha vertical marcada Cuadro de herramientas. Tambin est en blanco inicialmente, pero a medida que trabaja se rellenar con elementos que se pueden utilizar para la tarea en la que est
trabajando. Para obtener ms informacin, vea Usar el Cuadro de herramientas.
En la parte superior del IDE hay una barra de mens y una barra de herramientas. Los mens y los botones de la barra de herramientas cambian
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 5
segn la tarea del momento, tmese algo de tiempo para explorar y ver qu opciones estn disponibles. Tambin puede personalizar los mens y la barra
de herramientas para que se ajusten a sus preferencias personales. Para obtener ms informacin, vea Cmo: Personalizar las barras de herramientas
(Visual Studio).
En la parte ms inferior del IDE hay una barra de estado que muestra Listo. Cuando trabaja en el IDE, la barra de estado cambia y muestra mensajes relacionados con la tarea en curso, por ejemplo, la barra de estado muestra informacin sobre el progreso de un proyecto que est generando.
Modo de diseo
Cuando abre o crea un proyecto, el aspecto del IDE cambia al modo de diseo. sta es la parte visual de Visual Basic, donde se disea el aspecto de la
aplicacin.
Figura 2: IDE en el modo de diseo
En el modo de diseo, la Pgina de inicio se cubre con otra ventana conocida como Diseador de Windows Forms, que es bsicamente un lienzo en blanco
que representa la interfaz de usuario de la aplicacin. Observe que la Pgina de inicio todava est disponible haciendo clic en la ficha correspondiente en el
Diseador de Windows Forms.
Cuando est visible el Diseador de Windows Forms, el cuadro de herramientas contiene varios controles (representaciones de botones, campos de texto, cuadrculas, etc.) que se pueden colocar en el formulario y organizar como se desee. Para obtener ms informacin, vea Diseador de Windows
Forms.
Tambin observar que aparece una nueva ventana, la ventana Propiedades, bajo la ventana Explorador de soluciones. Aqu es donde establecer las
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 6
distintas propiedades que definen el aspecto y comportamiento del formulario y sus controles. Para obtener ms informacin, vea Propiedades (Ventana).
De forma predeterminada, no se muestra la ventana Lista de tareas en la parte inferior del IDE, pero proporciona un lugar donde puede llevar un seguimiento
de las tareas que es necesario realizar o anotar cuando programa. Para obtener ms informacin, vea Lista de tareas (Visual Studio).
Si hace doble clic en un formulario o control, se abre una nueva ventana llamada Editor de cdigo. Aqu es donde escribe el cdigo real para la
aplicacin. El Editor de cdigo es algo ms que un simple editor de texto, ya que utiliza una tecnologa conocida como IntelliSense que facilita la escritura del cdigo al proporcionar informacin segn escribe. Para obtener ms
informacin, vea Opciones de IntelliSense especficas de Visual Basic.
Nota
Para algunos tipos de proyectos, como los proyectos de bibliotecas de clase que no
disponen de interfaz de usuario, se muestra el Editor de cdigo en lugar del Diseador de Windows Forms.
Modo de ejecucin
Cuando ejecuta o depura la aplicacin, el IDE cambia a modo de ejecucin. Se inicia la aplicacin y aparece una ventana adicional relacionada con la
depuracin. Cuando est en el modo de ejecucin, no puede hacer cambios en el Diseador de Windows Forms, la ventana Propiedades ni en el Explorador de soluciones, pero puede modificar el cdigo en el Editor de cdigo.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 7
Figura 3: Formulario de Visual Basic Expressen el modo de
interrupcin
En el modo de ejecucin, aparece una nueva ventana conocida como la ventana Inmediato en la parte inferior del IDE. Si coloca la aplicacin en el modo de interrupcin, puede consultar valores y probar el cdigo en la ventana Inmediato. Para obtener ms informacin, vea Inmediato (Ventana).
Durante la ejecucin se pueden mostrar ventanas adicionales y observar los valores de variables, mostrar los resultados y otras tareas de depuracin
seleccionndolas en el men Depurar.
Otras ventanas importantes
Hay numerosas ventanas adicionales en el IDE, cada una para una tarea de programacin concreta. Algunas de las ms comunes se muestran a continuacin.
La ventana Lista de errores aparece en la parte inferior del IDE si se escribe cdigo incorrecto o aparecen otros errores en tiempo de diseo. Para obtener ms informacin, vea Lista de errores (Ventana).
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 8
La ventana del Examinador de objetos se utiliza para examinar las propiedades, mtodos y eventos de los objetos que se pueden utilizar en la
aplicacin. Para obtener ms informacin, vea Examinador de objetos.
El Diseador de proyectos se utiliza para configurar las propiedades de la aplicacin, incluidos los recursos, el comportamiento de depuracin, la configuracin de implementacin y mucho ms. Para obtener ms informacin,
vea Introduccin al Diseador de proyectos.
El Explorador de base de datos permite visualizar y utilizar bases de datos existentes o crear y disear otras nuevas. Para obtener ms informacin, vea Explorador de servidores/Explorador de bases de datos.
Personalizacin
Visual Basic Express permite personalizar el IDE cambiando el diseo de ventana, seleccionando qu ventanas se van a mostrar, agregando o eliminando comandos de men y botones de la barra de herramientas,
etctera. Para obtener ms informacin, vea Personalizar el entorno de desarrollo.
Crear el primer programa en Visual Basic
La mejor manera de aprender a programar con Visual Basic Expresses crear
realmente un programa. Los ejercicios siguientes le guan por el proceso de creacin de un programa para ver pginas Web.
Si no entiende todo enseguida, no se preocupe; los conceptos presentados aqu se tratarn con ms detalle en otras secciones del Paseo con gua por Visual
Basic.
El primer paso para crear un programa de Visual Basic Expresses abrir Visual Studio y crear un proyecto. Esto se har al crear cualquier programa de Visual Basic.
Para crear un proyecto para el programa
En el men Inicio de Windows, elija Microsoft Visual Basic Express.
Aparecer la pantalla de bienvenida a Visual Basic Express. sta es la interfaz para Visual Basic Express, tambin conocida como entorno de desarrollo integrado o IDE.
En el men Archivo, haga clic en Nuevo proyecto.
Aparece el cuadro de dilogo Nuevo proyecto.
Seleccione Aplicacin para Windows y haga clic en Aceptar.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 9
Se muestra un nuevo formulario en el IDE y se agregan los archivos necesarios para el proyecto a la ventana Explorador de soluciones. Si ste es el primer
proyecto de Aplicacin para Windows que ha creado, se denomina "WindowsApplication1".
Informacin detallada
Acaba de crear un proyecto para el programa de exploracin Web. Un proyecto
en Visual Basic Expresses un lugar para almacenar partes del programa y mantenerlas organizadas.
Cuando crea un nuevo proyecto por primera vez, slo existe en la memoria. Si cierra el entorno de desarrollo integrado (IDE) de Visual Basic, se le pide que
guarde o descarte el proyecto. Cuando lo guarde, puede darle un nombre ms significativo.
Al abrir el cuadro de dilogo Nuevo proyecto, haba diversos tipos de proyectos entre los cuales elegir. El programa de exploracin Web es una
Aplicacin para Windows normal; es decir, un programa que se puede ejecutar desde el men Inicio.
Al crear el proyecto, apareca un formulario (tambin conocido como diseador de formularios) en el entorno de desarrollo integrado (IDE). Este formulario
representa una ventana que se mostrar cuando se ejecuta el programa. Muchos programas muestran ms de una ventana, por lo que un proyecto
puede contener mltiples formularios.
Paso 2: Crear una interfaz de usuario
Es el momento de comenzar a crear un explorador Web. Se utilizar Microsoft Visual Basic Express para generar la interfaz de usuario (la parte visible con la cual interactan los usuarios) agregando controles del Cuadro de herramientas al formulario.
El Cuadro de herramientas se encuentra en el lado izquierdo de Visual Studio y consta de varias fichas, como Datos, Componentes y Todos los formularios
Windows Forms. Dentro de cada ficha hay un conjunto de entradas, que representan controles o componentes que se pueden agregar a la aplicacin. Por ejemplo, la ficha Todos los formularios Windows Forms tiene entradas
denominadas Textbox, Button y Checkbox que representan los controles que puede agregar a la aplicacin arrastrndolos al formulario.
Para agregar controles a la aplicacin
Haga clic en el panel Cuadro de herramientas.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 10
Se abrir el Cuadro de herramientas.
Sugerencia
El Cuadro de herramientas es ms fcil de utilizar si mantiene la ventana abierta. Puede
hacer esto haciendo clic en el icono Ocultar automticamente, que parece una chincheta.
Haga clic en la ficha Todos los formularios Windows Forms del Cuadro de
herramientas, seleccione el control Panel y arrastre un panel a la esquina
superior izquierda del formulario.
Sugerencia
Si tiene dificultades para encontrar el control correcto, haga clic con el
botn secundario del mouse (ratn) en el Cuadro de herramientas y seleccione Ordenar elementos alfabticamente.
En la misma ficha, arrastre un control Button y colquelo en la parte superior del control Panel.
Sugerencia
Puede cambiar la posicin de los controles mediante una operacin de arrastrar y colocar.
Tambin puede cambiar el tamao de los controles haciendo clic y arrastrando el borde o
la esquina del control.
Desde la misma ficha, arrastre un control TextBox y colquelo en la parte superior del control Panel.
Finalmente, en la ficha Todos los formularios Windows Forms, seleccione un control WebBrowser y colquelo debajo del control Panel.
Sugerencia
Si tiene abierta la ventana Cuadro de herramientas, es posible que desee cerrarla ahora
para tener ms espacio de trabajo. Puede hacerlo haciendo clic una vez ms en el icono Ocultar automticamente.
Informacin detallada
Acaba de agregar cuatro controles al formulario. Los controles contienen cdigo
que define el aspecto que tendrn y las tareas que pueden realizar.
Por ejemplo, considere el control Button: casi todos los programas tienen un botn "Aceptar" o un botn "Salir". Si bien podra escribir su propio cdigo para dibujar un botn en la pantalla, cambiar su apariencia cuando se presione y
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 11
realizar alguna tarea cuando se haga clic en l, hacerlo para cada programa enseguida se convertir en un asunto tedioso. El control Button ya contiene el
cdigo necesario para hacer estas tareas, lo que le ahorra mucho trabajo innecesario.
Como puede ver, el Cuadro de herramientas contiene numerosos controles y cada uno de ellos tiene un propsito nico. Los controles Panel se pueden
utilizar para contener otros controles, como los que acaba de agregar. Los controles Button se utilizan generalmente para realizar tareas cuando el usuario hace clic en ellos; por ejemplo, cerrar el programa. Los controles
TextBox se utilizan para escribir texto en una pantalla a travs del teclado. Un control WebBrowser proporciona funciones de exploracin Web integradas
similares a Internet Explorer: seguro que no desea escribir todo el cdigo de esa funcin.
En prximas lecciones aprender a personalizar la apariencia de stos y de otros muchos controles, as como tambin a escribir el cdigo que define su comportamiento. Adems de utilizar los controles del Cuadro de
herramientas, tambin puede crear sus propios controles, los que se conocen como controles de usuario; tambin se hablar de ellos en una prxima leccin.
Paso 3: personalizar aspecto y comportamiento
En la leccin anterior, se cre una interfaz de usuario agregando controles a la
aplicacin. En este punto, sin embargo, sta no parece ni funciona como una aplicacin finalizada. En esta leccin, establecer las propiedades para controlar la apariencia de los controles, utilizando la ventana Propiedades.
Para establecer las propiedades de los controles
En el Diseador de Windows Forms, seleccione el control Panel.
La ventana Propiedades ubicada en la esquina inferior derecha del IDE muestra todas las propiedades para el control Panel denominado Panel1.
En la ventana Propiedades, seleccione la propiedad Dock y, a continuacin, haga clic en la flecha a la derecha. Se mostrar una ventana pequea de
seleccin de propiedades con varios cuadros.
Sugerencia
La propiedad Dock se encuentra bajo la categora Diseo. Puede ordenar las propiedades
alfabticamente haciendo clic en el botn AZ de la ventana Propiedades.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 12
Haga clic en el cuadro superior en la ventana de seleccin de propiedades para establecer la propiedad Dock en Top. El control Panel se expandir para
rellenar la parte superior del formulario.
En el Diseador de Windows Forms, seleccione el control WebBrowser. En la ventana Propiedades, para establecer la propiedad Dock en Fill seleccione la propiedad Dock, haga clic en la flecha a la derecha y seleccione el cuadro del
centro de la ventana de seleccin de propiedades.
En el Diseador de Windows Forms, seleccione el control Button.
En la ventana Propiedades, seleccione la propiedad Text del control Button.
En la columna de la derecha, elimine Button1 y reemplcelo por Go!.
Cambie el tamao o vuelva a ubicar cualquiera de los controles y cambie nuevamente el tamao del formulario segn sus preferencias.
Nota
Los controles TextBox y Button deben permanecer en la parte superior de Panel o no
podr verlos cuando se ejecuta la aplicacin.
Informacin detallada
En esta leccin, se establecen varias propiedades que cambian la apariencia de los controles para la aplicacin. Una propiedad en Visual Basic
Expressrepresenta un atributo de un objeto, en este caso, un control. Por ejemplo, un atributo de un control Button es el texto que muestra. En este caso, se establece la propiedad Text para mostrar "Ir". Para obtener ms
informacin sobre las propiedades, vea Informacin detallada: comprender propiedades, mtodos y eventos.
Las propiedades pueden tomar muchos tipos diferentes de valores adems del texto. Por ejemplo, la propiedad Dock utiliz una ventana de seleccin de
propiedades para mostrar las opciones disponibles. Otros valores de la propiedad pueden ser nmeros, una opcin que se selecciona de una lista, o una opcin true o false.
Si se cambi el tamao de un control o se reubic, tambin se establecieron las propiedades. Las propiedades Size y Location determinan el tamao y la ubicacin del control en el formulario. Para ver esto en accin, seleccione la propiedad Size en la ventana Propiedades y utilice el mouse para cambiar el
tamao del control. Cuando se suelta el botn del mouse, los nuevos valores Size se mostrarn en la ventana Propiedades.
Adems de establecer las propiedades en la ventana Propiedades, la mayora de stas se pueden establecer escribiendo un cdigo. En una prxima leccin,
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 13
aprender ms acerca de cmo escribir el cdigo para establecer las propiedades.
Informacin detallada: comprender propiedades, mtodos y eventos
Todos los objetos en el lenguaje de Visual Basic, incluidos los formularios y
controles, tienen sus propias propiedades, mtodos y eventos. Las propiedades pueden considerarse como los atributos de un objeto, los mtodos como sus
acciones y los eventos como sus respuestas.
Un objeto corriente como un globo de helio tambin tiene propiedades, mtodos y eventos. Las propiedades de un globo incluyen atributos visibles como su alto, dimetro y color. Otras propiedades describen su estado (inflado o
desinflado) o atributos que no se ven, como su edad. Todos los globos tienen estas propiedades, aunque sus valores pueden diferir de un globo a otro.
Un globo tambin tiene mtodos o acciones conocidas que puede realizar. Tiene un mtodo para inflarse (llenarlo con helio), un mtodo para desinflarse
(expulsar su contenido) y un mtodo para elevarse (soltarlo). Asimismo, todos los globos pueden tener estos mtodos.
Los globos tambin tienen respuestas a ciertos eventos externos. Por ejemplo, un globo responde al evento de ser pinchado desinflndose o al evento de ser soltado elevndose.
Propiedades, mtodos y eventos
Un globo tiene propiedades (Color, Alto y Dimetro), responde a eventos (Puncture) y puede ejecutar mtodos (Deflate, MakeNoise).
Propiedades
Si pudiera programar un globo, el cdigo de Visual Basic Expresspodra parecerse al siguiente "cdigo" que establece las propiedades de un globo.
Balloon.Color = Red
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 14
Balloon.Diameter = 10
Balloon.Inflated = True
Observe el orden del cdigo: el objeto (Globo) seguido por la propiedad (Color) seguida por la asignacin del valor (= Rojo). Puede cambiar el color del globo
sustituyendo un valor diferente.
Mtodos
Los mtodos de un globo se denominan de este modo.
Balloon.Inflate
Balloon.Deflate
Balloon.Rise(5)
El orden es parecido al de una propiedad: el objeto (un nombre), seguido por el mtodo (un verbo). En el tercer mtodo, hay un elemento adicional, llamado argumento, que especifica la distancia a que se elevar el globo. Algunos mtodos tendrn uno o ms argumentos para describir an ms la accin que se va a realizar.
Eventos
El globo podra responder a un evento de la siguiente manera.
Copiar cdigo
Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub
En este caso, el cdigo describe el comportamiento del globo cuando se produce un evento Puncture: llama al mtodo MakeNoise con un argumento
"Bang", (el tipo de ruido a realizar), luego llama al mtodo Deflate. Puesto que el globo ya no est inflado, la propiedad Inflated se establece en False.
Si bien, en realidad no puede programar un globo, puede programar un formulario o control de Visual Basic. Como programador, es el responsable. Decida las propiedades que se deben cambiar, los mtodos que se deben
invocar o los eventos que se deben responder para lograr la apariencia y el comportamiento deseados.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 15
Paso 4: agregar cdigo de Visual Basic
En la leccin anterior, se utiliz la ventana Propiedades para configurar las
propiedades de los controles en el formulario. En esta leccin, se agregar el cdigo que controlar las funciones del programa.
Para agregar el cdigo y la funcionalidad al programa
En el Diseador de Windows Forms, haga doble clic en el control Button .
Se abre una nueva ventana denominada Editor de cdigo. Aqu es donde se agrega todo el cdigo para el programa.
En el Editor de cdigo, escriba lo siguiente.
Visual Basic Express Copiar cdigo
WebBrowser1.Navigate(Textbox1.Text)
Este cdigo se ejecutar cuando los usuarios hagan clic en el botn.
Informacin detallada
Es posible que haya observado que cuando se abre el Editor de cdigo, ste ya
contiene algn cdigo con el siguiente aspecto:
Private Sub Button1_Click(ByVal sender As
System.Object...
|
End Sub
Este cdigo es un controlador de eventos, tambin denominado procedimiento Sub. Cualquier cdigo dentro de este procedimiento (entre Sub y End Sub) se ejecuta cada vez que se haga clic en el botn. Tambin puede haber observado que el cursor se encontraba dentro del procedimiento de evento, de manera que
todo lo que tuvo que hacer fue escribir.
El cdigo que escribi (WebBrowser1.Navigate(TextBox1.Text)) le
indica al programa que utilice el mtodo Navigate del control (denominado WebBrowser1) WebBrowser con un argumento de TextBox1.Text (el valor contenido en la propiedad Text del control TextBox). Para obtener ms informacin sobre las propiedades, los mtodos y los eventos vea Informacin detallada: comprender propiedades, mtodos y eventos
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 16
Si no entiende el cdigo, no se preocupe, aprender mucho ms sobre la escritura de cdigo en las siguientes lecciones
Paso 5: ejecutar y probar un programa
Ahora que el programa est terminado, es hora de ejecutarlo y probarlo. Para
programas complejos, la prueba puede ser un proceso largo y difcil, que se analizar en detalle en una leccin posterior. Afortunadamente, en este
programa todo lo que debe hacer es ejecutarlo.
Para ejecutar el programa
Conecte su equipo a Internet.
En el men Depurar del IDE de Visual Basic, haga clic en Iniciar depuracin.
Este comando ejecuta el programa.
Sugerencia
El acceso directo para ejecutar el programa es F5.
En el cuadro de texto, escriba http://www.microsoft.com/spanish y
haga clic en el botn Ir.
El control WebBrowser del programa va a la pgina principal de Microsoft. Desde all, puede desplazarse por cualquier vnculo relacionado. Para visitar
otra pgina Web, escriba la direccin en el cuadro de texto y haga clic en el botn Ir.
Para cerrar el programa, en el men Depuracin, haga clic en Detener depuracin.
Sugerencia
Tambin puede finalizar el programa haciendo clic en el botn Cerrar situado en la esquina
superior derecha del formulario.
Informacin detallada
En esta leccin se ejecut el programa para ver si funcionaba. Para la mayora
de los programas de Visual Basic, se repetir este proceso muchas veces. Generalmente, despus de agregar nuevo cdigo, ejecutar el programa para ver si el cdigo lleva a cabo la accin que se espera; de lo contrario, deber
corregirlo. Este proceso se llama depuracin; se analizar en detalle en una leccin posterior.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 17
Puede parecer increble que el programa vaya a una pgina Web y que la muestre, como resultado de escribir una sola lnea de cdigo. Esto es lo bueno
de Visual Basic, todo el cdigo necesario se integra en el control WebBrowser, lo que le permite ahorrar tiempo y esfuerzo. Si tuviera que hacerlo todo
personalmente, tomara cientos o incluso miles de lneas de cdigo.
Solucin de problemas
Si el programa no se ejecuta ni muestra la pgina Web, hay algunas cosas que puede comprobar:
Asegrese de estar conectado a Internet. Abra Internet Explorer e intente desplazarse a la pgina principal de Microsoft. Si funciona en Internet
Explorer, tambin debe funcionar en el programa.
Asegrese de que escribi la direccin
(http://www.microsoft.com/spanish) correctamente.
Regrese y compruebe Paso 2: Crear una interfaz de usuario y asegrese de que coloc los controles correctos en el formulario.
Regrese a Paso 4: agregar cdigo de Visual Basic y asegrese de que escribi el cdigo correctamente.
Pasos siguientes
Enhorabuena! Ha completado su primer programa de Visual Basic. Ha mostrado cmo se pueden desarrollar programas eficaces en forma rpida y
fcil utilizando Visual Basic. En las siguientes lecciones, se presentarn ms caractersticas del lenguaje de programacin de Visual Basic.
Introduccin al lenguaje de programacin Visual Basic
Microsoft Visual Basic Express es una manera rpida y sencilla de crear
programas para Microsoft Windows. Aunque no tenga experiencia de programacin en Windows, con Visual Basic Expressdispone de un completo conjunto de herramientas para simplificar las tareas de desarrollo.
Y qu es Visual Basic? "Visual" hace referencia al mtodo utilizado para crear lo que ve el usuario, la interfaz grfica de usuario o GUI. "Basic" hace referencia al lenguaje de programacin BASIC, de Beginners All-Purpose Symbolic Instruction Code (Cdigo de Instruccin Simblico Todo Propsito para
Principiantes), un lenguaje utilizado por ms programadores que cualquier otro lenguaje en la historia de la informtica. Puede crear programas tiles slo con
aprender algunas de sus caractersticas. Los vnculos siguientes le servirn para empezar a programar en Visual Basic; cada vnculo incluye ejemplos, as como acceso a informacin adicional.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 18
Programar los conceptos
Qu es exactamente un lenguaje de programacin? Los vnculos siguientes le darn cierta informacin general sobre lo que es un lenguaje y cmo almacena
diferentes tipos de informacin.
Trmino Definicin
Conceptos bsicos: funcionamiento de
la programacin
Cmo funciona un lenguaje de programacin y
terminologa bsica.
Representacin de palabras, nmeros
y valores con variables
Cmo las variables almacenan valores y
representan informacin, as como la manera de
utilizarlas.
Palabras y texto: utilizar variables de
cadena para organizar palabras
Cmo utilizar una variable String para representar
palabras y texto.
Matrices: variables que representan
ms de un valor
Cmo utilizar una variable Array para representar
varios valores del mismo tipo.
Aritmtica: crear expresiones con
variables y operadores
Cmo escribir cdigo que realiza operaciones
aritmticas.
Comparaciones: Utilizar expresiones
para comparar valores
Cmo escribir cdigo que compara valores
numricos.
Su primer programa
Preparado para un poco de programacin real? Los vnculos siguientes le guiarn por el proceso de creacin de un programa simple y le mostrarn cmo
buscar los errores del programa.
Trmino Definicin
Hacer que el equipo haga algo:
escribir el primer procedimiento
Cmo escribir cdigo que indica a su programa que
realice una accin determinada.
Hacer que un programa repita
acciones: establecer bucles
Cmo escribir cdigo que repite acciones en su
programa y cuenta las veces que stas se han
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 19
For...Next realizado.
Hacer que un programa elija entre
dos posibilidades: la instruccin If...Then
Cmo escribir cdigo que hace cosas diferentes en
respuesta a condiciones diferentes.
Qu hacer cuando algo sale mal:
control de errores
Cmo escribir cdigo que controla los errores de sus
programas. Tambin obtendr informacin sobre los diferentes tipos de errores.
Ms sobre Visual Basic
Los vnculos siguientes le ayudarn a aumentar su conocimiento de programacin y de Visual Basic Express.
Trmino Definicin
Informacin detallada: comprender
propiedades, mtodos y eventos
Cmo funcionan las propiedades, los mtodos
y los eventos.
Informacin detallada: tipos de datos Cmo se almacenan los datos utilizando los
diferentes tipos de variables.
Informacin detallada: convertir un tipo
de variable en otro
Cmo convertir datos de un tipo en otro, junto
con algunos errores comunes de este proceso.
Informacin detallada: utilizar Do...While
y Do...Until para repetir hasta obtener una condicin
Cmo utilizar las instrucciones Do...While y
Do...Until para repetir cdigo basndose en ciertas condiciones.
Informacin detallada: utilizar Select
Case para decidir entre varias opciones
Cmo ejecutar cdigo basndose en varias
condiciones donde hay muchas elecciones.
Paseo con gua por Visual Basic Ms cosas que puede hacer con el lenguaje de
programacin Visual Basic Express
Conceptos bsicos: funcionamiento de la programacin
Antes de comenzar el aprendizaje del lenguaje de programacin Visual Basic, puede ser til comprender lo que es un lenguaje de programacin y cmo
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 20
funciona, incluso alguna terminologa de programacin. El mejor punto de partida es comenzar con los conceptos bsicos.
Cmo funciona la programacin
Por s solo, un equipo no es muy inteligente.
Esencialmente, un equipo es slo un gran grupo de pequeos modificadores electrnicos que estn activados o desactivados. Al establecer diferentes
combinaciones de estos modificadores, se logra que el equipo realice alguna accin, por ejemplo, que muestre algo en la pantalla o que emita un sonido.
Eso es la programacin en su concepto ms bsico: decirle a un equipo qu hacer.
Claro est que comprender qu combinacin de modificadores lograr que el equipo haga lo que se desea ser una gran tarea; aqu es donde los lenguajes de programacin adquieren un papel importante.
Qu es un lenguaje de programacin?
Las personas se expresan utilizando un lenguaje con muchas palabras. Los
equipos utilizan un lenguaje simple que consta slo de nmeros 1 y 0, con un 1 que significa "activado" y un 0 que significa "desactivado". Tratar de hablar
con un equipo en su propio lenguaje sera como tratar de hablar con los amigos utilizando el cdigo Morse, se puede hacer, pero para qu?
Un lenguaje de programacin acta como un traductor entre el usuario y el equipo. En lugar de aprender el lenguaje nativo del equipo (conocido como
lenguaje mquina), se puede utilizar un lenguaje de programacin para dar instrucciones al equipo de un modo que sea ms fcil de aprender y entender.
Un programa especializado conocido como compilador toma las instrucciones escritas en el lenguaje de programacin y las convierte en lenguaje mquina.
Esto significa que, como desarrollador de Visual Basic, no precisa entender lo que el equipo hace o cmo lo hace, slo es necesario entender cmo funciona el
lenguaje de programacin de Visual Basic.
Descripcin general del lenguaje Visual Basic
En mucho sentidos, el lenguaje Visual Basic Expresses muy parecido al lenguaje cotidiano. Cuando se habla o escribe, se utilizan diferentes tipos de
palabras, como nombres o verbos, que definen cmo se utilizan. Visual Basic Expresstambin tiene diferentes tipos de palabras, conocidas como elementos de programacin, que definen cmo se utilizan para escribir programas.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 21
Los elementos de programacin de Visual Basic Expressincluyen instrucciones, declaraciones, mtodos, operadores y palabras clave. A medida que avance en las siguientes lecciones, ir aprendiendo ms sobre estos elementos y cmo utilizarlos.
El lenguaje escrito y hablado tambin tiene reglas, o sintaxis, que definen el orden de las palabras en una frase. Visual Basic Expresstambin tiene su sintaxis, al comienzo resulta extraa pero realmente es muy simple. Por ejemplo, para decir "La velocidad mxima de mi automvil es 55", se escribira:
Car.Speed.Maximum = 55
Ms adelante aprender ms sobre la sintaxis y las herramientas de Visual Basic, por ejemplo IntelliSense, que es una gua para utilizar la sintaxis correcta al escribir los programas.
El lenguaje hablado y escrito tambin posee su estructura: por ejemplo, un libro consta de captulos con prrafos que contienen frases. Los programas
escritos en Visual Basic Expresstambin tiene una estructura: los mdulos son como los captulos, los procedimientos como los prrafos y las lneas de cdigo como las frases.
Representacin de palabras, nmeros y valores con variables
Las variables son un concepto importante en programacin. Una variable es una letra o un nombre que puede almacenar un valor. Al crear programas, se pueden utilizar variables para almacenar nmeros, por ejemplo, el alto de un edificio, o palabras, por ejemplo, el nombre de una persona. Resumiendo, se
pueden utilizar variables para representar cualquier tipo de informacin que el programa necesite.
Puede surgir la pregunta, "Por qu utilizar una variable cuando en su lugar se puede utilizar simplemente la informacin?" Como su nombre indica, las
variables pueden cambiar el valor que representan cuando el programa se est ejecutando. Por ejemplo, puede escribir un programa para realizar el seguimiento del nmero de caramelos que tiene en un frasco en su escritorio.
Dado que los dulces se comen, es probable que la cantidad de caramelos del frasco cambie con el tiempo. En lugar de volver a escribir el programa cada vez
que quiere comerse un caramelo, puede representar el nmero de caramelos con una variable que cambia con el tiempo.
Almacenar informacin en variables
Hay tres pasos para utilizar una variable:
Declarar la variable. Indicar al programa el nombre y el tipo de variable que se desea utilizar.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 22
Asignar la variable. Proporcionar un valor a la variable.
Utilizar la variable. Recuperar el valor contenido en la variable y utilizarlo en el programa.
Declarar variables
Cuando declara una variable, tiene que decidir cmo llamarla y qu tipo de datos asignarle.
Se declara una variable utilizando las palabras clave Dim y As, como se muestra a continuacin.
Visual Basic Express Copiar cdigo
Dim aNumber As Integer
Esta lnea de cdigo indica al programa que se desea utilizar una variable
denominada aNumber, que almacene nmeros enteros (el tipo de datos
Integer).
Puesto que aNumber es un Integer, slo puede almacenar nmeros enteros.
Por ejemplo, si desea almacenar 42,5 utilizar el tipo de datos Double. Y si
desea almacenar una palabra, utilizar un tipo de datos String. Otro tipo de datos que vale la pena mencionar en este punto es Boolean, que puede
almacenar un valor True o False.
Aqu hay ms ejemplos de cmo declarar las variables.
Visual Basic Express Copiar cdigo
Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
Asignar variables
Se asigna un valor a la variable con el signo =, que a veces se denomina
operador de asignacin, como se muestra en el ejemplo siguiente.
Visual Basic Express Copiar cdigo
aNumber = 42
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 23
Esta lnea de cdigo toma el valor 42 y lo almacena en la variable declarada
previamente denominada aNumber.
Declarar y asignar variables con un valor predeterminado
Como se muestra anteriormente, puede declarar una variable en una lnea de
cdigo y asignar ms tarde el valor en otra lnea. Esto puede producir un error si intenta utilizar la variable antes de asignarle un valor.
Por esa razn, es mejor declarar y asignar las variables en una lnea nica. Aunque no sepa an el valor que contendr la variable, puede asignar un valor
predeterminado. El cdigo para declarar y asignar las mismas variables mostradas anteriormente ser similar al siguiente.
Visual Basic Express Copiar cdigo
Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True
Si declara las variables y asigna los valores predeterminados en una sola lnea,
puede evitar posibles errores. Todava puede utilizar la asignacin para dar despus un valor diferente a la variable.
Intntelo
En este ejercicio, escribir un breve programa que crea cuatro variables, les
asigna valores y a continuacin muestra cada valor en una ventana llamada cuadro de mensaje. Comencemos creando el proyecto donde se almacenar el cdigo.
Para crear el proyecto
Si an no est abierto, abra Visual Basic Expressen el men Inicio de Windows.
En el men Archivo, haga clic en Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba Variables y haga clic en Aceptar.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 24
Visual Basic Expresscrear los archivos para el programa y abrir el Diseador de Windows Forms.
A continuacin, crear las variables.
Para crear las variables y mostrar sus valores
Haga doble clic en el formulario.
El Editor de cdigo abrir una seccin de cdigo llamada Form1_Load. Esta
seccin de cdigo, denominada procedimiento, contiene las instrucciones que se llevarn a cabo cuando se cargue por primera vez el formulario en la memoria.
En el procedimiento Form1_Load, escriba el siguiente cdigo.
Visual Basic Express Copiar cdigo
Dim anInteger As Integer = 42
Dim aSingle As Single = 39.345677653
Dim aString As String = "I like candy"
Dim aBoolean As Boolean = True
Este cdigo declara cuatro variables: Integer, Single, String y Boolean, y asigna sus valores predeterminados.
Sugerencia
Al escribir el cdigo, quiz haya observado que despus de escribir As, aparece una lista
de palabras bajo el cursor. Esta caracterstica se llama Intellisense. Le permite escribir las
primeras letras de una palabra y seleccionarla en la lista. Una vez seleccionada, presione la tecla TAB para finalizar la palabra.
Nota
Siempre que representa texto real en un programa, ste debe aparecer entre comillas ("").
Esto le dice al programa que interprete el texto como texto real en lugar de interpretarlo
como un nombre de variable. Cuando asigna a una variable Boolean un valor True o False,
no pone la palabra entre comillas, porque True y False son palabras clave de Visual Basic, con significados especiales propios.
Debajo del cdigo que escribi en el paso anterior, escriba lo siguiente.
Visual Basic Express Copiar cdigo
MsgBox(anInteger)
MsgBox(aSingle)
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 25
MsgBox(aString)
MsgBox(aBoolean)
Visual Basic Express Copiar cdigo
End
Las primeras cuatro lneas del cdigo le dicen al programa que muestre cada
valor que asign en el paso anterior en una nueva ventana, utilizando la funcin MsgBox. La lnea final indica al programa que finalice despus de ejecutar este procedimiento: se utiliza la instruccin End.
Presione F5 para ejecutar el programa.
Haga clic en el botn Aceptar en cada ventana segn aparezcan. Observe que sucesivamente se muestra el valor de cada variable y, a continuacin, el
programa finaliza. Despus de que el programa finaliza, puede regresar y cambiar los valores que se asignaron en el cdigo y ejecutar la aplicacin de nuevo: ver que se muestran los nuevos valores.
Informacin detallada: tipos de datos
Los tipos de datos en Visual Basic Expressdeterminan la clase de valores o
datos que se puede almacenar en una variable, y cmo se almacenan esos
datos. Por qu hay tipos de datos diferentes? Piense en ello de esta manera: si tiene tres variables, dos de las cuales contienen nmeros y la tercera contiene un nombre, puede realizar operaciones aritmticas con las dos primeras, pero
no puede realizarlas con la que almacena el nombre. Asignar un tipo de datos a una variable facilita determinar cmo se puede, o no se puede, utilizar la variable.
Nota
Los tipos de datos tambin se utilizan en otros elementos de programacin como
constantes, propiedades y funciones. Obtendr ms informacin sobre los otros usos de los tipos de datos en una leccin posterior.
Tipos de datos para nmeros
La mayora de los programas informticos tratan con nmeros de una forma u otra. Hay varias maneras diferentes de expresar nmeros, Visual Basic
Expresscuenta con varios tipos de datos numricos que tratan eficazmente con nmeros.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 26
El tipo de dato numrico que ms se utiliza es Integer, utilizado para representar un nmero entero (un nmero sin parte fraccionaria). Cuando se
elige un tipo de datos para representar nmeros enteros, hay que utilizar el tipo de datos Long si la variable va a almacenar nmeros mayores que dos mil
millones; de lo contrario, el tipo Integer es ms til.
No todos los nmeros son nmeros enteros; por ejemplo, cuando se divide dos nmeros enteros, el resultado es a menudo un nmero entero ms una fraccin (9 dividido por 2 es igual a 4,5). El tipo de datos Double se utiliza para representar nmeros que tienen una parte fraccionaria.
Nota
Hay tipos de datos numricos adicionales como Decimal, Short, SByte y UInteger; stos se
suelen utilizar en programas muy grandes donde puede ser un problema utilizacin de la
memoria o la velocidad. De momento, los tipos de datos numricos bsicos es todo lo que
va a necesitar. Si desea obtener ms informacin sobre los tipos de datos avanzados, vea Tipos de datos numricos.
Tipos de datos para texto
La mayora de los programas tambin tratan con texto, ya sea mostrando
informacin al usuario o capturando texto escrito por el usuario. El texto normalmente se almacena en el tipo de datos String, que puede contener una
serie de letras, nmeros, espacios y otros caracteres. El tipo String puede tener cualquier longitud, desde una frase o un prrafo a slo un carcter o nada en absoluto (cadena nula).
Por cada variable que representa un nico carcter, tambin hay un tipo de datos Char. Si slo necesita contener un carcter en una nica variable, utilice
el tipo de datos Char en lugar de String.
Otros tipos de datos
Adems de texto y nmeros, los programas a veces necesitan almacenar otros
tipos de informacin, como un valor verdadero o falso, una fecha, o datos que
tienen un significado especial para el programa.
Para aquellos valores que se pueden representar como verdadero/falso, s/no o activado/desactivado, Visual Basic Expresscuenta con el tipo de datos Boolean. Una variable Boolean puede contener uno de dos valores posibles: True o False.
Aunque se pueden representar las fechas y horas como nmeros, el tipo de datos Date facilita la tarea de calcular fechas u horas, como, por ejemplo, el
nmero de das que quedan hasta su cumpleaos o el nmero de minutos que faltan hasta la hora de comer.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 27
Si necesita almacenar ms de un tipo de datos en una nica variable, puede utilizar un tipo de datos compuesto. Los tipos de datos compuestos incluyen matrices, estructuras y clases. Ms adelante obtendr ms informacin sobre estos tipos de datos.
Finalmente, hay casos en los que el tipo de datos que necesita almacenar debe ser distinto en momentos diferentes. El tipo de datos Object le permite declarar
una variable y a continuacin definir despus su tipo de datos. Tambin obtendr ms informacin sobre el tipo de datos Object en una leccin
posterior.
Palabras y texto: utilizar variables de cadena para organizar palabras
En esta leccin, aprender a utilizar el tipo de datos String para representar palabras y texto.
En la leccin anterior, aprendi a utilizar las variables para almacenar los datos en el programa y que cada variable debe ser del tipo adecuado para los
datos que almacenar. En esta leccin, aprender sobre el tipo de datos String utilizado para almacenar el texto.
Qu es una cadena?
Una cadena es cualquier serie de caracteres de texto, como letras, nmeros, caracteres especiales y espacios. Las cadenas pueden ser frases y oraciones
legibles, como "El rpido zorro de color caf salta sobre el perro perezoso" o una combinacin aparentemente ininteligible como "@#fTWRE^3 35Gert".
Las variables String se crean del mismo modo que otras variables: declarando primero la variable y asignndole un valor, como se muestra a continuacin.
Visual Basic Express Copiar cdigo
Dim aString As String = "This is a string"
Al asignar un texto real (tambin denominado literales de cadena) a una
variable String, el texto debe estar entre comillas (""). Tambin puede utilizar
el carcter = para asignar una variable String a otra variable String, como se
muestra en este ejemplo.
Visual Basic Express Copiar cdigo
Dim aString As String = "This is a string"
...
Dim bString As String = ""
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 28
bString = aString
El cdigo anterior establece el valor de bString en el mismo valor que
aString (This is a string).
Puede utilizar el carcter & para combinar dos o ms cadenas
secuencialmente en una nueva cadena, como se muestra a continuacin.
Visual Basic Express Copiar cdigo
Dim aString As String = "Across the Wide"
Dim bString As String = "Missouri"
Dim cString As String = ""
cString = aString & bString
El ejemplo anterior declara tres variables de String y asigna respectivamente
"Across the Wide" y "Missouri" a las dos primeras y luego asigna los valores combinados de las dos primeras a la tercera variable. Cul cree que es el valor
de cString? Le puede sorprender saber que el valor es Across the
WideMissouri porque no hay ningn espacio al final de aString o al
principio de bString. Las dos cadenas estn simplemente unidas. Si desea
agregar espacios o cualquier otro smbolo entre dos cadenas, debe hacerlo
mediante un literal de cadena, como " ", como se muestra a continuacin.
Copiar cdigo
Dim aString As String = "Across the Wide"
Dim bString As String = "Missouri"
Dim cString As String = ""
cString = aString & " " & bString
El texto contenido ahora en cString dice Across the Wide Missouri.
Intntelo
Para unir las cadenas
En el men Archivo, haga clic en Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto:
En el panel Plantillas, haga clic en Aplicacin para Windows.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 29
En el cuadro Nombre, escriba Concatenacin.
Haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
Haga doble clic en el formulario para abrir el Editor de cdigo.
En el procedimiento del evento Form1.Load, declare cuatro variables de cadena y asigne los valores de cadena, como se muestra a continuacin:
Visual Basic Express Copiar cdigo
Dim aString As String = "Concatenating"
Dim bString As String = "Without"
Dim cString As String = "With"
Dim dString As String = "Spaces"
Agregue el siguiente cdigo para concatenar las cadenas y mostrar los
resultados:
Visual Basic Express Copiar cdigo
MsgBox(aString & bString & dString)
' Displays "ConcatenatingWithoutSpaces" ...
MsgBox(aString & " " & cString & " " & dString)
' Displays "Concatenating With Spaces"
El texto mostrado en el cuadro de mensaje es el resultado de la unin de las
variables de cadena asignadas en un paso anterior. En el primer cuadro, las cadenas estn unidas sin espacios. En el segundo, los espacios se insertan
explcitamente entre cada cadena.
Matrices: variables que representan ms de un valor
En esta leccin, aprender a utilizar matrices para almacenar grupos de valores.
Como aprendi en las lecciones anteriores, las variables se utilizan para almacenar diferentes tipos de datos que el programa utiliza. Hay otro tipo de variable denominado matriz que proporciona una manera conveniente de almacenar diversos valores del mismo tipo.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 30
Por ejemplo, suponga que est escribiendo un programa para un equipo de bisbol y desea almacenar los nombres de todos los jugadores que se
encuentran en el campo de juego. Puede crear nueve variables de cadenas separadas, una para cada jugador o puede declarar una variable de matriz que
se parezca al cdigo que aparece a continuacin.
Visual Basic Express Copiar cdigo
Dim players() As String
Una variable de matriz se declara colocando parntesis despus del nombre de la variable. Si se sabe cuntos valores se necesita almacenar, tambin se puede
especificar el tamao de la matriz en la declaracin de la siguiente manera.
Visual Basic Express Copiar cdigo
Dim players(8) As String
Puede parecer extrao que el tamao de la matriz sea 8 cuando un equipo del
bisbol tiene 9 jugadores. Esto se debe a que la matriz est formada por una
cantidad de valores o elementos, que comienzan con el elemento 0 y terminan con el nmero especificado en la declaracin. En este caso, la matriz contiene
los elementos 0 a 8, de un total de nueve.
Asignar valores a las matrices
Al igual que con otros tipos de valores, debe asignar valores a las matrices.
Para ello, se hace referencia al nmero del elemento como parte de la asignacin, como se muestra a continuacin.
Visual Basic Express Copiar cdigo
players(0) = "John"
players(3) = "Bart"
En el cdigo anterior, el valor John se asigna al primer elemento de la matriz
(elemento 0) y el valor Brett se asigna al cuarto elemento (elemento 3). Los
elementos de la matriz no se tienen que asignar en orden y cualquier elemento sin asignar tendr un valor predeterminado; en este caso, una cadena vaca.
Al igual que con otros tipos de valores, puede declarar y asignar los valores a una matriz en una lnea nica de la siguiente manera.
Visual Basic Express Copiar cdigo
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 31
Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}
En este caso, las llaves indican una lista de valores. Los valores se asignan a
los elementos en el orden mostrado. Observe que no se especifica el tamao de la matriz, lo determina el nmero de elementos que se muestran.
Recuperar valores de las matrices
As como se utilizan nmeros para especificar la posicin de un elemento en
una matriz, el nmero de elementos se utiliza para especificar qu valor desea recuperar.
Visual Basic Express Copiar cdigo
Dim AtBat As String
AtBat = players(3)
El cdigo anterior recupera el cuarto elemento de la matriz y lo asigna a la
variable de cadena AtBat.
Intntelo
Para almacenar los valores en una matriz
En el men Archivo, seleccione Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba MyFirstArray y, a continuacin, haga clic en
Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
En el Cuadro de herramientas, arrastre un control Textbox al formulario.
En el Cuadro de herramientas, arrastre un control Button al formulario.
Haga doble clic en Button para abrir el Editor de cdigo.
En el procedimiento de evento Button1_Click, agregue el siguiente cdigo:
Visual Basic Express Copiar cdigo
Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
"Ty", "Juan", "Jay", "Sam", "Pedro"}
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 32
Dim i As Integer = CInt(Textbox1.Text)
MsgBox(players(i) & " is on first base.")
Observe que el cdigo anterior utiliza la funcin CInt para convertir el valor
String (TextBox1.Text) en un Integer (i). Puede obtener ms informacin
sobre las conversiones en Informacin detallada: convertir un tipo de variable en otro.
Presione F5 para ejecutar el programa.
Escriba un nmero comprendido entre 0 y 8 en el cuadro de texto y haga clic en el botn. Se muestra el nombre que corresponde a ese elemento en un cuadro de mensaje
Aritmtica: crear expresiones con variables y operadores
En esta leccin, aprender a crear expresiones para realizar operaciones
aritmticas y devolver valores.
Una expresin es un segmento de cdigo que realiza operaciones aritmticas y, a continuacin, devuelve un valor. En el siguiente ejemplo se muestra una expresin de suma simple.
5 + 4
Cuando se evala, la expresin 5 + 4 devuelve el valor 9 y se compone de dos
partes: los operandos (5 y 4), que son los valores en los que se realiza la
operacin, y el operador (+), que especifica la operacin que se va a realizar.
Utilizar valores devueltos por expresiones
Para que una expresin sea til, se debe realizar una accin con el valor que se devuelve. Lo ms comn es asignar el valor a una variable, tal como se
muestra a continuacin.
Visual Basic Express Copiar cdigo
Dim anInteger As Integer = 5 + 4
Este ejemplo declara una nueva variable Integer, llamada anInteger y le
asigna el valor devuelto por 5 + 4.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 33
Operadores aritmticos
Las expresiones habitualmente se utilizan para realizar operaciones aritmticas
con variables: suma, resta, multiplicacin o divisin. La tabla siguiente describe los operadores normalmente utilizados para operaciones aritmticas.
Operador Descripcin Ejemplo
+ (suma) Devuelve la suma de dos operandos 5 + 4
- (resta) Devuelve la diferencia de dos operandos 5 - 4
* (multiplicacin) Devuelve el producto de dos operandos 5 * 4
/ (divisin) Devuelve el cociente de dos operandos 5 / 4
El tipo de variable que se utiliza al realizar la operacin aritmtica puede
afectar el resultado. La divisin de dos nmeros a menudo da como resultado un valor que no es un nmero entero. Por ejemplo, cuando se divide 3 por 2, el
resultado es 1,5. Si se asigna el valor devuelto de esa expresin a una variable Integer, se redondear al nmero entero ms cercano. Al realizar la divisin, se debe utilizar una variable Double para almacenar el valor devuelto.
Nota
Tambin se puede convertir una variable de un tipo de datos en otra mediante las
funciones de conversin de Visual Basic. Para obtener ms informacin, vea Informacin detallada: convertir un tipo de variable en otro.
Intntelo
Para sumar nmeros
En el men Archivo, elija Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba Arithmetic y haga clic en Aceptar.
Se abrir un nuevo proyecto de formularios Windows Forms.
En el Cuadro de herramientas, arrastre dos controles Textbox al formulario.
En el Cuadro de herramientas, arrastre un control Button al formulario.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 34
Haga doble clic en Button para abrir el Editor de cdigo.
En el procedimiento de evento Button1_Click, escriba el siguiente cdigo.
Visual Basic Express Copiar cdigo
Dim A As Double = Textbox1.Text
Dim B As Double = Textbox2.Text
MsgBox(A + B)
MsgBox(A - B)
MsgBox(A * B)
MsgBox(A / B)
Las primeras dos lneas declaran las variables A y B, que contendrn los
valores numricos utilizados en este programa y asignarn los valores de los
dos controles TextBox (su texto) a las variables A y B.
Las cuatro lneas finales crean expresiones con las dos variables y cada uno de los operadores aritmticos bsicos y muestran los resultados de esas
expresiones en un cuadro de mensaje.
Presione F5 para ejecutar la aplicacin.
Escriba un nmero en cada uno de los cuadros de texto y haga clic en Button1.
Nota
Si escribe algn otro carcter en los cuadros de texto, se producir un error.
Las expresiones se crean utilizando los dos nmeros que se escriben y cada uno de los cuatro operadores aritmticos bsicos (suma, resta, multiplicacin y
divisin). El resultado de cada expresin se muestra en un cuadro de mensaje
Informacin detallada: convertir un tipo de variable en
otro
Como ha visto, hay variables de diferentes tipos. El tipo determina la clase de
datos que puede contener una variable. Una variable de tipo Integer slo
puede contener datos numricos sin separadores decimales. Una variable de tipo String slo puede contener texto.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 35
Qu pasa cundo desea mostrar un valor Integer en un control TextBox que requiere una variable de tipo String? La respuesta es que los datos se deben
convertir de un tipo a otro. En este tema, estudiar cmo convertir los datos de un tipo en otro y aprender algunas tcnicas utilizadas para la conversin de
datos, as como algunos de sus problemas habituales.
Convertir variables en texto
Cada variable de Visual Basic Expressse puede convertir en texto utilizando
una funcin especial llamada CStr (que viene de abreviar Convert to String). Esta funcin, como el nombre implica, devuelve los datos representados por la variable como de tipo String. El procedimiento siguiente muestra un ejemplo
sencillo de convertir un valor Integer en texto.
Intntelo!
Para convertir una variable en texto
En el men Archivo, haga clic en Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba Conversion y haga clic en Aceptar.
Se abrir un nuevo proyecto de formularios Windows Forms.
Haga doble clic en el formulario para abrir el Editor de cdigo.
En el controlador del evento Form1_Load, escriba el siguiente cdigo.
Visual Basic Express Copiar cdigo
Dim anInteger As Integer = 54
MsgBox(CStr(anInteger))
Este cdigo declara una variable de tipo entero llamada anInteger, le asigna
un valor de 54 y, a continuacin, convierte ese valor en texto y lo muestra en
un cuadro de mensaje llamando a la funcin CStr.
Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de
mensaje que indica 54.
Probemos algo slo por diversin. En el Editor de cdigo, cambie la lnea que
indica MsgBox(CStr(anInteger)) para que indique
MsgBox(anInteger) y presione F5 para ejecutarla. Qu pasa? El
programa se comporta exactamente como hizo antes. Visual Basic Expresses lo
suficientemente inteligente como para saber que lo que desea realmente es
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 36
convertir la variable de tipo Integer en texto para que se muestre en el cuadro de mensaje. Sin embargo, no puede confiar en este comportamiento para todas
las clases: existen muchos tipos de variables que no se pueden convertir automticamente. Por consiguiente, es una buena prctica usar siempre la
funcin CStr, aun cuando una variable se convertira automticamente en texto.
Adems de la conversin de variables Integer en texto, se puede utilizar la funcin CStr en cualquier tipo de dato numrico, como Double o Long. Tambin se puede utilizar para convertir la informacin de Date y tipos de
datos Boolean en texto. Para obtener ms informacin sobre los tipos de datos, vea Informacin detallada: tipos de datos.
Conversin entre tipos de datos numricos
Como aprendi en la leccin aritmtica, a veces el resultado de una operacin
aritmtica no se puede expresar como un valor de tipo Integer. As como
Visual Basic Expresstiene una funcin para convertir los nmeros en texto, tambin tiene funciones para convertir las variables de un tipo de datos numricos en otro. Por ejemplo, puede utilizar la funcin CDbl (de Convert to
Double) en una operacin aritmtica para devolver un nmero fraccionario al trabajar con variables de tipo Integer. El procedimiento siguiente muestra cmo utilizar la funcin CDbl al dividir dos enteros.
Intntelo!
Para convertir tipos de datos numricos
En el Editor de cdigo, elimine el cdigo que escribi en el procedimiento anterior y escriba lo siguiente:
Visual Basic Express Copiar cdigo
Dim A As Integer = 1
Dim B As Integer = 2
MsgBox(CDbl(A / B))
Este cdigo declara dos variables de tipo Integer (A y B), les asigna los valores
1 y 2 y, a continuacin, convierte el resultado de la operacin de divisin (A /
B) utilizando la funcin CDbl y lo muestra en un cuadro de mensaje.
Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de
mensaje que indica 0.5.
Visual Basic Express tambin tiene funciones para otros tipos de variables numricas. Por ejemplo, si agrega dos variables de tipo Double y desea redondear el resultado al nmero entero ms cercano, utilice la funcin CInt.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 37
Otras funciones de conversin numricas son CByte, CDec, CLng y CShort. Para obtener una lista de todas las funciones de conversin de Visual Basic,
vea Funciones de conversin de tipos.
Comparaciones: Utilizar expresiones para comparar valores
En esta leccin, obtendr informacin sobre cmo utilizar los operadores de comparacin para crear expresiones que comparan valores.
En la ltima leccin, obtuvo informacin sobre cmo utilizar operadores aritmticos para crear expresiones numricas y devolver valores numricos. Se puede utilizar otro tipo de operador, los operadores de comparacin, para
comparar valores numricos y devolver valores Boolean (True o False).
Los operadores de comparacin se utilizan frecuentemente para comparar valores y tomar decisiones basadas en esa comparacin. La toma de decisiones
en el programa se tratar exhaustivamente en Hacer que un programa elija
entre dos posibilidades: la instruccin If...Then.
La siguiente tabla resume los operadores de comparacin:
Operador Descripcin Ejemplos
= (igual) Devuelve True si el nmero del lado izquierdo es igual
al nmero del lado derecho.
5 = 4 (falso)
4 = 5 (falso)
4 = 4 (verdadero)
(distinto de) Devuelve True si el nmero de la izquierda no es igual
al nmero de la derecha.
5 4 (True)
4 5 (True)
4 4 (False)
> (mayor que) Devuelve True si el nmero de la izquierda es mayor
que el nmero de la derecha.
5 > 4 (True)
4 > 5 (False)
4 > 4 (False)
< (menor que) Devuelve True si el nmero de la izquierda es menor
que el nmero de la derecha.
5 < 4 (False)
4 < 5 (True)
4 < 4 (False)
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 38
>= (mayor o igual que)
Devuelve True si el nmero de la izquierda es mayor o igual que el nmero de la derecha.
5 >= 4 (True)
4 >= 5 (False)
4 >= 4 (True)
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 39
Presione F5 para ejecutar la aplicacin.
Escriba un nmero en cada uno de los cuadros de texto y haga clic en Button1.
El primer cuadro de mensaje mostrar True si A (el nmero que escribi en el
primer cuadro de texto) es mayor que B (el nmero que escribi en el segundo
cuadro de texto); de lo contrario, mostrar False. El segundo cuadro de
mensaje mostrar True si A es menor que B, y el tercer cuadro de mensaje
mostrar True si ambos nmeros son iguales.
Pruebe a escribir diferentes nmeros en los cuadros de texto para ver cmo cambian los resultados.
Hacer que el equipo haga algo: escribir el primer procedimiento
En esta leccin, aprender a crear un procedimiento, un bloque de cdigo independiente que se puede ejecutar desde otros bloques de cdigo, y a crear parmetros para los procedimientos.
Un procedimiento es simplemente un fragmento de cdigo que indica al programa que realice una accin. Aunque es posible que no lo haya notado, ya
se han utilizado procedimientos en las lecciones anteriores. Por ejemplo, la funcin MsgBox tiene un procedimiento integrado que realiza la accin de mostrar un cuadro de dilogo.
Mientras Visual Basic Expresstiene muchos procedimientos integrados para realizar las acciones comunes, siempre habr casos en que se desea que el
programa realice una accin que un procedimiento integrado no puede controlar. Por ejemplo, la funcin MsgBox no puede mostrar un cuadro de
dilogo con una imagen. Debe escribir un procedimiento para realizar esta tarea.
Qu es un procedimiento?
Un procedimiento es un bloque de cdigo independiente que se puede ejecutar
desde otros bloques de cdigo. En general, cada procedimiento contiene el cdigo necesario para realizar una tarea. Por ejemplo, puede tener un
procedimiento llamado PlaySound que contiene el cdigo necesario para reproducir un archivo de onda. Aunque puede escribir cdigo que reproduzca
un sonido cada vez que el programa deba realizar un ruido, tiene ms sentido crear un procedimiento nico al que se pueda llamar en cualquier parte del programa.
Un procedimiento se ejecuta llamndolo en el cdigo. Por ejemplo, para ejecutar el procedimiento PlaySound, simplemente se agrega una lnea de cdigo al
programa con el nombre del procedimiento, como se muestra a continuacin.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 40
PlaySound
Es todo lo que tiene que hacer. Cuando el programa llegue a esa lnea, ir al procedimiento PlaySound y ejecutar el cdigo contenido all. A continuacin, el programa regresa a la siguiente lnea que viene despus de la llamada a
PlaySound.
Puede llamar a tantos procedimientos como desee. Los procedimientos se ejecutan en el orden de llamada. Por ejemplo, podra tener tambin un procedimiento llamado DisplayResults; para ejecutarlo despus de ejecutar el
procedimiento PlaySounds, llame a los procedimientos como se muestra a continuacin.
PlaySounds
DisplayResults
Funciones y Subs
Existen dos tipos de procedimientos: funciones y subrutinas (llamadas a veces sub). Una funcin devuelve un valor al procedimiento que la llam, mientras que una subrutina simplemente ejecuta cdigo. Se llama a una subrutina
cuando una lnea de cdigo, que contiene el nombre de sta, se agrega al programa como en el siguiente ejemplo.
DisplayResults
Las funciones son diferentes, porque las funciones no slo ejecutan cdigos, tambin devuelven un valor. Por ejemplo, imagine una funcin llamada GetDayOfWeek que devuelve un Integer que indica el da de la semana. Se
llama a esta funcin primero mediante la declaracin de una variable para almacenar el valor devuelto y luego se asigna el valor devuelto a la variable para un uso posterior, tal como se muestra a continuacin.
Dim Today As Integer
Today = GetDayOfWeek
En este ejemplo, el valor devuelto por la funcin se copia a la variable
denominada Today y se almacena para un uso posterior.
Escribir procedimientos
Los procedimientos se escriben colocando primero una declaracin de procedimiento. Una declaracin de procedimiento realiza varias acciones: indica si el procedimiento es una funcin o una subrutina, denomina el procedimiento y detalla todos los parmetros que puede tener (los parmetros
se analizarn en detalle ms adelante en esta leccin). A continuacin, se ofrece un ejemplo de una declaracin de procedimiento sencilla.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 41
Visual Basic Express Copiar cdigo
Sub MyFirstSub()
End Sub
La palabra clave Sub indica al programa que este procedimiento es una
subrutina y no devolver un valor. El nombre de la subrutina (MyFirstSub)
viene a continuacin y el parntesis vaco indica que no hay parmetros para este procedimiento. Finalmente, la palabra clave End Sub indica el fin de la
subrutina. Todos los cdigos que tiene que ejecutar esta subrutina van entre estas dos lneas.
Declarar funciones es similar, pero, adems, se debe especificar el tipo de valor devuelto (como por ejemplo,Integer, String, etc.). Por ejemplo, una funcin que
devolvi un valor Integer puede ser similar a la siguiente.
Visual Basic Express Copiar cdigo
Function MyFirstFunction() As Integer
End Function
Las palabras clave As Integer indican que la funcin devolver un valor
Integer . Para devolver un valor desde una funcin, utilice la palabra clave
Return, como se muestra en el ejemplo siguiente.
Visual Basic Express Copiar cdigo
Function GetTheNumberOne() As Integer
Return 1
End Function
Este procedimiento devolver el nmero 1.
Intntelo
Para crear procedimientos
En el men Archivo, elija Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba MyFirstProcedure y, a continuacin, haga
clic en Aceptar.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 42
Se abre un nuevo proyecto de formularios Windows Forms.
Haga doble clic en el formulario para abrir el Editor de cdigo.
En el Editor de cdigo, busque la lnea que contiene End Class. ste es el fin
de la seccin de cdigo que compone el formulario. Inmediatamente antes de esta lnea, agregue el siguiente procedimiento:
Visual Basic Express Copiar cdigo
Function GetTime() As String
Return CStr(Now)
End Function
Esta funcin utiliza el procedimiento Now integrado para obtener la hora
actual, luego utiliza la funcin CStr para convertir el valor devuelto por Now en una String legible. Finalmente, ese valor String se devuelve como el resultado
de la funcin.
Sobre la funcin que agreg en el paso anterior, agregue el siguiente Sub.
Visual Basic Express Copiar cdigo
Sub DisplayTime()
MsgBox(GetTime)
End Sub
Esta subrutina llama a la funcin GetTime y muestra el resultado que
devolvi en un cuadro de mensaje.
Finalmente, agregue una lnea al controlador de eventos Form1_Load que llama a la subrutina DisplayTime, como se muestra en el ejemplo.
Visual Basic Express Copiar cdigo
DisplayTime()
Presione F5 para ejecutar el programa.
Cuando el programa se inicia, se ejecuta el procedimiento de evento
Form1_Load . Este procedimiento llama a la subrutina DisplayTime, de
manera que la ejecucin del programa va al procedimiento de subrutina DisplayTime. Esa subrutina a su vez llama a la funcin GetTime, por lo que
la ejecucin del programa va a la funcin GetTime. Esta funcin devuelve una
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 43
String que representa el tiempo para el procedimiento de subrutina DisplayTime, el que muestra esa cadena en un cuadro de mensaje. Despus
de que la subrutina termina de ejecutarse, el programa contina normalmente y muestra el formulario.
Parmetros en funciones y subrutinas
A veces se deber proporcionar informacin adicional a los procedimientos. Por
ejemplo, en el procedimiento PlaySound, se desea reproducir uno de varios sonidos diferentes. La informacin acerca de qu sonido reproducir se puede
proporcionar utilizando los parmetros.
Los parmetros se parecen mucho a las variables. Tienen un tipo y un nombre y almacenan informacin al igual que las variables. Se pueden utilizar como variables en un procedimiento. Las dos diferencias principales entre los
parmetros y las variables son:
Los parmetros se declaran en la declaracin de procedimiento, no en lneas individuales de cdigo.
Slo se pueden utilizar los parmetros en el procedimiento en el que se declaran.
Los parmetros se declaran en la declaracin de procedimiento, en los parntesis que siguen al nombre del procedimiento. La palabra clave As se utiliza para declarar el tipo y la palabra clave ByVal precede generalmente a
cada parmetro. Visual Basic Expressagregar automticamente esta palabra clave si no se agrega, sta tiene una funcin bastante avanzada que va ms all de los temas tratados en esta leccin.
A continuacin, se muestra un ejemplo de una subrutina con parmetros.
Visual Basic Express Copiar cdigo
Sub PlaySound(ByVal SoundFile As String, ByVal Volume As Integer)
My.Computer.Audio.Play(SoundFile, Volume)
End Sub
Se llamar a la subrutina con los valores para los parmetros como se muestra
a continuacin.
Visual Basic Express Copiar cdigo
PlaySound("Startup.wav", 1)
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 44
Tambin se pueden declarar los parmetros para las funciones exactamente de la misma forma que lo hara con las subrutinas.
Intntelo
Para crear una funcin con parmetros
En el men Archivo, elija Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba parameters y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
En el Cuadro de herramientas, arrastre dos controles Textbox al formulario.
En el Cuadro de herramientas, arrastre un control Button al formulario.
Haga doble clic en Button para abrir el Editor de cdigo.
Inmediatamente despus de la lnea End Sub del controlador de eventos
Button1_Click, agregue el siguiente procedimiento:
Visual Basic Express Copiar cdigo
Function AddTwoNumbers(ByVal N1 As Integer, ByVal N2 As Integer) _
As Integer
Return N1 + N2
End Function
En el procedimiento Button1_Click, agregue el cdigo siguiente:
Visual Basic Express Copiar cdigo
Dim aNumber As Integer = CInt(Textbox1.Text)
Dim bNumber As Integer = CInt(Textbox2.Text)
MsgBox(AddTwoNumbers(aNumber, bNumber))
Este cdigo declara dos enteros y convierte el texto de los dos cuadros de texto
en valores enteros. Luego pasa dichos valores a la funcin AddTwoNumbers y muestra el valor devuelto en un cuadro de mensaje.
Presione F5 para ejecutar el programa.
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 45
Escriba un valor numrico en cada cuadro de texto y haga clic en el botn. Se sumarn los dos nmeros y el resultado se mostrar en un cuadro de mensaje.
Hacer que un programa repita acciones: establecer bucles For...Next
En esta leccin, aprender a utilizar la instruccin For...Next para repetir las
acciones en el programa y para contar cuntas veces se han realizado estas acciones.
Cuando escribe un programa, debe repetir las acciones con frecuencia. Por ejemplo, suponga que est escribiendo un mtodo que muestra una serie de nmeros en pantalla. Desear repetir la lnea de cdigo que muestra el nmero las veces que sea necesario.
El bucle For...Next le permite especificar un nmero y repetir un cdigo contenido dentro de ese bucle para el nmero especfico de veces. El siguiente
ejemplo muestra cmo aparece un bucle For...Next en un cdigo.
Visual Basic Express Copiar cdigo
Dim i As Integer = 0
For i = 1 To 10
DisplayNumber(i)
Next
El bucle For...Next comienza con una variable de contador, i. sta es una
variable que utiliza el bucle para contar la cantidad de veces que se ha
ejecutado. La siguiente lnea (For i = 1 to 10) le dice al programa
cuntas veces se debe repetir el bucle y los valores i que va a tener.
Cuando el cdigo entra en el bucle For...Next, se inicia con i que contiene el
primer valor, en este caso 1. El programa ejecuta las lneas de cdigo entre la
lnea For y la lnea Next, en este caso llamando al mtodo DisplayNumber
con un parmetro de i (en este caso tambin 1).
Cuando se alcanza la lnea Next, se agrega 1 a i y la ejecucin de programa
regresa nuevamente a la lnea For. Esto se repite hasta que el valor de i es
mayor que el segundo nmero en la lnea For, en este caso 10. Cuando esto
sucede, el programa contina con cualquier cdigo despus de la lnea Next.
Intntelo
Para utilizar la instruccin For...Next
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 46
En el men Archivo, elija Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba ForNext y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.
Haga doble clic en Button para abrir el Editor de cdigo.
En el controlador de eventos Button1_Click, escriba el siguiente cdigo:
Visual Basic Express Copiar cdigo
Dim i As Integer = 0
Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)
For i = 1 To NumberOfRepetitions
MsgBox("This line has been repeated " & i & " times")
Next
Presione F5 para ejecutar el programa.
En el cuadro de texto, escriba un nmero y haga clic en el botn.
Aparece un Cuadro de mensaje las veces indicadas en el cuadro de texto.
Informacin detallada: utilizar Do...While y Do...Until para repetir
hasta obtener una condicin
En esta leccin, aprender a utilizar las instrucciones Do...While y Do...Until
para repetir el cdigo basndose en algunas condiciones.
En la leccin anterior, aprendi a utilizar la instruccin For...Next para recorrer un bloque de cdigo un nmero especfico de veces, pero qu ocurre si el nmero de veces que el cdigo se debe repetir es diferente para algunas condiciones? Las instrucciones Do...While y Do...Until permiten repetir un
bloque de cdigo mientras cierta condicin sea True o hasta que cierta condicin sea True.
Por ejemplo, si se dispona de un programa para agregar una serie de nmeros, pero nunca dese que la suma de los nmeros fuera mayor que 100. Se podra
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 47
utilizar la instruccin Do...While para llevar a cabo la suma de la siguiente forma:
Visual Basic Express Copiar cdigo
Dim sum As Integer = 0
Do While sum < 100
sum = sum + 10
Loop
En el cdigo anterior, la lnea Do While evala la variable sum para ver si es
menor que 100; si lo es, se ejecuta la siguiente lnea de cdigo; si no lo es, se
desplaza a la lnea siguiente del cdigo a continuacin de Loop. La palabra
clave Loop le dice al cdigo que regrese a la lnea DoWhile y evale el nuevo
valor de sum.
Intntelo
Para utilizar una instruccin Do...While
En el men Archivo, elija Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
En el cuadro Nombre, escriba DoWhile y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.
Haga doble clic en Button para abrir el Editor de cdigo.
En el controlador de eventos Button1_Click, escriba el siguiente cdigo:
Visual Basic Express Copiar cdigo
Dim sum As Integer = 0
Dim counter As Integer = 0
Do While sum < 100
sum = sum + CInt(Textbox1.Text)
counter = counter + 1
Loop
Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 48
MsgBox("The loop has run " & CStr(counter) & " times!")
Presione F5 para ejecutar el programa.
En el cuadro de texto, escriba un nmero y haga clic en el botn.
Aparece un cuadro de mensaje que muestra el nmero de veces que se agreg a s mismo el nmero antes de llegar a 100.
En el men Depurar, elija Detener depuracin para finalizar el programa. Mantenga abierto este proyecto. Ms adelante se agregarn elementos.
Instruccin Do...Until
La instruccin Do...While repite un bucle mientras una condicin permanece True, pero a veces es posible que desee que el cdigo se repita a s mismo
hasta que una condicin se convierta True. Puede utilizar la instruccin Do...Until del siguiente modo.
Visual Basic Express Copiar cdigo
Dim sum As Integer = 0
Do Until sum >= 100
sum = sum + 10
Loop
Este cdigo es similar al cdigo para la instruccin Do...While, slo que esta
vez, el cdigo evala la variable sum para ver