FACULTAD DE MINAS – Escuela de Sistemas Profesor: William Alvarez Montoya 3004578 -- Algoritmos y Programacion Taller Práctico #1 – Grupos 05, 06, 07, 08. Entorno y Proyecto Visual Basic OBJETIVOS: • General: Estutdiar y utilizar los elementos del entorno de trabajo , tanto a nivel del Sistema Operativo como de Visual Basic 6.0. • Específicos: (a) Entender y utilizar Explorador de Windows, como herramienta básica de interacción con el Sistema Operativo. (b) Entender y Aplicar el concepto de ambiente de trabajo para el diseño de aplicaciones, con sus componentes básicos: menú principal, barra de herramientas, caja de controles, explorador de proyectos, ventana de propiedades. (c) Diseñar una interfaz sencilla, manipulando los objetos (controles) del tipo: Label, TextBox, CommandButton. (d) Entender y utilzar los conceptos de asignación de memoria, operadores aritméticos y de concatenación, eventos (e) Reconocer y manejar los diferentes tiempos en un proyecto Visual Basic: diseño, ejecución, depuración. (f) Emplear la definición de variables en Visual Basic 6.0. 1. EXPLORADOR DE WINDOWS: 1.1 El explorador de Windows es una herramienta básica para interactuar con sl Sistema Operativo. Permite efectuar diversas operaciones: visualizar el contenido de archivos y carpetas en cada dispositivo de almacenamiento (diskette, discos duros, CD’s, USB’s, etc); copiar, cortar, pegar archivos y carpetas; conexión a la Internet. En la figura siguiente se presenta la interfaz gráfica de usuario del explorador de Windows, con sus diversos componentes [1], [2], [3], [4]: Clase práctica #1 Página 1 de 4 1.2 Operaciones típicas con el explorador de Windows son [1], [2], [3], [4]: • Copiar un archivo o una carpeta: (a) - haga clic en el archivo o en la carpeta que desee copiar. (b) - En el menú Edición, haga clic en Copiar. (También puede hacer click en ícono Copiar en la barra de herramientas; o elegir la opción Copiar del menú contextual que se activa haciendo click con el botón derecho del mouse). (c) – Ubíquese en la carpeta o el disco donde desee colocar la copia. (d) - En el menú Edición, haga clic en Pegar. (También puede hacer click en ícono Pegar en la barra de herramientas). Notas: (i) - Puede seleccionarse más de un archivo o carpeta al sostener la tecla Control e ir haciendo click en los archivos o carpetas a copiar. (ii) – También se puede copiar de un computador a otro en un entorno de red locao o de red remota (por ejemplo, Internet), abirendo la carpeta Mis Sitios de Red. • Abrir un archivo o una carpeta: (a) - Haga doble clic en la unidad que contenga el archivo. (b) - Haga doble clic en el archivo o en la carpeta que desee abrir. • Mover archivos si los arrastra en lugar de utilizar menús: (a) - Haga clic en el archivo o en la carpeta que desee mover (en el panel de detalles). (b) - Asegúrese de que el lugar al que desee arrastrar el archivo o la carpeta esté visible (en el panel arbóreo). (c) – Arrastre, sosteniendo el click, el archivo o la carpeta hasta su destino, y suelte cuando la ubicación sea la deseada. • Enviar rápidamente archivos y carpetas a otro lugar: (a) - Haga clic derecho en el archivo o en la carpeta que desee enviar. (b) - Seleccione Enviar a y, a continuación, haga clic en la opción del destino que aparece en el submenú desplegado. • Formatear el diskette: (a) – En el panel arbóreo tenga visible el ícono del la unidad de diskette, pero posicionado en otra unidad o carpeta. (b) – Haga click derecho en la unidad del diskette. (c) – En el menú contextual seleccione la opción Formatear. (d) – Interactúe con el panel de diálogo respectivo dando las opciones pertinentes, y pulse el botón Iniciar. 2. ENTORNO DE DISEÑO EN VISUAL BASIC 6.0: 2.1 En la siguiente figura se muestran los componentes principales del entorno de diseño de aplicaciones de Visual Basic 6.0. Con estos elementos se elaboran los proyectos Visual Basic en el curso [1], [2], [3], [4]. Clase práctica #1 Página 2 de 4 2.2 Algunas operaciones típicas con el entorno de desarrollo en Visual Basic 6.0 son [1], [2], [3], [4]: • Ocultar/Visualizar diversos componentes como a caja de controles, la barra de herramientas, la ventana de propiedades, la ventana exploradora de proyectos (explorador de proyectos), el formulario. • Ubicar controles sobre el formulario de diseño. • Establecer propiedades al formulario y a los diversos controles ubicados sobre él. • Asociar programas con los diversos controles (objetos) que así lo requieran. 3. PROBLEMA: Realizar operaciones básicas de asignación y de concatenación con controles cajatexto y con variables sencillas. SOLUCIÓN: 3.1 Elaborar una interfaz sencilla como se muestra en la figura [1], [2], [3], [4]. Ubique un control tipo Label, a modo de título, y asígnele en la propiedad Caption el mensaje Asignación y concatenación. Ubique tres controles tipo Frame, distribuídos como se muestra en la figura (Frame1, Frame2, Frame3). La propiedad Caption del control Frame1 se camboa a ENTRADA; la del Frame 2 a OPERACIONES; la del Frame3 a Resultado. Ubique en el Frame1 dos controles tipo TextBox (cajatexto), Text1 y Text2. En el Frame2 ubique cinco controles tipo CommandButton (botóncomando), Command1 a Command5. Ubique en el Frame3 un control tipo textBox (cajatexto), Text3. Cambie las demás propiedades, de los diferentes objetos (controles) de la interfaz, según se relaciona en las explicaciones que se dan en la clase práctica. 3.2 Programación Efectuar operaciones con los controles cajatexto, según las siguientes pasos: • (1) - En tiempo de diseño, escribir en el procedimiento Command1_Click() la siguiente asignación Text3 = Text1 + Text2. Este es un programa de una única instrucción que queda asignado al botón Command1. Entrar al tiempo de ejecución, con la tecla funcional F5 – por ejemplo -, escribir en la cajatexto Text1 la palabra HOLA, en la cajatexto Text2 la palabra MUNDO. y haga click en el botón CONCATENAR 1. Observe el resultado en la cajatexto Text3. Termine el tiempo de ejecución con el ícono respectivo de la barra de herramientas, regresando al tiempo de diseño. Si se presentan errores, se entrará el tiempo de depuración, en el cual se corrigen los errores, se termina luego la ejecución del programa y se vuelve a intentar la ejecución del mismo. • (2) - En tiempo de diseño, asignar a la cajatexto Text3 valores a las propiedades Multiline y Scrollbars, así : Multiline se cambia a True, y Scrollbars se cambia a 3 – Both. Ahora, para el procedimiento asociado con el botóncomando Command1 escriba la siguiente instrucción, en lugar de la anterior: Text3 = Text1 & Text2 & vbCrLf & “SOY ......” (escriba su nombre sespués de la palabra SOY). Vuelva al tiempo de ejecución, con el ícono respectivo de la barra de herramientas, y haga click en el botón CONCATENAR 1. Observe los resultados, especialmente el efecto de vbCrLf que es una constante string Visual Basic 6.0, cuyo efecto es el de generar un salto de línea. Termine el tiempo de jecución. • (3) – En tiempo de diseño, escribir en el procedimiento Command2_Click(), asociado con el botóncomando Command2, la asignación: Text3 = Text1 & Text2, en lugar de la anterior. Activar el tiempo de ejecución y digitar - por ejemplo - en la cajatexto Text1 el número 56, y en la cajatexto Text2 el número 34. Haga click en el botóncomando CONCATENAR 2 y observe el resultado. Terminar el tiempo de ejecución, regreseando al teimpo de diseño. • (4) – En tiempo de diseño, escribir en el procedimiento Command3_Click(), asociado con el botón comando Command3 (ASIGNAR A VARIABLE) la asignación: Dato = Val(Text1), pulse la tecla Enter y digite esta otra Clase práctica #1 Página 3 de 4 asignación: Text3 = Str(Dato). Activar el tiempo de ejecución, digitar un número en la cajatexto Text1, hacer click en el botóncomando ASIGNAR A VARIABLE, y observar el resultado. Terminar el tiempo de ejecución regresando al tiempo de diseño. Nota: La variable Dato será de tipo Variant numérico por no estar explícitamente definida con la instrucción Dim. • (5) - En tiempo de diseño, en el objeto general, definir las variables A, B, C como de tipo real simple (Single), mediante la instrucción: Dim A As Single, B As Single, C As Single. Luego en el procedimiento Command4_Click(), asociado con el botóncomando SUMAR, asignar a la variable A el contenido de la cajatexto Text1; mediante la asignación A = Val(Text1), pulse la tecla Enter; a la variable B el contenido de Text2, por medio de B = Val(Text2), pulse la tecla Enter; a la variable C la suma de las variables A y B, con la asignación C = A + B, pulse la tecla Enter; y mostrar el contenido de C en la cajatexto Text3 mediante la asignación Text3 = Str(C). Estas cuatro asignaciones se escriben, en renglones diferentes, en el procedimiento Command4_Click(), asociado con el botóncomando SUMAR (es decir, el Command4). Activar el tiempo de ejecución y escribir en la cajatexto Text1 el número 20 y en la cajatexto Text2 el número 30. Hacer click en el botoncomando SUMAR. Observar el resultado. Terminar la ejecucón, regresando al tiempo de diseño. • (6) - En tiempo de diseño, escribir en el procedimiento Command5_Click(), es decir el asociado con el botóncomando RESTAR, la asignación: Text3 = Str(A – B). Activar el tiempo de ejecución. Digitar números en las cajatexto text1 y Text2. Hacer click en el botón RESTAR. Observar el resultado. Terminar el tiempo de ejecución, regresenaod al tiempo de diseño. • (7) - Diseñar un botóncomando BORRAR. Es el Command6. Asignarle las siguientes instrucciones: Text1 = “”, pulse la tecla Enter; Text2 = “”, pulsar la tecla Enter; Text3 = “”. Entrar al tiempo de ejecución. Efectuar operaciones como las descritas en los puntos (1) a (6). Después de cada operación pulsar el botón BORRAR. Observar los resultados. Terminar el tiempo de ejecución, regresando al tiempo de diseño. 4. TAREAS: Puede extendersen los conceptos vistos en la presente práctica para diseñar y programar una calculadora sencilla como la ilustrada en ls siguiente figura. • Investigar cómo sería la programación de esta interfaz. • Consultar el tema de la funciones de librería estándar y de las funciones que pueden derivarse de ellas. Al respecto, en la sección 3.2 de la documentación básica se presenta el tema de las funciones en Visual basic 6.0 [3]. • Efectuar, por lo menos otra sesión práctica. Por ejemplo, diseñar una interfaz para leer tres valores numéricos, correspondientes a los lados de un triángulo, y calcular el área del trángulo empleando la fórmula de Herón de Alejandría [5], siendo A, B, C los lados y S el semiperímetro (semisuma de los lados): S ( S − A)( S − B)( S − C ) REFERENCIAS: [1] García, Javier et al.: “Aprenda Visual Basic 6.0 como si estuviera en primero”, capítulos 1, 2. [2] Página del curso en la Escuela de Sistemas: http://pisis.unalmed.edu.co/cursos/algoritmos/ [3] http://www.unalmed.edu.co/~walvarem (Sección 2.1) – documentación básica del curso. [4] Documentación adicional en http://xue.unalmed.edu.co/~walvarem/APdocs [5] Herón de Alejandría, en Gacetilla matemática http://www.arrakis.es/~mcj/heron.htm Clase práctica #1 Página 4 de 4