Visual basic-2008 tutorial

2,805 views

Published on

Tutorial visual basic

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
  • como le hago para descargar este tutorial
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,805
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
178
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Visual basic-2008 tutorial

  1. 1. 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 evertsfnic@hotmail.com [www.vacationinnicaragua.com]
  2. 2. 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 versión completa de Visual Basic. Pero Visual Basic Express es más que un subconjunto de Visual Basic: incluye muchas características que simplifican más que nunca la programación en Visual Basic. La manera mejor de obtener información sobre lo que puede hacer con Visual Basic Express es examinar las lecciones incluidas en Paseo con guía 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 quién 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 características que satisfacen las necesidades avanzadas de programación profesional y en equipo. Si tiene que escribir aplicaciones que conecten con una base de datos en red, interactúen con Microsoft Office, sean compatibles con dispositivos móviles o sistemas operativos de 64 bits o requieran depuración remota, necesitará una versión más avanzada de Visual Basic. En este tema se proporciona información 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 electrónico, Visual Basic Express es un kit de herramientas con el que realizar una amplia gama de tareas de programación. Sugerencia Si es principiante en programación, quizá desee finalizar el paseo guiado por Visual Basic, un conjunto de lecciones diseñado para enseñar los conceptos básicos, y después 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 mayoría de los casos, el proceso consta de los pasos siguientes:
  3. 3. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 3 Cree un proyecto. Un proyecto contiene todos los archivos necesarios para la aplicación y almacena información sobre la aplicación. A veces, una aplicación contendrá más de un proyecto, por ejemplo, un proyecto de aplicación para Windows y uno o varios proyectos de biblioteca de clases. Tal aplicación se denomina solución, que es sólo otro nombre para un grupo de proyectos. Diseñe la interfaz de usuario. Para ello, puede arrastrar distintos controles, como botones y cuadros de texto, a una superficie de diseño 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 código. A continuación, tendrá que escribir el código de Visual Basic Expressque define cómo se comportará la aplicación y cómo interactuará con el usuario. Visual Basic Express facilita la escritura de código con características como Intellisense, finalización automática y miniprogramas. Pruebe el código. Siempre deseará probar la aplicación para asegurarse de que se comporta del modo que esperaba; este proceso se conoce como depuración. Visual Basic Express dispone de herramientas de depuración que facilitan la búsqueda y corrección de errores en el código de forma interactiva. Distribuya la aplicación. Una vez que la aplicación está completa, puede instalar el programa final en el equipo o distribuirlo y compartirlo con otros usuarios. Visual Basic Express utiliza una nueva tecnología conocida como publicación de ClickOnce, que permite implementar fácilmente una aplicación con un asistente y proporcionar versiones actualizadas de la aplicación si más adelante realiza cambios. Familiarizarse A primera vista, la interfaz de usuario de Visual Basic Express, también conocida como entorno de desarrollo integrado o IDE, puede resultar extraña, pero una vez que se familiarice, la encontrará fácil de utilizar. En las secciones siguientes se describen las partes del IDE que más utilizará. Al iniciar Cuando abre por primera vez Visual Basic Express, verá que la ventana Página de inicio ocupa la mayor parte. La Página de inicio contiene una lista de los proyectos recientes en los que se puede hacer clic, un área Introducción con
  4. 4. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 4 vínculos a temas de Ayuda importantes y una lista de vínculos a artículos en línea y otros recursos. Si se conecta a Internet, esta lista se actualizará regularmente. Puede cambiar lo que aparece en la Página de inicio para que se ajuste a sus preferencias personales. Para obtener más información, vea Cómo: Personalizar la sección de noticias de la Página 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 información sobre su proyecto o grupos de proyectos conocidos como soluciones. Para obtener más información, 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. También 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 más información, vea Usar el Cuadro de herramientas. En la parte superior del IDE hay una barra de menús y una barra de herramientas. Los menús y los botones de la barra de herramientas cambian
  5. 5. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 5 según la tarea del momento, tómese algo de tiempo para explorar y ver qué opciones están disponibles. También puede personalizar los menús y la barra de herramientas para que se ajusten a sus preferencias personales. Para obtener más información, vea Cómo: Personalizar las barras de herramientas (Visual Studio). En la parte más 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 información sobre el progreso de un proyecto que está generando. Modo de diseño Cuando abre o crea un proyecto, el aspecto del IDE cambia al modo de diseño. Ésta es la parte visual de Visual Basic, donde se diseña el aspecto de la aplicación. Figura 2: IDE en el modo de diseño En el modo de diseño, la Página de inicio se cubre con otra ventana conocida como Diseñador de Windows Forms, que es básicamente un lienzo en blanco que representa la interfaz de usuario de la aplicación. Observe que la Página de inicio todavía está disponible haciendo clic en la ficha correspondiente en el Diseñador de Windows Forms. Cuando está visible el Diseñador de Windows Forms, el cuadro de herramientas contiene varios controles (representaciones de botones, campos de texto, cuadrículas, etc.) que se pueden colocar en el formulario y organizar como se desee. Para obtener más información, vea Diseñador de Windows Forms. También observará que aparece una nueva ventana, la ventana Propiedades, bajo la ventana Explorador de soluciones. Aquí es donde establecerá las
  6. 6. 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 más información, 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 más información, vea Lista de tareas (Visual Studio). Si hace doble clic en un formulario o control, se abre una nueva ventana llamada Editor de código. Aquí es donde escribe el código real para la aplicación. El Editor de código es algo más que un simple editor de texto, ya que utiliza una tecnología conocida como IntelliSense que facilita la escritura del código al proporcionar información según escribe. Para obtener más información, vea Opciones de IntelliSense específicas 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 código en lugar del Diseñador de Windows Forms. Modo de ejecución Cuando ejecuta o depura la aplicación, el IDE cambia a modo de ejecución. Se inicia la aplicación y aparece una ventana adicional relacionada con la depuración. Cuando está en el modo de ejecución, no puede hacer cambios en el Diseñador de Windows Forms, la ventana Propiedades ni en el Explorador de soluciones, pero puede modificar el código en el Editor de código.
  7. 7. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 7 Figura 3: Formulario de Visual Basic Expressen el modo de interrupción En el modo de ejecución, aparece una nueva ventana conocida como la ventana Inmediato en la parte inferior del IDE. Si coloca la aplicación en el modo de interrupción, puede consultar valores y probar el código en la ventana Inmediato. Para obtener más información, vea Inmediato (Ventana). Durante la ejecución se pueden mostrar ventanas adicionales y observar los valores de variables, mostrar los resultados y otras tareas de depuración seleccionándolas en el menú Depurar. Otras ventanas importantes Hay numerosas ventanas adicionales en el IDE, cada una para una tarea de programación concreta. Algunas de las más comunes se muestran a continuación. La ventana Lista de errores aparece en la parte inferior del IDE si se escribe código incorrecto o aparecen otros errores en tiempo de diseño. Para obtener más información, vea Lista de errores (Ventana).
  8. 8. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 8 La ventana del Examinador de objetos se utiliza para examinar las propiedades, métodos y eventos de los objetos que se pueden utilizar en la aplicación. Para obtener más información, vea Examinador de objetos. El Diseñador de proyectos se utiliza para configurar las propiedades de la aplicación, incluidos los recursos, el comportamiento de depuración, la configuración de implementación y mucho más. Para obtener más información, vea Introducción al Diseñador de proyectos. El Explorador de base de datos permite visualizar y utilizar bases de datos existentes o crear y diseñar otras nuevas. Para obtener más información, vea Explorador de servidores/Explorador de bases de datos. Personalización Visual Basic Express permite personalizar el IDE cambiando el diseño de ventana, seleccionando qué ventanas se van a mostrar, agregando o eliminando comandos de menú y botones de la barra de herramientas, etcétera. Para obtener más información, 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 guían por el proceso de creación de un programa para ver páginas Web. Si no entiende todo enseguida, no se preocupe; los conceptos presentados aquí se tratarán con más detalle en otras secciones del Paseo con guía 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, también conocida como entorno de desarrollo integrado o IDE. En el menú Archivo, haga clic en Nuevo proyecto. Aparece el cuadro de diálogo Nuevo proyecto. Seleccione Aplicación para Windows y haga clic en Aceptar.
  9. 9. 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 Aplicación para Windows que ha creado, se denomina "WindowsApplication1". Información detallada Acaba de crear un proyecto para el programa de exploración 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, sólo 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 más significativo. Al abrir el cuadro de diálogo Nuevo proyecto, había diversos tipos de proyectos entre los cuales elegir. El programa de exploración Web es una Aplicación para Windows normal; es decir, un programa que se puede ejecutar desde el menú Inicio. Al crear el proyecto, aparecía un formulario (también conocido como diseñador 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 más de una ventana, por lo que un proyecto puede contener múltiples 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 interactúan 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 aplicación. 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 aplicación arrastrándolos al formulario. Para agregar controles a la aplicación Haga clic en el panel Cuadro de herramientas.
  10. 10. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 10 Se abrirá el Cuadro de herramientas. Sugerencia El Cuadro de herramientas es más fácil de utilizar si mantiene la ventana abierta. Puede hacer esto haciendo clic en el icono Ocultar automáticamente, 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 botón secundario del mouse (ratón) en el Cuadro de herramientas y seleccione Ordenar elementos alfabéticamente. En la misma ficha, arrastre un control Button y colóquelo en la parte superior del control Panel. Sugerencia Puede cambiar la posición de los controles mediante una operación de arrastrar y colocar. También puede cambiar el tamaño de los controles haciendo clic y arrastrando el borde o la esquina del control. Desde la misma ficha, arrastre un control TextBox y colóquelo en la parte superior del control Panel. Finalmente, en la ficha Todos los formularios Windows Forms, seleccione un control WebBrowser y colóquelo debajo del control Panel. Sugerencia Si tiene abierta la ventana Cuadro de herramientas, es posible que desee cerrarla ahora para tener más espacio de trabajo. Puede hacerlo haciendo clic una vez más en el icono Ocultar automáticamente. Información detallada Acaba de agregar cuatro controles al formulario. Los controles contienen código que define el aspecto que tendrán y las tareas que pueden realizar. Por ejemplo, considere el control Button: casi todos los programas tienen un botón "Aceptar" o un botón "Salir". Si bien podría escribir su propio código para dibujar un botón en la pantalla, cambiar su apariencia cuando se presione y
  11. 11. 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 código 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 propósito ú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 través del teclado. Un control WebBrowser proporciona funciones de exploración Web integradas similares a Internet Explorer: seguro que no desea escribir todo el código de esa función. En próximas lecciones aprenderá a personalizar la apariencia de éstos y de otros muchos controles, así como también a escribir el código que define su comportamiento. Además de utilizar los controles del Cuadro de herramientas, también puede crear sus propios controles, los que se conocen como controles de usuario; también se hablará de ellos en una próxima lección. Paso 3: personalizar aspecto y comportamiento En la lección anterior, se creó una interfaz de usuario agregando controles a la aplicación. En este punto, sin embargo, ésta no parece ni funciona como una aplicación finalizada. En esta lección, establecerá las propiedades para controlar la apariencia de los controles, utilizando la ventana Propiedades. Para establecer las propiedades de los controles En el Diseñador 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 continuación, haga clic en la flecha a la derecha. Se mostrará una ventana pequeña de selección de propiedades con varios cuadros. Sugerencia La propiedad Dock se encuentra bajo la categoría Diseño. Puede ordenar las propiedades alfabéticamente haciendo clic en el botón AZ de la ventana Propiedades.
  12. 12. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 12 Haga clic en el cuadro superior en la ventana de selección de propiedades para establecer la propiedad Dock en Top. El control Panel se expandirá para rellenar la parte superior del formulario. En el Diseñador 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 selección de propiedades. En el Diseñador 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 reemplácelo por Go!. Cambie el tamaño o vuelva a ubicar cualquiera de los controles y cambie nuevamente el tamaño del formulario según sus preferencias. Nota Los controles TextBox y Button deben permanecer en la parte superior de Panel o no podrá verlos cuando se ejecuta la aplicación. Información detallada En esta lección, se establecen varias propiedades que cambian la apariencia de los controles para la aplicación. 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 más información sobre las propiedades, vea Información detallada: comprender propiedades, métodos y eventos. Las propiedades pueden tomar muchos tipos diferentes de valores además del texto. Por ejemplo, la propiedad Dock utilizó una ventana de selección de propiedades para mostrar las opciones disponibles. Otros valores de la propiedad pueden ser números, una opción que se selecciona de una lista, o una opción true o false. Si se cambió el tamaño de un control o se reubicó, también se establecieron las propiedades. Las propiedades Size y Location determinan el tamaño y la ubicación del control en el formulario. Para ver esto en acción, seleccione la propiedad Size en la ventana Propiedades y utilice el mouse para cambiar el tamaño del control. Cuando se suelta el botón del mouse, los nuevos valores Size se mostrarán en la ventana Propiedades. Además de establecer las propiedades en la ventana Propiedades, la mayoría de éstas se pueden establecer escribiendo un código. En una próxima lección,
  13. 13. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 13 aprenderá más acerca de cómo escribir el código para establecer las propiedades. Información detallada: comprender propiedades, métodos y eventos Todos los objetos en el lenguaje de Visual Basic, incluidos los formularios y controles, tienen sus propias propiedades, métodos y eventos. Las propiedades pueden considerarse como los atributos de un objeto, los métodos como sus acciones y los eventos como sus respuestas. Un objeto corriente como un globo de helio también tiene propiedades, métodos y eventos. Las propiedades de un globo incluyen atributos visibles como su alto, diámetro 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 también tiene métodos o acciones conocidas que puede realizar. Tiene un método para inflarse (llenarlo con helio), un método para desinflarse (expulsar su contenido) y un método para elevarse (soltarlo). Asimismo, todos los globos pueden tener estos métodos. Los globos también tienen respuestas a ciertos eventos externos. Por ejemplo, un globo responde al evento de ser pinchado desinflándose o al evento de ser soltado elevándose. Propiedades, métodos y eventos Un globo tiene propiedades (Color, Alto y Diámetro), responde a eventos (Puncture) y puede ejecutar métodos (Deflate, MakeNoise). Propiedades Si pudiera programar un globo, el código de Visual Basic Expresspodría parecerse al siguiente "código" que establece las propiedades de un globo. Balloon.Color = Red
  14. 14. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 14 Balloon.Diameter = 10 Balloon.Inflated = True Observe el orden del código: el objeto (Globo) seguido por la propiedad (Color) seguida por la asignación del valor (= Rojo). Puede cambiar el color del globo sustituyendo un valor diferente. Métodos Los métodos 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 método (un verbo). En el tercer método, hay un elemento adicional, llamado argumento, que especifica la distancia a que se elevará el globo. Algunos métodos tendrán uno o más argumentos para describir aún más la acción que se va a realizar. Eventos El globo podría responder a un evento de la siguiente manera. Copiar código Sub Balloon_Puncture() Balloon.MakeNoise("Bang") Balloon.Deflate Balloon.Inflated = False End Sub En este caso, el código describe el comportamiento del globo cuando se produce un evento Puncture: llama al método MakeNoise con un argumento "Bang", (el tipo de ruido a realizar), luego llama al método 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 métodos que se deben invocar o los eventos que se deben responder para lograr la apariencia y el comportamiento deseados.
  15. 15. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 15 Paso 4: agregar código de Visual Basic En la lección anterior, se utilizó la ventana Propiedades para configurar las propiedades de los controles en el formulario. En esta lección, se agregará el código que controlará las funciones del programa. Para agregar el código y la funcionalidad al programa En el Diseñador de Windows Forms, haga doble clic en el control Button . Se abre una nueva ventana denominada Editor de código. Aquí es donde se agrega todo el código para el programa. En el Editor de código, escriba lo siguiente. Visual Basic Express Copiar código WebBrowser1.Navigate(Textbox1.Text) Este código se ejecutará cuando los usuarios hagan clic en el botón. Información detallada Es posible que haya observado que cuando se abre el Editor de código, éste ya contiene algún código con el siguiente aspecto: Private Sub Button1_Click(ByVal sender As System.Object... | End Sub Este código es un controlador de eventos, también denominado procedimiento Sub. Cualquier código dentro de este procedimiento (entre Sub y End Sub) se ejecuta cada vez que se haga clic en el botón. También 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 código que escribió (WebBrowser1.Navigate(TextBox1.Text)) le indica al programa que utilice el método Navigate del control (denominado WebBrowser1) WebBrowser con un argumento de TextBox1.Text (el valor contenido en la propiedad Text del control TextBox). Para obtener más información sobre las propiedades, los métodos y los eventos vea Información detallada: comprender propiedades, métodos y eventos
  16. 16. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 16 Si no entiende el código, no se preocupe, aprenderá mucho más sobre la escritura de código 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 difícil, que se analizará en detalle en una lección 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 depuración. 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 botón Ir. El control WebBrowser del programa va a la página principal de Microsoft. Desde allí, puede desplazarse por cualquier vínculo relacionado. Para visitar otra página Web, escriba la dirección en el cuadro de texto y haga clic en el botón Ir. Para cerrar el programa, en el menú Depuración, haga clic en Detener depuración. Sugerencia También puede finalizar el programa haciendo clic en el botón Cerrar situado en la esquina superior derecha del formulario. Información detallada En esta lección se ejecutó el programa para ver si funcionaba. Para la mayoría de los programas de Visual Basic, se repetirá este proceso muchas veces. Generalmente, después de agregar nuevo código, ejecutará el programa para ver si el código lleva a cabo la acción que se espera; de lo contrario, deberá corregirlo. Este proceso se llama depuración; se analizará en detalle en una lección posterior.
  17. 17. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 17 Puede parecer increíble que el programa vaya a una página Web y que la muestre, como resultado de escribir una sola línea de código. Esto es lo bueno de Visual Basic, todo el código necesario se integra en el control WebBrowser, lo que le permite ahorrar tiempo y esfuerzo. Si tuviera que hacerlo todo personalmente, tomaría cientos o incluso miles de líneas de código. Solución de problemas Si el programa no se ejecuta ni muestra la página Web, hay algunas cosas que puede comprobar: Asegúrese de estar conectado a Internet. Abra Internet Explorer e intente desplazarse a la página principal de Microsoft. Si funciona en Internet Explorer, también debe funcionar en el programa. Asegúrese de que escribió la dirección (http://www.microsoft.com/spanish) correctamente. Regrese y compruebe Paso 2: Crear una interfaz de usuario y asegúrese de que colocó los controles correctos en el formulario. Regrese a Paso 4: agregar código de Visual Basic y asegúrese de que escribió el código correctamente. Pasos siguientes ¡Enhorabuena! Ha completado su primer programa de Visual Basic. Ha mostrado cómo se pueden desarrollar programas eficaces en forma rápida y fácil utilizando Visual Basic. En las siguientes lecciones, se presentarán más características del lenguaje de programación de Visual Basic. Introducción al lenguaje de programación Visual Basic Microsoft Visual Basic Express es una manera rápida y sencilla de crear programas para Microsoft Windows. Aunque no tenga experiencia de programación 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 método utilizado para crear lo que ve el usuario, la interfaz gráfica de usuario o GUI. "Basic" hace referencia al lenguaje de programación BASIC, de Beginners All-Purpose Symbolic Instruction Code (Código de Instrucción Simbólico Todo Propósito para Principiantes), un lenguaje utilizado por más programadores que cualquier otro lenguaje en la historia de la informática. Puede crear programas útiles sólo con aprender algunas de sus características. Los vínculos siguientes le servirán para empezar a programar en Visual Basic; cada vínculo incluye ejemplos, así como acceso a información adicional.
  18. 18. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 18 Programar los conceptos ¿Qué es exactamente un lenguaje de programación? Los vínculos siguientes le darán cierta información general sobre lo que es un lenguaje y cómo almacena diferentes tipos de información. Término Definición Conceptos básicos: funcionamiento de la programación Cómo funciona un lenguaje de programación y terminología básica. Representación de palabras, números y valores con variables Cómo las variables almacenan valores y representan información, así como la manera de utilizarlas. Palabras y texto: utilizar variables de cadena para organizar palabras Cómo utilizar una variable String para representar palabras y texto. Matrices: variables que representan más de un valor Cómo utilizar una variable Array para representar varios valores del mismo tipo. Aritmética: crear expresiones con variables y operadores Cómo escribir código que realiza operaciones aritméticas. Comparaciones: Utilizar expresiones para comparar valores Cómo escribir código que compara valores numéricos. Su primer programa ¿Preparado para un poco de programación real? Los vínculos siguientes le guiarán por el proceso de creación de un programa simple y le mostrarán cómo buscar los errores del programa. Término Definición Hacer que el equipo haga algo: escribir el primer procedimiento Cómo escribir código que indica a su programa que realice una acción determinada. Hacer que un programa repita acciones: establecer bucles Cómo escribir código que repite acciones en su programa y cuenta las veces que éstas se han
  19. 19. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 19 For...Next realizado. Hacer que un programa elija entre dos posibilidades: la instrucción If...Then Cómo escribir código que hace cosas diferentes en respuesta a condiciones diferentes. Qué hacer cuando algo sale mal: control de errores Cómo escribir código que controla los errores de sus programas. También obtendrá información sobre los diferentes tipos de errores. Más sobre Visual Basic Los vínculos siguientes le ayudarán a aumentar su conocimiento de programación y de Visual Basic Express. Término Definición Información detallada: comprender propiedades, métodos y eventos Cómo funcionan las propiedades, los métodos y los eventos. Información detallada: tipos de datos Cómo se almacenan los datos utilizando los diferentes tipos de variables. Información detallada: convertir un tipo de variable en otro Cómo convertir datos de un tipo en otro, junto con algunos errores comunes de este proceso. Información detallada: utilizar Do...While y Do...Until para repetir hasta obtener una condición Cómo utilizar las instrucciones Do...While y Do...Until para repetir código basándose en ciertas condiciones. Información detallada: utilizar Select Case para decidir entre varias opciones Cómo ejecutar código basándose en varias condiciones donde hay muchas elecciones. Paseo con guía por Visual Basic Más cosas que puede hacer con el lenguaje de programación Visual Basic Express Conceptos básicos: funcionamiento de la programación Antes de comenzar el aprendizaje del lenguaje de programación Visual Basic, puede ser útil comprender lo que es un lenguaje de programación y cómo
  20. 20. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 20 funciona, incluso alguna terminología de programación. El mejor punto de partida es comenzar con los conceptos básicos. Cómo funciona la programación Por sí solo, un equipo no es muy inteligente. Esencialmente, un equipo es sólo un gran grupo de pequeños modificadores electrónicos que están activados o desactivados. Al establecer diferentes combinaciones de estos modificadores, se logra que el equipo realice alguna acción, por ejemplo, que muestre algo en la pantalla o que emita un sonido. Eso es la programación en su concepto más básico: decirle a un equipo qué hacer. Claro está que comprender qué combinación de modificadores logrará que el equipo haga lo que se desea será una gran tarea; aquí es donde los lenguajes de programación adquieren un papel importante. ¿Qué es un lenguaje de programación? Las personas se expresan utilizando un lenguaje con muchas palabras. Los equipos utilizan un lenguaje simple que consta sólo de números 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 sería como tratar de hablar con los amigos utilizando el código Morse, se puede hacer, pero ¿para qué? Un lenguaje de programación actúa como un traductor entre el usuario y el equipo. En lugar de aprender el lenguaje nativo del equipo (conocido como lenguaje máquina), se puede utilizar un lenguaje de programación para dar instrucciones al equipo de un modo que sea más fácil de aprender y entender. Un programa especializado conocido como compilador toma las instrucciones escritas en el lenguaje de programación y las convierte en lenguaje máquina. Esto significa que, como desarrollador de Visual Basic, no precisa entender lo que el equipo hace o cómo lo hace, sólo es necesario entender cómo funciona el lenguaje de programación de Visual Basic. Descripción 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 cómo se utilizan. Visual Basic Expresstambién tiene diferentes tipos de palabras, conocidas como elementos de programación, que definen cómo se utilizan para escribir programas.
  21. 21. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 21 Los elementos de programación de Visual Basic Expressincluyen instrucciones, declaraciones, métodos, operadores y palabras clave. A medida que avance en las siguientes lecciones, irá aprendiendo más sobre estos elementos y cómo utilizarlos. El lenguaje escrito y hablado también tiene reglas, o sintaxis, que definen el orden de las palabras en una frase. Visual Basic Expresstambién tiene su sintaxis, al comienzo resulta extraña pero realmente es muy simple. Por ejemplo, para decir "La velocidad máxima de mi automóvil es 55", se escribiría: Car.Speed.Maximum = 55 Más adelante aprenderá más sobre la sintaxis y las herramientas de Visual Basic, por ejemplo IntelliSense, que es una guía para utilizar la sintaxis correcta al escribir los programas. El lenguaje hablado y escrito también posee su estructura: por ejemplo, un libro consta de capítulos con párrafos que contienen frases. Los programas escritos en Visual Basic Expresstambién tiene una estructura: los módulos son como los capítulos, los procedimientos como los párrafos y las líneas de código como las frases. Representación de palabras, números y valores con variables Las variables son un concepto importante en programación. Una variable es una letra o un nombre que puede almacenar un valor. Al crear programas, se pueden utilizar variables para almacenar números, 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 información que el programa necesite. Puede surgir la pregunta, "¿Por qué utilizar una variable cuando en su lugar se puede utilizar simplemente la información?" 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 número 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 número de caramelos con una variable que cambia con el tiempo. Almacenar información 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.
  22. 22. 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 cómo llamarla y qué tipo de datos asignarle. Se declara una variable utilizando las palabras clave Dim y As, como se muestra a continuación. Visual Basic Express Copiar código Dim aNumber As Integer Esta línea de código indica al programa que se desea utilizar una variable denominada aNumber, que almacene números enteros (el tipo de datos Integer). Puesto que aNumber es un Integer, sólo puede almacenar números 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 más ejemplos de cómo declarar las variables. Visual Basic Express Copiar código 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 asignación, como se muestra en el ejemplo siguiente. Visual Basic Express Copiar código aNumber = 42
  23. 23. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 23 Esta línea de código 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 línea de código y asignar más tarde el valor en otra línea. Esto puede producir un error si intenta utilizar la variable antes de asignarle un valor. Por esa razón, es mejor declarar y asignar las variables en una línea única. Aunque no sepa aún el valor que contendrá la variable, puede asignar un valor predeterminado. El código para declarar y asignar las mismas variables mostradas anteriormente será similar al siguiente. Visual Basic Express Copiar código 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 línea, puede evitar posibles errores. Todavía puede utilizar la asignación para dar después un valor diferente a la variable. Inténtelo En este ejercicio, escribirá un breve programa que crea cuatro variables, les asigna valores y a continuación muestra cada valor en una ventana llamada cuadro de mensaje. Comencemos creando el proyecto donde se almacenará el código. Para crear el proyecto Si aún 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 diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba Variables y haga clic en Aceptar.
  24. 24. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 24 Visual Basic Expresscreará los archivos para el programa y abrirá el Diseñador de Windows Forms. A continuación, creará las variables. Para crear las variables y mostrar sus valores Haga doble clic en el formulario. El Editor de código abrirá una sección de código llamada Form1_Load. Esta sección de código, denominada procedimiento, contiene las instrucciones que se llevarán a cabo cuando se cargue por primera vez el formulario en la memoria. En el procedimiento Form1_Load, escriba el siguiente código. Visual Basic Express Copiar código Dim anInteger As Integer = 42 Dim aSingle As Single = 39.345677653 Dim aString As String = "I like candy" Dim aBoolean As Boolean = True Este código declara cuatro variables: Integer, Single, String y Boolean—, y asigna sus valores predeterminados. Sugerencia Al escribir el código, quizá haya observado que después de escribir As, aparece una lista de palabras bajo el cursor. Esta característica 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 código que escribió en el paso anterior, escriba lo siguiente. Visual Basic Express Copiar código MsgBox(anInteger) MsgBox(aSingle)
  25. 25. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 25 MsgBox(aString) MsgBox(aBoolean) Visual Basic Express Copiar código End Las primeras cuatro líneas del código le dicen al programa que muestre cada valor que asignó en el paso anterior en una nueva ventana, utilizando la función MsgBox. La línea final indica al programa que finalice después de ejecutar este procedimiento: se utiliza la instrucción End. Presione F5 para ejecutar el programa. Haga clic en el botón Aceptar en cada ventana según aparezcan. Observe que sucesivamente se muestra el valor de cada variable y, a continuación, el programa finaliza. Después de que el programa finaliza, puede regresar y cambiar los valores que se asignaron en el código y ejecutar la aplicación de nuevo: verá que se muestran los nuevos valores. Información 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 cómo 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 números y la tercera contiene un nombre, puede realizar operaciones aritméticas con las dos primeras, pero no puede realizarlas con la que almacena el nombre. Asignar un tipo de datos a una variable facilita determinar cómo se puede, o no se puede, utilizar la variable. Nota Los tipos de datos también se utilizan en otros elementos de programación como constantes, propiedades y funciones. Obtendrá más información sobre los otros usos de los tipos de datos en una lección posterior. Tipos de datos para números La mayoría de los programas informáticos tratan con números de una forma u otra. Hay varias maneras diferentes de expresar números, Visual Basic Expresscuenta con varios tipos de datos numéricos que tratan eficazmente con números.
  26. 26. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 26 El tipo de dato numérico que más se utiliza es Integer, utilizado para representar un número entero (un número sin parte fraccionaria). Cuando se elige un tipo de datos para representar números enteros, hay que utilizar el tipo de datos Long si la variable va a almacenar números mayores que dos mil millones; de lo contrario, el tipo Integer es más útil. No todos los números son números enteros; por ejemplo, cuando se divide dos números enteros, el resultado es a menudo un número entero más una fracción (9 dividido por 2 es igual a 4,5). El tipo de datos Double se utiliza para representar números que tienen una parte fraccionaria. Nota Hay tipos de datos numéricos adicionales como Decimal, Short, SByte y UInteger; éstos se suelen utilizar en programas muy grandes donde puede ser un problema utilización de la memoria o la velocidad. De momento, los tipos de datos numéricos básicos es todo lo que va a necesitar. Si desea obtener más información sobre los tipos de datos avanzados, vea Tipos de datos numéricos. Tipos de datos para texto La mayoría de los programas también tratan con texto, ya sea mostrando información 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, números, espacios y otros caracteres. El tipo String puede tener cualquier longitud, desde una frase o un párrafo a sólo un carácter o nada en absoluto (cadena nula). Por cada variable que representa un único carácter, también hay un tipo de datos Char. Si sólo necesita contener un carácter en una única variable, utilice el tipo de datos Char en lugar de String. Otros tipos de datos Además de texto y números, los programas a veces necesitan almacenar otros tipos de información, 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 números, el tipo de datos Date facilita la tarea de calcular fechas u horas, como, por ejemplo, el número de días que quedan hasta su cumpleaños o el número de minutos que faltan hasta la hora de comer.
  27. 27. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 27 Si necesita almacenar más 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. Más adelante obtendrá más información 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 continuación definir después su tipo de datos. También obtendrá más información sobre el tipo de datos Object en una lección posterior. Palabras y texto: utilizar variables de cadena para organizar palabras En esta lección, aprenderá a utilizar el tipo de datos String para representar palabras y texto. En la lección 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 lección, 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, números, caracteres especiales y espacios. Las cadenas pueden ser frases y oraciones legibles, como "El rápido zorro de color café salta sobre el perro perezoso" o una combinación aparentemente ininteligible como "@#fTWRE^3 35Gert". Las variables String se crean del mismo modo que otras variables: declarando primero la variable y asignándole un valor, como se muestra a continuación. Visual Basic Express Copiar código Dim aString As String = "This is a string" Al asignar un texto real (también denominado literales de cadena) a una variable String, el texto debe estar entre comillas (""). También puede utilizar el carácter = para asignar una variable String a otra variable String, como se muestra en este ejemplo. Visual Basic Express Copiar código Dim aString As String = "This is a string" ... Dim bString As String = ""
  28. 28. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 28 bString = aString El código anterior establece el valor de bString en el mismo valor que aString (This is a string). Puede utilizar el carácter & para combinar dos o más cadenas secuencialmente en una nueva cadena, como se muestra a continuación. Visual Basic Express Copiar código 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. ¿Cuál cree que es el valor de cString? Le puede sorprender saber que el valor es Across the WideMissouri porque no hay ningún espacio al final de aString o al principio de bString. Las dos cadenas están simplemente unidas. Si desea agregar espacios o cualquier otro símbolo entre dos cadenas, debe hacerlo mediante un literal de cadena, como " ", como se muestra a continuación. Copiar código 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. Inténtelo Para unir las cadenas En el menú Archivo, haga clic en Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto: En el panel Plantillas, haga clic en Aplicación para Windows.
  29. 29. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 29 En el cuadro Nombre, escriba Concatenación. Haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. Haga doble clic en el formulario para abrir el Editor de código. En el procedimiento del evento Form1.Load, declare cuatro variables de cadena y asigne los valores de cadena, como se muestra a continuación: Visual Basic Express Copiar código Dim aString As String = "Concatenating" Dim bString As String = "Without" Dim cString As String = "With" Dim dString As String = "Spaces" Agregue el siguiente código para concatenar las cadenas y mostrar los resultados: Visual Basic Express Copiar código 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 unión de las variables de cadena asignadas en un paso anterior. En el primer cuadro, las cadenas están unidas sin espacios. En el segundo, los espacios se insertan explícitamente entre cada cadena. Matrices: variables que representan más de un valor En esta lección, 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.
  30. 30. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 30 Por ejemplo, suponga que está escribiendo un programa para un equipo de béisbol 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 código que aparece a continuación. Visual Basic Express Copiar código Dim players() As String Una variable de matriz se declara colocando paréntesis después del nombre de la variable. Si se sabe cuántos valores se necesita almacenar, también se puede especificar el tamaño de la matriz en la declaración de la siguiente manera. Visual Basic Express Copiar código Dim players(8) As String Puede parecer extraño que el tamaño de la matriz sea 8 cuando un equipo del béisbol 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 número especificado en la declaración. 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 número del elemento como parte de la asignación, como se muestra a continuación. Visual Basic Express Copiar código players(0) = "John" players(3) = "Bart" En el código 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 vacía. Al igual que con otros tipos de valores, puede declarar y asignar los valores a una matriz en una línea única de la siguiente manera. Visual Basic Express Copiar código
  31. 31. 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 tamaño de la matriz, lo determina el número de elementos que se muestran. Recuperar valores de las matrices Así como se utilizan números para especificar la posición de un elemento en una matriz, el número de elementos se utiliza para especificar qué valor desea recuperar. Visual Basic Express Copiar código Dim AtBat As String AtBat = players(3) El código anterior recupera el cuarto elemento de la matriz y lo asigna a la variable de cadena AtBat. Inténtelo Para almacenar los valores en una matriz En el menú Archivo, seleccione Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba MyFirstArray y, a continuación, 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 código. En el procedimiento de evento Button1_Click, agregue el siguiente código: Visual Basic Express Copiar código Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _ "Ty", "Juan", "Jay", "Sam", "Pedro"}
  32. 32. 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 código anterior utiliza la función CInt para convertir el valor String (TextBox1.Text) en un Integer (i). Puede obtener más información sobre las conversiones en Información detallada: convertir un tipo de variable en otro. Presione F5 para ejecutar el programa. Escriba un número comprendido entre 0 y 8 en el cuadro de texto y haga clic en el botón. Se muestra el nombre que corresponde a ese elemento en un cuadro de mensaje Aritmética: crear expresiones con variables y operadores En esta lección, aprenderá a crear expresiones para realizar operaciones aritméticas y devolver valores. Una expresión es un segmento de código que realiza operaciones aritméticas y, a continuación, devuelve un valor. En el siguiente ejemplo se muestra una expresión de suma simple. 5 + 4 Cuando se evalúa, la expresión 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 operación, y el operador (+), que especifica la operación que se va a realizar. Utilizar valores devueltos por expresiones Para que una expresión sea útil, se debe realizar una acción con el valor que se devuelve. Lo más común es asignar el valor a una variable, tal como se muestra a continuación. Visual Basic Express Copiar código Dim anInteger As Integer = 5 + 4 Este ejemplo declara una nueva variable Integer, llamada anInteger y le asigna el valor devuelto por 5 + 4.
  33. 33. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 33 Operadores aritméticos Las expresiones habitualmente se utilizan para realizar operaciones aritméticas con variables: suma, resta, multiplicación o división. La tabla siguiente describe los operadores normalmente utilizados para operaciones aritméticas. Operador Descripción Ejemplo + (suma) Devuelve la suma de dos operandos 5 + 4 - (resta) Devuelve la diferencia de dos operandos 5 - 4 * (multiplicación) Devuelve el producto de dos operandos 5 * 4 / (división) Devuelve el cociente de dos operandos 5 / 4 El tipo de variable que se utiliza al realizar la operación aritmética puede afectar el resultado. La división de dos números a menudo da como resultado un valor que no es un número entero. Por ejemplo, cuando se divide 3 por 2, el resultado es 1,5. Si se asigna el valor devuelto de esa expresión a una variable Integer, se redondeará al número entero más cercano. Al realizar la división, se debe utilizar una variable Double para almacenar el valor devuelto. Nota También se puede convertir una variable de un tipo de datos en otra mediante las funciones de conversión de Visual Basic. Para obtener más información, vea Información detallada: convertir un tipo de variable en otro. Inténtelo Para sumar números En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación 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.
  34. 34. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 34 Haga doble clic en Button para abrir el Editor de código. En el procedimiento de evento Button1_Click, escriba el siguiente código. Visual Basic Express Copiar código 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 líneas declaran las variables A y B, que contendrán los valores numéricos utilizados en este programa y asignarán los valores de los dos controles TextBox (su texto) a las variables A y B. Las cuatro líneas finales crean expresiones con las dos variables y cada uno de los operadores aritméticos básicos y muestran los resultados de esas expresiones en un cuadro de mensaje. Presione F5 para ejecutar la aplicación. Escriba un número en cada uno de los cuadros de texto y haga clic en Button1. Nota Si escribe algún otro carácter en los cuadros de texto, se producirá un error. Las expresiones se crean utilizando los dos números que se escriben y cada uno de los cuatro operadores aritméticos básicos (suma, resta, multiplicación y división). El resultado de cada expresión se muestra en un cuadro de mensaje Información 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 sólo puede contener datos numéricos sin separadores decimales. Una variable de tipo String sólo puede contener texto.
  35. 35. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 35 ¿Qué pasa cuándo 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á cómo convertir los datos de un tipo en otro y aprenderá algunas técnicas utilizadas para la conversión 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 función especial llamada CStr (que viene de abreviar Convert to String). Esta función, 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. ¡Inténtelo! Para convertir una variable en texto En el menú Archivo, haga clic en Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación 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 código. En el controlador del evento Form1_Load, escriba el siguiente código. Visual Basic Express Copiar código Dim anInteger As Integer = 54 MsgBox(CStr(anInteger)) Este código declara una variable de tipo entero llamada anInteger, le asigna un valor de 54 y, a continuación, convierte ese valor en texto y lo muestra en un cuadro de mensaje llamando a la función CStr. Presione F5 para compilar y ejecutar la aplicación. Aparece un cuadro de mensaje que indica 54. Probemos algo sólo por diversión. En el Editor de código, cambie la línea 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
  36. 36. 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 automáticamente. Por consiguiente, es una buena práctica usar siempre la función CStr, aun cuando una variable se convertiría automáticamente en texto. Además de la conversión de variables Integer en texto, se puede utilizar la función CStr en cualquier tipo de dato numérico, como Double o Long. También se puede utilizar para convertir la información de Date y tipos de datos Boolean en texto. Para obtener más información sobre los tipos de datos, vea Información detallada: tipos de datos. Conversión entre tipos de datos numéricos Como aprendió en la lección aritmética, a veces el resultado de una operación aritmética no se puede expresar como un valor de tipo Integer. Así como Visual Basic Expresstiene una función para convertir los números en texto, también tiene funciones para convertir las variables de un tipo de datos numéricos en otro. Por ejemplo, puede utilizar la función CDbl (de Convert to Double) en una operación aritmética para devolver un número fraccionario al trabajar con variables de tipo Integer. El procedimiento siguiente muestra cómo utilizar la función CDbl al dividir dos enteros. ¡Inténtelo! Para convertir tipos de datos numéricos En el Editor de código, elimine el código que escribió en el procedimiento anterior y escriba lo siguiente: Visual Basic Express Copiar código Dim A As Integer = 1 Dim B As Integer = 2 MsgBox(CDbl(A / B)) Este código declara dos variables de tipo Integer (A y B), les asigna los valores 1 y 2 y, a continuación, convierte el resultado de la operación de división (A / B) utilizando la función CDbl y lo muestra en un cuadro de mensaje. Presione F5 para compilar y ejecutar la aplicación. Aparece un cuadro de mensaje que indica 0.5. Visual Basic Express también tiene funciones para otros tipos de variables numéricas. Por ejemplo, si agrega dos variables de tipo Double y desea redondear el resultado al número entero más cercano, utilice la función CInt.
  37. 37. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 37 Otras funciones de conversión numéricas son CByte, CDec, CLng y CShort. Para obtener una lista de todas las funciones de conversión de Visual Basic, vea Funciones de conversión de tipos. Comparaciones: Utilizar expresiones para comparar valores En esta lección, obtendrá información sobre cómo utilizar los operadores de comparación para crear expresiones que comparan valores. En la última lección, obtuvo información sobre cómo utilizar operadores aritméticos para crear expresiones numéricas y devolver valores numéricos. Se puede utilizar otro tipo de operador, los operadores de comparación, para comparar valores numéricos y devolver valores Boolean (True o False). Los operadores de comparación se utilizan frecuentemente para comparar valores y tomar decisiones basadas en esa comparación. La toma de decisiones en el programa se tratará exhaustivamente en Hacer que un programa elija entre dos posibilidades: la instrucción If...Then. La siguiente tabla resume los operadores de comparación: Operador Descripción Ejemplos = (igual) Devuelve True si el número del lado izquierdo es igual al número del lado derecho. 5 = 4 (falso) 4 = 5 (falso) 4 = 4 (verdadero) <> (distinto de) Devuelve True si el número de la izquierda no es igual al número de la derecha. 5 <> 4 (True) 4 <> 5 (True) 4 <> 4 (False) > (mayor que) Devuelve True si el número de la izquierda es mayor que el número de la derecha. 5 > 4 (True) 4 > 5 (False) 4 > 4 (False) < (menor que) Devuelve True si el número de la izquierda es menor que el número de la derecha. 5 < 4 (False) 4 < 5 (True) 4 < 4 (False)
  38. 38. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 38 >= (mayor o igual que) Devuelve True si el número de la izquierda es mayor o igual que el número de la derecha. 5 >= 4 (True) 4 >= 5 (False) 4 >= 4 (True) <= (menor o igual que) Devuelve True si el número de la izquierda es menor o igual que el número de la derecha. 5 <= 4 (False) 4 <= 5 (True) 4 <= 4 (True) Inténtelo Para comparar expresiones En el menú Archivo, haga clic en Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba Comparison 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. Haga doble clic en Button para abrir el Editor de código. En el controlador de eventos Button1_Click, escriba el siguiente código: Visual Basic Express Copiar código Dim A As Double = CDbl(Textbox1.Text) Dim B As Double = CDbl(Textbox2.Text) MsgBox(A > B) MsgBox(A < B) MsgBox(A = B) Las dos primeras líneas declaran las variables A y B, que contendrán los valores numéricos usados en este programa; utilizan la instrucción CDbl para convertir el texto de Textbox1 y Textbox2 en valores numéricos. Finalmente, las últimas tres líneas crean expresiones que permiten comparar las dos variables mediante tres operadores de comparación básicos y muestran los resultados de esas expresiones en tres cuadros de mensaje.
  39. 39. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 39 Presione F5 para ejecutar la aplicación. Escriba un número en cada uno de los cuadros de texto y haga clic en Button1. El primer cuadro de mensaje mostrará True si A (el número que escribió en el primer cuadro de texto) es mayor que B (el número 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 números son iguales. Pruebe a escribir diferentes números en los cuadros de texto para ver cómo cambian los resultados. Hacer que el equipo haga algo: escribir el primer procedimiento En esta lección, aprenderá a crear un procedimiento, un bloque de código independiente que se puede ejecutar desde otros bloques de código, y a crear parámetros para los procedimientos. Un procedimiento es simplemente un fragmento de código que indica al programa que realice una acción. Aunque es posible que no lo haya notado, ya se han utilizado procedimientos en las lecciones anteriores. Por ejemplo, la función MsgBox tiene un procedimiento integrado que realiza la acción de mostrar un cuadro de diálogo. Mientras Visual Basic Expresstiene muchos procedimientos integrados para realizar las acciones comunes, siempre habrá casos en que se desea que el programa realice una acción que un procedimiento integrado no puede controlar. Por ejemplo, la función MsgBox no puede mostrar un cuadro de diálogo con una imagen. Debe escribir un procedimiento para realizar esta tarea. ¿Qué es un procedimiento? Un procedimiento es un bloque de código independiente que se puede ejecutar desde otros bloques de código. En general, cada procedimiento contiene el código necesario para realizar una tarea. Por ejemplo, puede tener un procedimiento llamado PlaySound que contiene el código necesario para reproducir un archivo de onda. Aunque puede escribir código que reproduzca un sonido cada vez que el programa deba realizar un ruido, tiene más sentido crear un procedimiento único al que se pueda llamar en cualquier parte del programa. Un procedimiento se ejecuta llamándolo en el código. Por ejemplo, para ejecutar el procedimiento PlaySound, simplemente se agrega una línea de código al programa con el nombre del procedimiento, como se muestra a continuación.
  40. 40. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 40 PlaySound Es todo lo que tiene que hacer. Cuando el programa llegue a esa línea, irá al procedimiento PlaySound y ejecutará el código contenido allí. A continuación, el programa regresa a la siguiente línea que viene después de la llamada a PlaySound. Puede llamar a tantos procedimientos como desee. Los procedimientos se ejecutan en el orden de llamada. Por ejemplo, podría tener también un procedimiento llamado DisplayResults; para ejecutarlo después de ejecutar el procedimiento PlaySounds, llame a los procedimientos como se muestra a continuación. PlaySounds DisplayResults Funciones y Subs Existen dos tipos de procedimientos: funciones y subrutinas (llamadas a veces sub). Una función devuelve un valor al procedimiento que la llamó, mientras que una subrutina simplemente ejecuta código. Se llama a una subrutina cuando una línea de código, que contiene el nombre de ésta, se agrega al programa como en el siguiente ejemplo. DisplayResults Las funciones son diferentes, porque las funciones no sólo ejecutan códigos, también devuelven un valor. Por ejemplo, imagine una función llamada GetDayOfWeek que devuelve un Integer que indica el día de la semana. Se llama a esta función primero mediante la declaración 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 continuación. Dim Today As Integer Today = GetDayOfWeek En este ejemplo, el valor devuelto por la función se copia a la variable denominada Today y se almacena para un uso posterior. Escribir procedimientos Los procedimientos se escriben colocando primero una declaración de procedimiento. Una declaración de procedimiento realiza varias acciones: indica si el procedimiento es una función o una subrutina, denomina el procedimiento y detalla todos los parámetros que puede tener (los parámetros se analizarán en detalle más adelante en esta lección). A continuación, se ofrece un ejemplo de una declaración de procedimiento sencilla.
  41. 41. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 41 Visual Basic Express Copiar código 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 continuación y el paréntesis vacío indica que no hay parámetros para este procedimiento. Finalmente, la palabra clave End Sub indica el fin de la subrutina. Todos los códigos que tiene que ejecutar esta subrutina van entre estas dos líneas. Declarar funciones es similar, pero, además, se debe especificar el tipo de valor devuelto (como por ejemplo,Integer, String, etc.). Por ejemplo, una función que devolvió un valor Integer puede ser similar a la siguiente. Visual Basic Express Copiar código Function MyFirstFunction() As Integer End Function Las palabras clave As Integer indican que la función devolverá un valor Integer . Para devolver un valor desde una función, utilice la palabra clave Return, como se muestra en el ejemplo siguiente. Visual Basic Express Copiar código Function GetTheNumberOne() As Integer Return 1 End Function Este procedimiento devolverá el número 1. Inténtelo Para crear procedimientos En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba MyFirstProcedure y, a continuación, haga clic en Aceptar.
  42. 42. 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 código. En el Editor de código, busque la línea que contiene End Class. Éste es el fin de la sección de código que compone el formulario. Inmediatamente antes de esta línea, agregue el siguiente procedimiento: Visual Basic Express Copiar código Function GetTime() As String Return CStr(Now) End Function Esta función utiliza el procedimiento Now integrado para obtener la hora actual, luego utiliza la función CStr para convertir el valor devuelto por Now en una String legible. Finalmente, ese valor String se devuelve como el resultado de la función. Sobre la función que agregó en el paso anterior, agregue el siguiente Sub. Visual Basic Express Copiar código Sub DisplayTime() MsgBox(GetTime) End Sub Esta subrutina llama a la función GetTime y muestra el resultado que devolvió en un cuadro de mensaje. Finalmente, agregue una línea al controlador de eventos Form1_Load que llama a la subrutina DisplayTime, como se muestra en el ejemplo. Visual Basic Express Copiar código 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 ejecución del programa va al procedimiento de subrutina DisplayTime. Esa subrutina a su vez llama a la función GetTime, por lo que la ejecución del programa va a la función GetTime. Esta función devuelve una
  43. 43. 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. Después de que la subrutina termina de ejecutarse, el programa continúa normalmente y muestra el formulario. Parámetros en funciones y subrutinas A veces se deberá proporcionar información adicional a los procedimientos. Por ejemplo, en el procedimiento PlaySound, se desea reproducir uno de varios sonidos diferentes. La información acerca de qué sonido reproducir se puede proporcionar utilizando los parámetros. Los parámetros se parecen mucho a las variables. Tienen un tipo y un nombre y almacenan información al igual que las variables. Se pueden utilizar como variables en un procedimiento. Las dos diferencias principales entre los parámetros y las variables son: Los parámetros se declaran en la declaración de procedimiento, no en líneas individuales de código. Sólo se pueden utilizar los parámetros en el procedimiento en el que se declaran. Los parámetros se declaran en la declaración de procedimiento, en los paréntesis 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 parámetro. Visual Basic Expressagregará automáticamente esta palabra clave si no se agrega, ésta tiene una función bastante avanzada que va más allá de los temas tratados en esta lección. A continuación, se muestra un ejemplo de una subrutina con parámetros. Visual Basic Express Copiar código 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 parámetros como se muestra a continuación. Visual Basic Express Copiar código PlaySound("Startup.wav", 1)
  44. 44. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 44 También se pueden declarar los parámetros para las funciones exactamente de la misma forma que lo haría con las subrutinas. Inténtelo Para crear una función con parámetros En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación 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 código. Inmediatamente después de la línea End Sub del controlador de eventos Button1_Click, agregue el siguiente procedimiento: Visual Basic Express Copiar código Function AddTwoNumbers(ByVal N1 As Integer, ByVal N2 As Integer) _ As Integer Return N1 + N2 End Function En el procedimiento Button1_Click, agregue el código siguiente: Visual Basic Express Copiar código Dim aNumber As Integer = CInt(Textbox1.Text) Dim bNumber As Integer = CInt(Textbox2.Text) MsgBox(AddTwoNumbers(aNumber, bNumber)) Este código declara dos enteros y convierte el texto de los dos cuadros de texto en valores enteros. Luego pasa dichos valores a la función AddTwoNumbers y muestra el valor devuelto en un cuadro de mensaje. Presione F5 para ejecutar el programa.
  45. 45. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 45 Escriba un valor numérico en cada cuadro de texto y haga clic en el botón. Se sumarán los dos números y el resultado se mostrará en un cuadro de mensaje. Hacer que un programa repita acciones: establecer bucles For...Next En esta lección, aprenderá a utilizar la instrucción For...Next para repetir las acciones en el programa y para contar cuántas veces se han realizado estas acciones. Cuando escribe un programa, debe repetir las acciones con frecuencia. Por ejemplo, suponga que está escribiendo un método que muestra una serie de números en pantalla. Deseará repetir la línea de código que muestra el número las veces que sea necesario. El bucle For...Next le permite especificar un número y repetir un código contenido dentro de ese bucle para el número específico de veces. El siguiente ejemplo muestra cómo aparece un bucle For...Next en un código. Visual Basic Express Copiar código 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 línea (For i = 1 to 10) le dice al programa cuántas veces se debe repetir el bucle y los valores i que va a tener. Cuando el código entra en el bucle For...Next, se inicia con i que contiene el primer valor, en este caso 1. El programa ejecuta las líneas de código entre la línea For y la línea Next, en este caso llamando al método DisplayNumber con un parámetro de i (en este caso también 1). Cuando se alcanza la línea Next, se agrega 1 a i y la ejecución de programa regresa nuevamente a la línea For. Esto se repite hasta que el valor de i es mayor que el segundo número en la línea For, en este caso 10. Cuando esto sucede, el programa continúa con cualquier código después de la línea Next. Inténtelo Para utilizar la instrucción For...Next
  46. 46. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 46 En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación 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 código. En el controlador de eventos Button1_Click, escriba el siguiente código: Visual Basic Express Copiar código 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 número y haga clic en el botón. Aparece un Cuadro de mensaje las veces indicadas en el cuadro de texto. Información detallada: utilizar Do...While y Do...Until para repetir hasta obtener una condición En esta lección, aprenderá a utilizar las instrucciones Do...While y Do...Until para repetir el código basándose en algunas condiciones. En la lección anterior, aprendió a utilizar la instrucción For...Next para recorrer un bloque de código un número específico de veces, pero ¿qué ocurre si el número de veces que el código se debe repetir es diferente para algunas condiciones? Las instrucciones Do...While y Do...Until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta condición sea True. Por ejemplo, si se disponía de un programa para agregar una serie de números, pero nunca deseó que la suma de los números fuera mayor que 100. Se podría
  47. 47. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 47 utilizar la instrucción Do...While para llevar a cabo la suma de la siguiente forma: Visual Basic Express Copiar código Dim sum As Integer = 0 Do While sum < 100 sum = sum + 10 Loop En el código anterior, la línea Do While evalúa la variable sum para ver si es menor que 100; si lo es, se ejecuta la siguiente línea de código; si no lo es, se desplaza a la línea siguiente del código a continuación de Loop. La palabra clave Loop le dice al código que regrese a la línea DoWhile y evalúe el nuevo valor de sum. Inténtelo Para utilizar una instrucción Do...While En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación 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 código. En el controlador de eventos Button1_Click, escriba el siguiente código: Visual Basic Express Copiar código Dim sum As Integer = 0 Dim counter As Integer = 0 Do While sum < 100 sum = sum + CInt(Textbox1.Text) counter = counter + 1 Loop
  48. 48. 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 número y haga clic en el botón. Aparece un cuadro de mensaje que muestra el número de veces que se agregó a sí mismo el número antes de llegar a 100. En el menú Depurar, elija Detener depuración para finalizar el programa. Mantenga abierto este proyecto. Más adelante se agregarán elementos. Instrucción Do...Until La instrucción Do...While repite un bucle mientras una condición permanece True, pero a veces es posible que desee que el código se repita a sí mismo hasta que una condición se convierta True. Puede utilizar la instrucción Do...Until del siguiente modo. Visual Basic Express Copiar código Dim sum As Integer = 0 Do Until sum >= 100 sum = sum + 10 Loop Este código es similar al código para la instrucción Do...While, sólo que esta vez, el código evalúa la variable sum para ver si es igual a o mayor que 100. Inténtelo Para utilizar una instrucción Do...Until Agregue el siguiente código debajo de la línea MsgBox. Visual Basic Express Copiar código Dim sum2 As Integer = 0
  49. 49. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 49 Dim counter2 As Integer = 0 Do Until sum2 >= 100 sum2 = sum2 + CInt(Textbox1.Text) counter2 = counter2 + 1 Loop MsgBox("The loop has run " & CStr(counter2) & " times!") Presione F5 para ejecutar el programa. En el cuadro de texto, escriba un número y haga clic en el botón. Aparece un segundo cuadro de mensaje que muestra el número de veces que se agregó el número a sí mismo antes de igualar 100 o más. Hacer que un programa elija entre dos posibilidades: la instrucción If...Then En esta lección, aprenderá a utilizar la instrucción If...Then para ejecutar el código basado en condiciones. Los programas deben realizar diferentes acciones en respuesta a distintas condiciones. Por ejemplo, quizá desee que el programa compruebe qué día de la semana es y haga algo diferente dependiendo del día. La instrucción If...Then permite evaluar una condición y ejecutar las diferentes secciones de código basándose en los resultados de esa condición. El siguiente ejemplo muestra cómo funciona la instrucción If...Then. Visual Basic Express Copiar código If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then MsgBox("Today is Monday!") End If Cuando se ejecuta este código, se evalúa la condición (la parte entre If y Then). Si la condición es true, se ejecuta la siguiente línea de código y se muestra un cuadro de mensaje; si es false, el código pasa a la línea End If. En otras palabras, el código estipula "Si hoy es lunes, muestre el mensaje". Inténtelo Para utilizar la instrucción If...Then
  50. 50. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 50 En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba IfThen y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. Haga doble clic en el formulario para abrir el Editor de código. En el controlador de eventos Form1_Load, escriba el siguiente código. Visual Basic Express Copiar código If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Happy Weekend!") End If Presione F5 para ejecutar el programa. Si hoy es sábado o domingo, aparecerá un cuadro de mensaje indicándole Happy Weekend!. De lo contrario, no aparecerá ningún cuadro de mensaje. En el menú Depurar, seleccione Detener depuración para finalizar el programa. Mantenga abierto este proyecto. Se utilizará en el siguiente procedimiento, "Para utilizar la cláusula Else". Es posible que haya observado en el ejemplo anterior que la instrucción If...Then utilizó el operador Or para evaluar varias condiciones ("Si es sábado Or si es domingo"). Puede utilizar los operadores Or y And para evaluar tantas condiciones como desee en una instrucción If...Then única. La cláusula Else Ha visto cómo utilizar la instrucción If...Then para ejecutar el código si una condición es true, pero ¿qué pasa si desea ejecutar un código si una condición es true, pero otro si es false? En este caso, puede utilizar la cláusula Else. La cláusula Else le permite especificar un bloque de códigos que se ejecutará si la condición es false. El siguiente ejemplo muestra cómo funciona la cláusula Else. Visual Basic Express Copiar código
  51. 51. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 51 If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then MsgBox("Today is Friday!") Else MsgBox("It isn't Friday yet!") End If En este ejemplo, se evalúa la expresión; si es true, se ejecuta la siguiente línea de código y se muestra el primer cuadro de mensaje. Si es false, el código se desplaza a la cláusula Else y se ejecuta la línea Else siguiente, que muestra el segundo cuadro de mensaje. Inténtelo Para utilizar la cláusula Else Cambie el código en la instrucción If...Then de la siguiente forma. Visual Basic Express Copiar código If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Happy Weekend!") Else MsgBox("Happy Weekday! Don't work too hard!") End If Presione F5 para ejecutar el programa. El programa mostrará ahora un cuadro de mensaje que indica si es un fin de semana o un día de la semana, con contenido adecuado. Nota Para cambiar el día de la semana haga doble clic en la hora en la barra de tareas de Windows, si desea probar la ejecución de los dos bloques de código. (La barra de tareas es la que contiene el botón Inicio de Windows; de manera predeterminada, se encuentra en la parte inferior del escritorio y la hora se muestra en la esquina derecha). Información detallada: utilizar Select Case para decidir entre varias opciones
  52. 52. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 52 En esta lección, aprenderá a utilizar la instrucción Select Case para ejecutar código basado en múltiples condiciones. En la lección anterior, aprendió a utilizar las instrucciones If...Then para ejecutar diferentes bloques de código según las condiciones. Aunque es posible evaluar más de dos condiciones en una instrucción If...Then mediante la palabra clave ElseIf, la instrucción Select Case proporciona una manera mucho mejor de evaluar varias condiciones. La instrucción Select Case permite utilizar tantas condiciones (o casos) como sea necesario, y conviene escribir el código para situaciones en las que hay muchas opciones. Por ejemplo, suponga que el programa utilizó una variable String para almacenar una opción de color y se necesitaba obtener el valor de color. El código para la instrucción Select Case podría ser similar al siguiente: Visual Basic Express Copiar código Select Case Color Case "red" MsgBox("You selected red") Case "blue" MsgBox("You selected blue") Case "green" MsgBox("You selected green") End Select Cuando se ejecuta este código, la línea Select Case determina el valor (Color) de la expresión. Suponga que Color es una variable String y que esta variable es un parámetro para un método que contiene la instrucción Select Case. El valor de Color se compara con el valor para la primera instrucción Case. Si el valor coincide, se ejecuta la siguiente línea de código y el código pasa a la línea End Select; si el valor no coincide, se evalúa la siguiente línea Case. La instrucción Case adopta muchas formas distintas; en el ejemplo anterior es String. Pero puede ser cualquier tipo de datos o expresión. Puede evaluar un intervalo de números utilizando la palabra clave To, como sigue: Visual Basic Express Copiar código Case 1 To 10
  53. 53. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 53 En este ejemplo, cualquier número entre 1 y 10 será una coincidencia. También puede evaluar varios valores en una sola instrucción Case separándolos con comas de la siguiente forma: Visual Basic Express Copiar código Case "red", "white", "blue" En este ejemplo, cualquiera de los tres valores producirá una coincidencia. También puede utilizar operadores de comparación y la palabra clave Is para evaluar los valores de la siguiente manera. Visual Basic Express Copiar código Case Is > 9 En este ejemplo, cualquier número mayor que 9 provocará una coincidencia. Case Else El ejemplo anterior funciona cuando conoce todas las condiciones posibles, pero ¿qué sucede si hay una condición con la que no contaba? Por ejemplo, si el valor de Color es yellow, el código simplemente evaluará los tres casos sin encontrar una coincidencia y no se mostrará ningún cuadro de mensaje. La instrucción Case Else se puede utilizar para ejecutar el código cuando no se encuentra ninguna coincidencia, como en el siguiente ejemplo. Visual Basic Express Copiar código Select Case Color Case "red" MsgBox("You selected red") Case "blue" MsgBox("You selected blue") Case "green" MsgBox("You selected green") Case Else MsgBox("Please choose red, blue, or green") End Select
  54. 54. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 54 En el código anterior, si el valor de Color es yellow el código lo comparará con las primeras tres líneas Case sin encontrar una coincidencia. Cuando se llega a la línea Case Else, se ejecuta la siguiente línea de código antes de pasar a End Select. Para utilizar la instrucción Select Case En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba SelectCase 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 el botón para abrir el Editor de código. En el controlador de eventos Button1_Click, escriba el siguiente código. Visual Basic Express Copiar código Dim Number As Integer = CInt(Textbox1.Text) Select Case Number Case 1 MsgBox("Less than 2") Case 2 To 5 MsgBox("Between 2 and 5") Case 6, 7, 8 MsgBox("Between 6 and 8") Case 9 To 10 MsgBox("Greater than 8") Case Else MsgBox("Not between 1 and 10") End Select Presione F5 para ejecutar el programa. En el cuadro de texto, escriba un número y haga clic en el botón.
  55. 55. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 55 Aparecerá un cuadro de mensaje que muestra el mensaje de la instrucción Case que coincide con el número que ha especificado Qué hacer cuando algo sale mal: control de errores En esta lección, aprenderá a crear código de control de errores básico para los programas. Incluso los programas mejor diseñados a veces encuentran errores. Algunos errores son defectos en el código que se pueden encontrar y corregir. Otros errores son una consecuencia natural del programa; por ejemplo, el programa puede intentar abrir un archivo que ya está en uso. En casos así, los errores se pueden predecir, pero no evitar. Como desarrollador, es su trabajo predecir estos errores y ayudar a que el programa los solucione. Errores en tiempo de ejecución Un error que se produce mientras un programa se está ejecutando se llama error en tiempo de ejecución. Los errores en tiempo de ejecución se producen cuando un programa trata de hacer algo para lo cual no fue diseñado. Por ejemplo, si el programa intenta realizar una operación no válida, como convertir una cadena no numérica en un valor numérico, se producirá un error en tiempo de ejecución. Cuando se produce un error en tiempo de ejecución, el programa produce una excepción, que soluciona los errores buscando código dentro del programa para tratar el error. Si no se encuentra tal código, se detiene el programa y se tiene que reiniciar. Dado que esto puede conducir a la pérdida de datos, es prudente crear el código de control de errores dondequiera que se tenga previsto que se produzcan errores. El bloque Try...Catch...Finally. Se puede utilizar el bloque Try...Catch...Finally para controlar errores en tiempo de ejecución en el código. Puede utilizar Try para un segmento de código; si ese código produce una excepción, salta al bloque Catch y se ejecuta el código del bloque Catch. Después de que ese código ha finalizado, se ejecuta cualquier código en el bloque Finally. La instrucción End Try cierra el bloque Try...Catch...Finally completo. En el ejemplo siguiente se ilustra cómo se utiliza cada bloque. Visual Basic Express Copiar código Try ' Code here attempts to do something.
  56. 56. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 56 Catch ' If an error occurs, code here will be run. Finally ' Code in this block will always be run. End Try Primero, se ejecuta el código del bloque Try. Si se ejecuta sin error, el programa omite el bloque Catch y ejecuta el código del bloque Finally. Si se produce un error en el bloque Try, la ejecución salta inmediatamente al bloque Catch y se ejecuta el código que se encuentra allí; luego se ejecuta el código del bloque Finally. Inténtelo Para utilizar el bloque Try...Catch En el menú Archivo, elija Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows. En el cuadro Nombre, escriba TryCatch 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 código. En el controlador de eventos Button1_Click, escriba el siguiente código: Visual Basic Express Copiar código Try Dim aNumber As Double = CDbl(Textbox1.Text) MsgBox("You entered the number " & aNumber) Catch MsgBox("Please enter a number.") Finally MsgBox("Why not try it again?") End Try

×