+ All Categories
Home > Documents > Libro Tutorial Visual Basic 2008

Libro Tutorial Visual Basic 2008

Date post: 25-Nov-2015
Category:
Upload: gustavo-chavarria-reyes
View: 42 times
Download: 2 times
Share this document with a friend
Popular Tags:
172
Visual Basic 2008 By Everts Garay Gaitan Si puede imaginar un programa informático, probablemente puede crearlo con Microsoft Visual Basic 2008 Express. Desde un programa sencillo que muestre un mensaje hasta una aplicación completa con acceso a una base de datos o a un servicio Web, Visual Basic proporciona las herramientas que necesita.Más que una simple herramienta de aprendizaje, Visual Basic proporciona un entorno de desarrollo totalmente funcional para programadores principiantes y aficionados que están interesados en generar aplicaciones de Windows Forms, aplicaciones de consola y bibliotecas de clases. [2008] Granada, Nicaragua [email protected] [www.vacationinnicaragua.com]
Transcript
  • 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 [email protected]

    [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


Recommended