Você está na página 1de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

CENTRO DE TELEINFORMATICA Y GUIA DE APRENDIZAJE N 1 PRODUCCION INDUSTRIAL VISUAL BASIC TECNICO EN SISTEMAS SEPTIEMBRE 2011 OBJETIVO: Aprender a manejar Access 2007 Duracin Actividad: Actividad Previa: Orientacin dada por el Instructor Evidencia a entregar: Investigacin y exposicin Descripcin de la Actividad Elaborar la Actividad con la Orientacin del Instructor. Historia Ejemplos

Elaborada por: BIBIANA HERNANDEZ

Fecha

01

09

2011

Pgina 1 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Nuestro objetivo y decantamos lo que ser el contenido del mismo. Queremos ofrecer una buena, clara y prctica introduccin a este software de programacin de Microsoft como es el Visual Basic. Luego de ver y estudiar qu es Visual Basic, empezaremos con las primeras y ms bsicas indicaciones sobre el manejo del programa, mostrando los elementos ms importantes y siguiendo, mediante grficos y su explicacin respectiva, la interface del programa y la aplicabilidad de cada una de las partes. Veremos cmo iniciar Visual Basic, cmo crear proyectos y de qu manera guardarlos en nuestro ordenador. Como la finalidad de este curso es eminentemente prctica, luego de dadas las instrucciones fundamentales, comenzaremos a trabajar sobre ejercicios prcticos, de modo que vayamos acompaando la teora de la prctica y la aplicacin de las funciones de programacin ms importantes de Visual Basic. Veremos, por ejemplo, cmo crear un formulario que contenga un reloj operativo y un calendario. O, asimismo, tendremos la posibilidad de aprender crear un formulario con varias etiquetas, cajas de texto y botones. Todos estos ejercicios, seguro nos aportarn valiosa experiencia en el manejo de Visual Basic. Ser muy interesante tambin, aprender a crear un formulario que haga las funciones de una calculadora. Y as, de esa manera, iremos haciendo muchos ejercicios prcticos de programacin en Visual Basic, para que puedas aprender utilidades muy concretas que luego podrs poner en prctica para tus propios proyectos. Historia de Visual Basic Hace poco ms de 10 aos, el proceso de construir una simple aplicacin basada en Microsoft Windows se habra podido describir como complicado, difcil y largo. Construir estas aplicaciones ricas en grficos -una tarea que hoy parece sencilla- no era un proceso trivial antes de la introduccin de Visual Basic1.0 en mayo de 1991. Con Visual Basic, los programadores podan, por primera vez, implementar aplicaciones de Windows en un ambiente intuitivo y grfico, simplemente arrastrando controles sobre un formulario. Haciendo posible a los programadores profesionales y a los ocasionales maximizar su productividad, Visual Basic conllev un renacimiento del desarrollo de aplicaciones basadas en Windows. En la celebracin del dcimo cumpleaos de Visual Basic, se mira al pasado a la herramienta que revolucion la manera en la que se construye software, y se anhelan otros 10 aos de innovacin y productividad de Visual Basic. En los ltimos 10 aos, la comunidad de Visual Basic ha crecido hasta ser la mayor comunidad de desarrolladores de software del mundo. Durante ese tiempo,

Pgina 2 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

una industria entera de vendedores de componentes creci alrededor de este producto. ste, combinado con la sencilla forma de desarrollar aplicaciones para Windows, fueron la base fundamental de la realizacin de la visin de Microsoft para la programacin basada en Windows. "Thunder"(Trueno) Inicialmente, Visual Basic fue pensado para ser un producto muy tctico. Microsoft tena varias iniciativas en el desarrollo que lideraba Visual Basic 1.0, todas fueron pensadas para convertirse en las herramientas de programacin a largo plazo, estratgicas, grficas y orientadas a objetos. Como siempre ocurre con los productos en su versin 1.0, el equipo de Visual Basic 1.0 fue forzado a cortar caractersticas de su larga lista de ideas para entregar realmente el producto al mercado. Consecuentemente, la primera versin incluy poco ms que la tecnologa Embedded. Basic que haba sido desarrollada originalmente en Microsoft QuickBasic 4.0 (el cdigo "p" y compilador de Microsoft) y una herramienta compiladora de diseo simple originalmente diseada para Windows 3.0 pero que nunca fue utilizada para tal fin. Aproximadamente 12 meses despus, el desarrollo y mejora de la versin 1.0 comenz, Microsoft sac al mercado una herramienta desarrolladora para cubrir la exigencia en ese momento del mercado cuyo nombre en clave fue "Thunder"(Trueno). Una cambio monumental Desde este inicio bastante desfavorable vino un resultado igualmente difcil de comprender: un impacto en la industria informtica tan profundo que cambi para siempre el curso del desarrollo del software y cre una explosin en el mercado de las aplicaciones de Windows. Diez aos ms tarde, parece muy obvio-pero en esa poca, cuando solamente un pequeo y selecto grupo de personas, era capaz de desarrollar aplicaciones para Windows, Visual Basic 1.0 represent un cambio gigantesco en el diseo de aplicaciones Innegablemente radical en su puesta en prctica, implementacin y capacidades, Visual Basic1.0 se propag a travs de la comunidad en cuestin de pocos meses. Poco despus del "shock" inicial de fiebre por Visual Basic, un pequeo pero fuerte grupo de seguidores comenz a transformar las bibliotecas de cdigo que tenan con sus caractersticas, mtodos y eventos, y a exponerlos como componentes de Visual Basic llamados VBXs, o los controles personalizados. Despus de poco tiempo, la produccin de estos componentes reutilizables creci de una comunidad especializada a una industria que creca de vendedores de controles, y ayud a Visual Basic a pasar de ser un logro de software a convertirse en un descubrimiento tecnolgico.

