FACULTAD DE MINAS – Escuela de Sistemas

Anuncio
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
Descargar