Pgina 3 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Cuadro 1. El ambiente de desarrollo de Visual Basic 1.0 Cuando an no haba pasado un ao de su salida inicial al mercado, Visual Basic ya haba evolucionado rpidamente a un kit desarrollador altamente estratgico. Microsoft haba comenzado a utilizar Visual Basic internamente en algunos de sus propios proyectos que estaba desarrollando. A medida que la demanda de Visual Basic aumentaba, quedaba claro que los desarrolladores requeriran un Visual Basic mejor y ms capacitado. Para tratar a esta necesidad creciente, Microsoft anunci la disponibilidad de Visual Basic 2.0 en noviembre de 1992. La segunda versin de Visual Basic, distribuida en la edicin estndar y profesional, provea a los desarrolladores un funcionamiento perceptiblemente mejorado y mayor capacidad para crear aplicaciones de tamao mayor y ms sofisticadas. Inclua tambin una ayuda para mejorar la puesta a punto y depuracin, provea de la capacidad de conectarse a bases de datos mediante ODBC, y nuevas y productivas herramientas, por ejemplo, la ventana de propiedades, sintaxis del cdigo en color , y completo soporte para un Interfaz de Mltiples Documentos (MDI).

Pgina 4 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Cuadro 2. El cuadro de propiedades y la caja de herramientas (con controles aadidos) de Visual Basic 2.0. Aplicaciones Data-Aware Mientras la adopcin de Visual Basic en las corporaciones se expanda, tambin lo haca la necesidad de una herramienta para el desarrollador que

Pgina 5 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

permitiera aplicaciones data-aware robustas. Visual Basic 3.0, anunciado solamente seis meses despus de la salida al mercado de la versin 2.0, solucionaba esta necesidad combinando el motor de la base de datos de Microsoft Access 1.1 con un conjunto rico de controles data-aware. Por primera vez, los desarrolladores podan conectar fcilmente a las bases de datos en un ambiente cliente/servidor usando un diseador visual intuitivo. La complementacin de estas caractersticas era los Data Access Object (Objetos de Acceso a Datos) (DAO), un completo paquete de los objetos que proporcionaban al acceso mediante cdigo a la base de datos. Finalmente, Visual Basic 3.0 ampli la capacidad de la herramienta de desarrollo incluyendo los Crystal Reports, un motor para visualizar datos extrados en una variedad de formatos personalizables. Herramientas ms potentes En los aos venideros, la industria informtica comenzara a abrazar el movimiento a la programacin en 32-bits. La salida al mercado de Microsoft Windows 95 y de Microsoft Windows NT condujo a esta adopcin y destac la necesidad de herramientas de desarrollo ms potentes que podran soportar la nueva arquitectura. Fue entonces cuando la revista Windows Watcher seal que Visual Basic estaba adoptado por ms compaas (30 por ciento) que cualquier otro lenguaje de programacin. Llevar una base instalada tan grande del desarrollo de aplicaciones en 16-bits a 32-bits sera una tarea de migracin importante, pero asegurara la existencia prolongada del lenguaje de programacin Visual Basic y de su comunidad. La versin 32-bit de Visual Basic- versin 4.0-fue anunciada en septiembre de 1995 e inclua la edicin estndar y profesional as como una nueva edicin destinada al nivel empresarial y el desarrollo en equipo. La edicin empresarial ofreca nuevas capacidades tales como automatizacin remota, control de datos remoto, y una versin integrada de Microsoft Visual SourceSafe para la direccin de la configuracin y realizacin de diferentes versiones.

Pgina 6 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Cuadro 3. Visual Basic 4.0 con soporte 32-bit Las versiones de Visual Basic 5.0 y 6.0-anunciadas en marzo de 1997 y en junio de 1998, respectivamente- representaron un paso importante hacia posibilitar a los desarrolladores en Visual Basic programar en los nuevos niveles del funcionamiento en el ambiente libre que representa Internet. Las caractersticas tales como el compilador del cdigo nativo introdujeron aumentos del funcionamiento de hasta el 2.000 por ciento. El Webclass designer (diseador de clases Web) simplific la creacin de las aplicaciones del Web proporcionando un modelo intuitivo del objeto para el servidor web. Y el diseador de pginas DHTML permiti la creacin de aplicaciones para Microsoft Internet Explorer 4.0- que combinaron la riqueza de HTML dinmico (DHTML) con el funcionamiento y la productividad de Visual Basic. Finalmente, con la Control Creation Edition (Edicin de Creacin de Controles), los desarrolladores de Visual Basic podran construir fcilmente los controles Microsoft ActiveX de alto rendimiento y con un amplio alcance que estaban destinados a Internet.

Pgina 7 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Cuadro 4. Visual Basic 5.0 Hoy, se contina ampliando las posibilidades del desarrollador en Visual Basic. Con Visual Basic .NET, se posibilita a los desarrolladores en Visual Basic con niveles de control y productividad sin precedentes. A travs de objetos-orientados de primeraclase, tales como herencia, manejo estructural excepcional, y construcciones con parmetros, programar en Visual Basic llegar a ser ms elegante, simple, y de mantenimiento sencillo. Con el acceso completo al marco del NET de Microsoft, los desarrolladores pueden, por primera vez, conseguir ventaja directa de la rica plataforma de Microsoft y construir aplicaciones tradicionales basadas en Windows, aplicaciones Web de pequeos clientes, los servicios de nueva generacin de Web de XML, y software para mviles.

Pgina 8 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Cuadro 5. La demo de El Gorila .NET , escrito en Visual Basic .NET. Los Formularios de Windows con formas, los ricos grficos, las construcciones orientadas al objeto, y la integracin del servicio Web de XML son todo la parte de Visual Basic .NET. A travs de los aos, Visual Basic ha evolucionado de un juguete de un aficionado a una herramienta imprescindible que contina cambiando el mundo. Ha revolucionado la manera que se trabaja con la informacin, la manera de comunicarse, y la forma en la que se construyen aplicaciones. Con todos los cambios en la configuracin de la tecnologa y de la aplicacin en los ltimos 10 aos, la comunidad de Visual Basic ha continuado innovando como lderes en el desarrollo y la produccin de software. Mientras, es interesante mirar al pasado y observar los xitos alcanzados por este producto, es importante remarcar que Visual Basic est slo en una fase bastante inicial. Con Visual Basic .NET, Microsoft proporciona sus cimientos para asegurarse de que los desarrolladores en Visual Basic continan conduciendo esta cursa -ahora y en el futuro.

Pgina 9 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Programacin en Visual Basic: Objetos y eventos Qu son?

Todos sabemos Visual Basic es programacin orientada a eventos, en donde los objetos son los que efectan los eventos para as llevar a cabo el funcionamiento del programa; por esa razn digo que tanto los objetos como los eventos tienen mucho que ver en VB. Qu son los objetos en Visual Basic? Los objetos son todos los componentes que conforman la interfaz visual de un programa en Visual Basic, por ejemplo como los botones, formularios, imgenes, listas, entre otros. En la siguiente captura de pantalla se visualiza bien qu son los objetos:

Pgina 10 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Qu son los eventos en Visual Basic? Los eventos son acciones o sucesos que todos los objetos reconocen, a los cuales les puedes codificar algn cdigo; por ejemplo, cuando se hace clic sobre un botn, o cuando se presiona una tecla en especfico, y as sucesivamente. Cuestin de lgica nada ms.

Pgina 11 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Y cuando estamos desarrollando un programa en Visual Basic, debemos disear nuestro aspecto visual del mismo con los objetos, posteriormente establecer los distintos eventos para cada objeto, y por ltimo slo escribir los cdigos correspondientes a cada accin. Primeros pasos en Visual Basic: Mi primer programa Tanto en la programacin como para todo en la vida siempre es bueno comenzar desde el principio, no? El programa ms desarrollado a nivel mundial por todos los lenguajes de programacin es el clsico Hola Mundo!, y es eso lo que haremos en este apartado. Lo primero que haremos ser abrir Visual Basic, se nos desplegar la siguiente ventana:

Como nuestro objetivo es desarrollar algo sumamente bsico, escogemos EXE estndar como tipo de proyecto, y a continuacin haremos un simple clic en el botn Abrir.

Pgina 12 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Como pueden observar en la captura anterior, Visual Basic tiene un entorno de desarrollo bastante intuitivo. Lo ms importante es que puedes disear tu aplicacin desde cero; en la parte izquierda tenemos a nuestra disposicin los distintos objetos, por lo que slo nos tocar arrastrar y soltar en el Formulario los distintos objetos que necesitamos; luego ya ser cuestin de codificar y establecer las propiedades pertinentes para el mismo. Pero bien, como nuestro objetivo es bsicamente un programa que muestre un mensaje que diga Hola Mundo!, entonces nos encargaremos de agregar los siguientes objetos al formulario: 1 label y 1 command button. Y si no sabes cules son, slo deja el cursor del ratn sobre cualquier objeto y te ir diciendo qu objeto es con un texto descriptivo.

Pgina 13 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Ahora bien, para cada objeto, existen distintas propiedades, las cuales podemos observar en la parte derecha del entorno de Visual Basic, para establecer distintas configuraciones, y varan en funcin de los objetos. La propiedad Caption est en muchos objetos; vamos a escribir en el Label Mi primer programa, y en el Command Button Plsame!. Con la propiedad Font podemos personalizar el tamao y el tipo de fuente del objeto que seleccionemos; as conocemos qu propiedades tiene Visual Basic para cada objeto.

Muy prctico lo que hemos conseguido en pocos pasos, no? Ahora, qu hacemos? Si por ejemplo, al hacer clic en el botn Plsame!, qu pasar? Obvio que nada, pues no hemos codificado absolutamente nada en cualquier evento que suceda en dicho objeto. Evento? Codificado? Trminos extraos, no? Pues aclaremos esto de una buena vez. Bueno, un evento es cualquier accin que se realiza sobre un objeto, como por ejemplo hacer clic o presionar una tecla; y codificar se refiere a establecer, a travs de cdigo de programacin, distintas tareas que se van a realizar en un evento en especfico. En dnde debemos codificar si queremos que al hacer clic en Plsame! salga un aviso que diga Hola Mundo!? En el Command1, que es en donde el usuario realizar el evento (hacer clic). Hacemos doble clic sobre el objeto en la parte de diseo, y nos llevar a la parte de cdigo de Visual Basic, en donde codificaremos lo que queremos que haga. El cdigo que escribiremos en el mismo ser el siguiente: MsgBox Hola Mundo!, vbInformation, Mi primer programa En la parte de codificacin de Visual Basic se vera as:

Pgina 14 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Para que se entienda mejor, divid las partes ms importantes de este entorno con puntos: el punto 1 es el objeto, que es el botn (CommandButton, que se llama Command1); el punto 2 es el evento que se realizar sobre el objeto del punto 1, que es clic; y por ltimo, el punto 3 es la parte en donde codificaremos lo que deseamos hacer en el evento mismo. Y as finalizamos nuestro primer programa. Si queremos, podemos ir al men archivo, y luego hacer clic en la opcin Generar Proyecto1.exe, que es el ejecutable del programa. De todas maneras, dejo a la disposicin de todos al final del post tanto el ejecutable como el proyecto (que contiene el cdigo y todo lo que hicimos) para que vayan practicando. Posiblemente para los usuarios que quieran ingresar en el mundo de la programacin con Visual Basic esto sea una motivacin ya que como se pueden haber dado cuenta se trata de un lenguaje bastante sencillo con el que se pueden desarrollar desde las ms bsicas hasta las ms complejas aplicaciones, y todo con un entorno de diseo y desarrollo. Visual Basic: Inicios en la programacin orientada a eventos Ahora que estamos en el mes de verano, sera bueno establecernos una meta. En Blog Informtico siempre intentamos ofrecer la mayor diversidad de contenido, es por ello que en este mes comenzamos con la programacin orientada a eventos de Visual Basic.

Pgina 15 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Ahora que estamos en el mes de verano, sera bueno establecernos una meta. En Blog Informtico siempre intentamos ofrecer la mayor diversidad de contenido, es por ello que en este mes comenzamos con la programacin orientada a eventos de Visual Basic. Bsicamente Visual Basic es un lenguaje de programacin orientado a eventos. Por qu orientado a eventos? Primero debemos saber qu es un evento (en informtica). Si haces un clic, presionas una tecla o haces cualquier accin sobre un programa, es un evento. Es por ello que Visual Basic es un lenguaje de programacin que est orientado, o dicho de otra forma: dirigido por eventos, ya que las acciones se realizarn nicamente cuando el usuario realice cualquier evento, que obviamente hemos programado en el software. Visual Basic tiene consigo un editor de cdigo, en donde desarrollar el cdigo para nuestra aplicacin; incluye un compilador, tambin un depurador de errores. Por otra parte incluye su constructor de interfaz grfica de usuario, como se presencia en la captura anterior. Ques Visual Basic? Es un programa que es en s mismo un Lenguaje de Programacin de alto nivel, con el cual se pueden desarrollar aplicaciones para cualquier necesidad, ya sea de un usuario o de una empresa. Inicio de Visual Basic Cmo empezar a trabajar con Microsoft Visual Basic: 1. Haz clic en el botn Inicio. 2. Seala Programas. 3. Haz clic en Microsoft Visual Studio 6.0, Microsoft Visual Basic 6.0. Despus de unos segundos de carga y una pantalla de presentacin se presentar la pantalla de opciones de proyecto.

Pgina 16 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

De manera predeterminada viene seleccionado el icono Standard EXE, haz clic en Abrir. Enseguida podemos ver el rea de trabajo de Visual Basic.

Los componentes principales son: Mens (listas de acciones que puedes hacer en Visual Basic) Barras de herramientas (para realizar las mismas acciones en menos tiempo) Formulario (son las ventanas principales de toda aplicacin creada con Visual Basic)

Pgina 17 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Explorador del Proyecto (desde aqu se puede acceder a los componentes del proyecto)

Ventana de Propiedades (de cada control podemos definir sus atributos o propiedades particulares que determinan su apariencia y comportamiento)

Pgina 18 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Caja de herramientas (aqu aparecen los diversos controles que se pueden usar)

Para colocar un control en el formulario Haz clic sobre el control que deseas colocar en el formulario. Colcate sobre el formulario en donde colocars el control. Presiona el botn izquierdo del ratn y

Pgina 19 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

dibuja sobre el formulario el control hasta que obtenga la forma y el tamao que prefieras, entonces suelta el botn. Propiedades Aqu tienes una lista de algunas propiedades tiles

Para guardar un proyecto en Visual Basic Es recomendable que crees una carpeta para cada proyecto de Visual Basic. Haz clic en (File) Archivo, Save Form1 As... (Guardar Formulario1 Como...). En Save File As (Guardar Archivo Como), Save in (Guardar en) selecciona la carpeta o unidad de disco en donde guardars tu proyecto de Visual Basic. En Name (Nombre) escribe el nombre del formulario (un nombre que tenga relacin con el formulario como: entrada, contrasea, datos, etc.) y haz clic en Save (Guardar) Enseguida repite el procedimiento para guardar el proyecto. Ejercicio 1: Reloj y Calendario

Pgina 20 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Crea un formulario con cuatro etiquetas, un reloj con intervalo de 1000 y escribe el siguiente cdigo: Private Sub Timer1_Timer() Label2.Caption = Time Label4.Caption = Date End Sub Ejercicio 2: Tipo de Cambio

Crea un formulario con tres etiquetas, tres cajas de texto, cuatro botones y escribe el siguiente cdigo: Escribe el siguiente cdigo: El botn Ver Pesos Private Sub Command1_Click() Text1 = Val(Text2) * Val(Text3) End Sub El botn Ver Dlares Private Sub Command2_Click() Text2 = Val(Text1) / Val(Text3) End Sub El botn Nuevo Clculo Private Sub Command3_Click() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub El botn Salir Private Sub Command4_Click() Unload Me End End Sub

Pgina 21 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Ejercicio 3: Calculadora

Crea un formulario con cuatro etiquetas, tres cajas de texto, una caja de combo, tres botones y escribe el siguiente cdigo: Private Sub Form_Load() Combo1.AddItem "Dividir" Combo1.AddItem "Multiplicar" Combo1.AddItem "Restar" Combo1.AddItem "Sumar" End Sub El botn Nuevo Clculo Private Sub Command1_Click() text1 = "" text2 = "" text3 = "" text1.SetFocus End Sub El botn Calcular Private Sub Command2_Click() If Combo1 = "Sumar" Then Text3 = Val(Text1) + Val(Text2) ElseIf Combo1 = "Restar" Then Text3 = Val(Text1) - Val(Text2) ElseIf Combo1 = "Multiplicar" Then Text3 = Val(Text1) * Val(Text2) ElseIf Combo1 = "Dividir" Then Text3 = Val(Text1) / Val(Text2) End If End Sub

Pgina 22 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

El botn Salir Private Sub Command3_Click() Unload Me End End Sub Ejercicio 4: Concatenacin

Crea un formulario con cuatro etiquetas, cuatro cajas de texto, tres botones y escribe el siguiente cdigo: El botn Concatenar Datos Private Sub Command1_Click() Text4 = Text1 & " " & Text2 & " " & Text3 End Sub El botn Nuevos Datos Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text1.SetFocus End Sub El botn Salir del Programa Private Sub Command3_Click() Unload Me End End Sub

Pgina 23 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Ejercicio5: Calculadora 2

Crea un formulario con tres etiquetas, tres cajas de texto, seis botones y escribe el siguiente cdigo: El botn Nuevo Clculo Private Sub Command5_Click() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub El botn Sumar Private Sub Command1_Click() Text3 = Val(Text1) + Val(Text2) End Sub El botn Restar Private Sub Command2_Click() Text3 = Val(Text1) - Val(Text2) End Sub El botn Multiplicar Private Sub Command3_Click() Text3 = Val(Text1) * Val(Text2) End Sub El botn Multiplicar Private Sub Command4_Click() Text3 = Val(Text1) / Val(Text2) End Sub El botn Salir Private Sub Command6_Click() Unload Me

Pgina 24 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

End End Sub Ejercicio 6: Alarma

Crea un formulario con tres etiquetas, dos cajas de texto, dos botones, un reloj con intervalo de 1000 y escribe el siguiente cdigo: El botn Establecer la Alarma y Minimizar Private Sub Command1_Click() Form1.WindowState = 1 Timer1.Enabled = True End Sub El botn Salir Private Sub Command2_Click() Unload Me End End Sub El reloj Private Sub Timer1_Timer() Dim horas As String hora = Format(Time, "hh:mm") If hora = Text1.Text Then Beep MsgBox Text2.Text, vbOKOnly + vbInformation, "Aviso de la Alarma" Timer1.Enabled = False Form1.WindowState = 0 End If End Sub Ejercicio 7: Las Tablas

Pgina 25 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Crea un formulario con una etiqueta, dos cajas de texto y tres botones. Escribe el siguiente cdigo: El botn Ver Tabla Private Sub Command1_Click() Dim res As Long, retorno For n = 1 To 10 res = Text1 * n retorno = Chr(13) & Chr(10) Text2 = Text2 & Text1 & " x " & n & " = " & res & retorno Next n End Sub El botn Nueva Tabla Private Sub Command2_Click () Text1 = "" Text2 = "" Text1.SetFocus End Sub El botn Salir Private Sub Command3_Click() If MsgBox("Por Favor Confirma Si Ya Te Quieres Ir", vbYesNo, "Qu Ya Te Quieres Ir?") = vbYes Then End Else Cancel = 1 End If End Sub Ejercicio 8: La Grfica

Pgina 26 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Crea un formulario con un cuadro de imagen e inserta la imagen que prefieras. Agrega las etiquetas que necesites y coloca una al pie de la imagen y las dems sobre diferentes cosas de la imagen. En todas borra su Caption y de las que estn sobre la imagen cambia su propiedad BackStyle a 0-Transparent y escribe el siguiente cdigo: La etiqueta 2 Private Sub Label2_Click() Label1.Caption = "Mi Pollito" End Sub La etiqueta 3 Private Sub Label3_Click() Label1.Caption = "El Pap" End Sub La etiqueta 4 Private Sub Label4_Click() Label1.Caption = "Mi Pap y Mi Mam" End Sub Ejercicio 9: lbum Fotogrfico

Pgina 27 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Crea un formulario con un cronmetro con intervalo de 50 y escribe el siguiente cdigo: Private Sub Timer1_Timer() Static a As Integer a=a+1 If a = 5 Then Image1.Picture = LoadPicture("c:\windows\matrix_800.bmp") End If If a = 25 Then Image1.Picture = LoadPicture("c:\windows\matrix_reloaded28.bmp") End If If a = 35 Then Image1.Picture = LoadPicture("c:\windows\matrix_xp_800.bmp") End If If a = 45 Then Image1.Picture = LoadPicture ("c:\windows\matrixreloaded800x600.bmp") End If If a = 55 Then a=0 End If End Sub Ejercicio10: Aprende a Sumar

Crea un formulario con cinco etiquetas, una caja de texto, tres botones, dos imgenes y tres lneas. Modifica las propiedades de las etiquetas de las cantidades y la de la palabra de resultado como sigue: BackColor blanco y Border Style 1-Fixed Single. Usa Font y ForeColor para el tamao y color del contenido y Alignment 2Center

Pgina 28 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

En Word crea las caritas y colcalas dentro de los cuadros de imgenes con su propiedad Stretch en True, las lneas hazlas ms gruesas en BorderWidth 3 y BorderColor azul. Vamos a crear un procedimiento para generar al azar los nmeros: Haz doble clic en el formulario. Haz clic en Tools (Herramientas)/Add Procedure (Agregar Procedimiento). En Add Procedure escribe el nombre del procedimiento, en este caso Azar y haz clic en Aceptar. Ahora escribe el cdigo: Public Sub azar() n1 = Int(Rnd * 10) + 1 n2 = Int(Rnd * 10) + 1 Label1.Caption = n1 Label2.Caption = n2 End Sub Haz doble clic en el formulario y escribe el siguiente cdigo: Private Sub Form_Load() Randomize Call azar Image1.Visible = False Image2.Visible = False End Sub El botn Otra Suma Private Sub Command1_Click() Call azar Text1.Text = "" Label3.Caption = "" Image1.Visible = False Image2.Visible = False End Sub El botn Revisar Private Sub Command2_Click() If Val(Text1) = Val(Label1) + Val(Label2) Then Label3.Caption = "Bien" Image1.Visible = True Else Label3.Caption = "Mal" Image1.Visible = False Image2.Visible = True End If End Sub El botn Salir Private Sub Command3_Click()

Pgina 29 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Unload Me End End Sub Ejercicio 11: Ordenar los Nmeros

Crea un formulario con nueve etiquetas, dos de ellas sern las instrucciones y a las que contendrn los nmeros (seis) cmbiales su Propiedad Alignment a 2Center, BackColor blanco, BorderStyle a 1-Fixed Single y tres botones, ahora Introduce las siguientes declaraciones Haz doble clic en el formulario En la caja de combo de la esquina superior izquierda selecciona (General) Y escribe: Dim n1, n2, n3 As Integer (presiona Enter al terminar) Ahora crea un procedimiento: Haz doble clic en el formulario. Haz clic en Herramientas (Tools)/Agregar Procedimiento (Add Procedure). En Agregar Procedimiento escribe el nombre del Procedimiento (en este caso azar) y haz clic en Aceptar. Ahora escribe el siguiente cdigo: Public Sub azar() n1 = Int(Rnd * 10) + 1 n2 = Int(Rnd * 10) + 1 n3 = Int(Rnd * 10) + 1 If n1 <> n2 And n2 <> n3 And n1 <> n3 Then Label1.Caption = n1 Label2.Caption = n2 Label3.Caption = n3 Else Exit Sub End If End Sub

Pgina 30 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

La etiqueta 4 Private Sub Label4_DragDrop(Source As Control, X As Single, Y As Single) Label4.Caption = Source Source.Visible = False End Sub La etiqueta 5 Private Sub Label5_DragDrop(Source As Control, X As Single, Y As Single) Label5.Caption = Source Source.Visible = False End Sub La etiqueta 6 Private Sub Label6_DragDrop(Source As Control, X As Single, Y As Single) Label6.Caption = Source Source.Visible = False End Sub El botn Iniciar Private Sub Command1_Click() Label4.Caption = "" Label5.Caption = "" Label6.Caption = "" Label7.Caption = "" Label1.Visible = True Label2.Visible = True Label3.Visible = True Call azar End Sub El botn Resultado Private Sub Command2_Click() If Val(Label4.Caption) < Val(Label5.Caption) And Val(Label5.Caption) < Val(Label6.Caption) Then Label7.Caption = "Bien" Else Label7.Caption = "Mal" End If End Sub El botn Salir Private Sub Command3_Click() Unload Me End End Sub El formulario

Pgina 31 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Private Sub Form_Load() Randomize Call azar End Sub Ejercicio 12: Calcular la edad

Crea un formulario con dos etiquetas, dos cajas de texto y tres botones, escribe el siguiente cdigo: El botn Calcular la Edad Private Sub Command1_Click() Dim fecnac As Date, edad As Integer fecnac = CDate(Text1) edad = CInt((Date - fecnac) / 365) Text2 = Str(edad) & " aos" End Sub El botn Nuevo Clculo Private Sub Command2_Click() Text1 = "" Text2 = "" Text1.SetFocus End Sub El botn Salir Private Sub Command3_Click() Unload Me End End Sub Ejercicio 13: Lista de Nmeros

Pgina 32 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Crea un formulario con tres marcos, una caja de texto, dos botones de opcin, una caja de lista, cuatro botones y escribe el siguiente cdigo: Haz doble clic en el formulario y escribe: Private Sub Form_Unload(Cancel As Integer) If MsgBox("Cerramos el Programa?", vbQuestion + vbYesNo, "Ya nos Vamos?") = vbYes Then End Else: Cancel = True: Text1.SetFocus End If End Sub El botn Agregar Private Sub Command1_Click() If IsNumeric(Text1.Text) Then List1.AddItem Text1.Text Text1.Text = "" Text1.SetFocus Else MsgBox "Introduce un Nmero", vbCritical, "Por Favor" Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Text1.SetFocus End If End Sub El botn Ordenar Private Sub Command2_Click() Dim i As Integer, j As Integer, t As Integer, n As Integer Dim a() As Integer n = List1.ListCount ReDim a(n) For i = 0 To n - 1 a(i) = List1.List(i) Next i

Pgina 33 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

If Option1.Value Then For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) > a(j) Then t = a(i) a(i) = a(j) a(j) = t End If Next j Next i End If Text1.SetFocus If Option2.Value Then For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) < a(j) Then t = a(i) a(i) = a(j) a(j) = t End If Next j Next i End If List1.Clear For i = 0 To n - 1 List1.List(i) = a(i) Next i Text1.SetFocus End Sub El botn Lista Nueva Private Sub Command4_Click() Text1 = "" List1.Clear Text1.SetFocus End Sub El botn Salir Private Sub Command3_Click() If MsgBox("Seguro que Quieres Cerrar el Programa?", vbQuestion + vbYesNo, "Ya es Hora de Irnos?") = vbYes Then End Else: Cancel = True: Text1.SetFocus

Pgina 34 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

End If End Sub Ejercicio 14: Calificaciones

ocho etiquetas, nueve botones ye escribe el Command3_Click()

Crea un formulario con cajas de texto, tres siguiente cdigo: El botn Salir Private Sub Unload Me End End Sub El botn Limpiar Private Sub

Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text9 = "" Text1.SetFocus End Sub El botn Prom. Gral. Redondeado Private Sub Command1_Click() Dim n1 As Double, n2 As Double, n3 As Double, n4 As Double, n5 As Double, n6 As Double Dim promedio As Integer n1 = Val(Text2): n2 = Val(Text3) n3 = Val(Text4): n4 = Val(Text5) n5 = Val(Text6): n6 = Val(Text7) promedio = ((n1 + n2 + n3 + n4 + n5 + n6) / 6) Text8 = Str(promedio) If promedio >= 9.5 Then

Pgina 35 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

Text9 = "Excelente" End If If promedio >= 9 And promedio < 9.5 Then Text9 = "Muy Bien" End If If promedio >= 8.5 And promedio < 9 Then Text9 = "Bien" End If If promedio >= 8 And promedio < 8.5 Then Text9 = "Regular" End If If promedio < 8 Then Text9 = "Mal" End If End Sub Ejercicio 15: Impresin

Crea un formulario con seis etiquetas, seis cajas de texto, dos botones y escribe el siguiente cdigo: El botn Limpiar Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text1.SetFocus End Sub

Pgina 36 de 37

GUIA DE APRENDIZAJE Cdigo: F08-0019-006/04-09 Versin: 1 Proceso: Ejecucin de la Formacin Procedimiento: Gestin de Proyectos Formativos

Modelo de Mejora Continua

El botn Imprimir Private Sub Command1_Click() Printer.Orientation = 1 Printer.FontSize = 12 Printer.Print Printer.Print Printer.Print Printer.Print Tab(15); Label1.Caption; Tab(30); Text1.Text Printer.Print Printer.Print Printer.Print Tab(15); Label2.Caption; Tab(30); Text2.Text Printer.Print Printer.Print Printer.Print Tab(15); Label3.Caption; Tab(30); Text3.Text Printer.Print Printer.Print Printer.Print Tab(15); Label4.Caption; Tab(30); Text4.Text Printer.Print Printer.Print Printer.Print Tab(15); Label5.Caption; Tab(30); Text5.Text Printer.Print Printer.Print Printer.Print Tab(15); Label6.Caption; Tab(30); Text6.Text Printer.EndDoc End Sub Bibliografia http://www.microsoft.com http://msdn.microsoft.com/vbasic/ http://www.microsoft.com/spain/msdn/

Pgina 37 de 37

Você também pode gostar