INFORMÁTICA APLICADA LABORATORIO N 13
ALGORITMOS
Alumno Alumno(s): (s):
V arg argas as Bobad Bobadii lla Per Per cy
Grupo: Criterio E valuación valuación
Nota
Ciclo: de
E xcelente (5pts)
B ueno ueno (4pts)
R equiere mejora (3pts)
Desarrolla Diagrama de flujo flujo y Pseudocódigo Conoce y utiliza desarrolla Macros.
y
Realiza y desarrolla ejercicios VBA Puntualidad, Observaciones, conclusiones
orden y
PROGRAMA DE FORMACIÓN REGULAR
No acept. (0pts)
Puntaje Logrado
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
Página 1 de 15
INFORMÁTICA APLICADA
I.
Nro. DD-106
OBJETIVOS: 1. Escribe algoritmos en la solución de problemas. 2. Aplica pseudocódigos y elabora diagramas de flujo. 3. Crea programas con VBA.
II.
SEGURIDAD: Advertencia: En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o de red; así como la ingestión de alimentos o bebidas. No jugar durante el desarrollo de la sesión. Al culminar la sesión de laboratorio, apagar correctamente la computadora y el monitor. .
III.
RECURSOS:
En este laboratorio cada alumno trabará con un equipo con Windows. Los equipos deben contar con internet. Microsoft Word
Microsoft Excel 2013.
IV.
METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:
V.
El desarrollo del laboratorio es individual.
FUNDAMENTO TEORICO. 1. Diagrama de flujo. TABLA 1 SÍMBOLO
SIGNIFICADO Inicio o final del flujo del proceso .
Decisión. Indica un punto en el flujo en el que se produce una bifurcación del tipo “Si” o “No”.
SÍMBOLO
SIGNIFICADO Captura la emisión de datos. Entrada o salida de información desde o hacia el ordenador . Base de datos. Aplicación. Empleo para representar la grabación de datos.
Documento. Se refiere a un documento utilizado en el proceso, se utilice, se genere o salga del proceso.
Línea de flujo. Proporciona una indicación sobre el sentido de flujo del proceso.
Actividad. Representa una actividad llevada a cabo en el proceso.
Archivo Manual. Se utiliza para reflejar la acción de un documento existente o pendiente.
Módulo independiente. Recibe nombres como subrutina, proceso, procedimiento, etc. El programa pasa a ejecutar todas las instrucciones contenidas en la subrutina para que una vez terminada continuar con el flujo.
Conector. Indica a través de una referencia (número, letra o texto) donde debe de continuar un diagrama de flujo que se interrumpe.
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
Página 2 de 15
INFORMÁTICA APLICADA
VI.
Nro. DD-106
PROCEDIMIENTO: Nota: Las secciones en cursivas son demostrativas, pero sirven para que usted pueda instalar las herramientas de desarrollo en un equipo externo.
PARTE 1 – ELABORACIÓN PSEUDOCÓDIGOS Y DIAGRAMAS DE FLUJO. Para el desarrollo de los diagramas de flujo utilice las herramientas de Word “ dibujar formas” (Pestaña Insertar de la cinta de opciones “Formas”) y los símbolos de la “Tabla1”.
1.1. Ejercicio 1. Desarrolle un algoritmo que permita leer tres notas finales y determine el promedio correspondiente.
Pseudocódigo
Diagrama de flujo
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
Página 3 de 15
INFORMÁTICA APLICADA
Inicio
1. Inicio 2. Declarar variables num1, num2, num3, resultado 3. Pedir nota 1 4. Guardar nota 1 en num1
Declarar variables num1, num2, num3, resultado
5. Pedir nota 2 6. Guardar nota 2 en num2
Pedir nota 1
7. Pedir nota 3 8. Guardar nota 3 en num3 9. Calcular resultado: promedio=(num1+num2+num3)/3
num1 nota 1
Pedir nota 2
10. Escribir resultado 11. Fin
num2
nota 2
Pedir nota 3 num3
nota 3
Promedio=(num1+num2+n um3)/3
Escribir resultado
Fin
1.2. Ejercicio 2. Determinar la hipotenusa de un triángulo rectángulo. Desarrolle el algoritmo correspondiente. a2 = b2 + c2 (a hipotenusa / b y c catetos)
Pseudocódigo
Diagrama de flujo PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
Nro. DD-106
Página 4 de 15
INFORMÁTICA APLICADA
1. Inicio 2. Declarar variables b, c, hipotenusa
Inicio
3. Pedir cateto 1 4. Guardar cateto 1 en b 5. Pedir cateto 2
Declarar variables num1, num2, num3, S, resultado
6. Guardar cateto 2 en c 7. Calcular la hipotenusa: a=(b^2+ c^2)^(1/2) 8. Escribir la hipotenusa
Pedir cateto 1
b
cateto 1
9. Fin Pedir cateto 2 c
cateto 2
hipotenusa= (b^2+ c^2)^(1/2)
Escribir resultado
Fin
PARTE 2 – MACROS 2.1.
Crear un documento que permite almacenar Macros en Excel.
Inicie el software de MS Excel. Crear un nuevo libro y guardarlo con el nombre Lab_13 Nombre Apellido.xlsm en la unidad d:\
Nota: Los archivos con extensión *.xlsx de Excel no permiten almacenar macros, para poder grabar macros es necesario almacenar el archivo con la extensión *.xlsm como se indica en el ítem anterior. 2.2.
Visualización de la ficha “ Desarrollador ” en la cinta de opciones.
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
2.3.
Nro. DD-106
Página 5 de 15
En Excel, seleccione la pestaña Archivo, seleccione.
Verifique la presencia de la pestaña Desarrollador y selecciónelo. Observe las herramientas disponibles.
Grabación de macros.
a. Grabación de macros
Grabaremos una macro denominada Macro1 que coloque la palabra “ Mes” en la celda A1 Seleccione o active la “ Hoja 1” En la ficha “Desarrollador ” en la categoría “Código” elija la herramienta: “ Grabar Macro”
Complete los datos de identificación de la macro y luego presione el botón Aceptar :
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 6 de 15
A partir de este momento Excel “Grabará” cada una de las acciones que usted
realice Proceda a ingresar la palabra Mes en la celda A1. Al finalizar presione la tecla ENTER Ahora procederemos a detener la grabación de la Macro anterior, para ello presione el botón denominado “ Detener grabación ” ubicado en la categoría “ Código ” de la ficha “Desarrollador ”:
b. Ejecución de una macro
Verificaremos el funcionamiento de la macro anterior Active o cambie a la Hoja 2 Desde la Ficha Desarrollador, en la categoría Código elija la herramienta Macros.
Seleccione la única macro disponible hasta el momento denominada Macro1 y presione el botón Ejecutar
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 7 de 15
Verifique que en la celda A1 de la Hoja 2 haya aparecido el texto Mes como resultado de la acción de la macro
Repita el procedimiento anterior para que la macro coloque el texto Mes en la celda A1 de la Hoja 3
c. Visualizar el código de la macro creada
Vamos a visualizar el código VBA generado por Excel para la macro “ Macro1” que hemos creado en la sección anterior Desde cualquier etiqueta, utilizando la ficha Desarrollador, en la categoría Código elija la herramienta Visual Basic.
A continuación se muestra el entorno de la Herramienta Visual Basic
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 8 de 15
Del Panel izquierdo, denominado Proyecto, expanda el nodo Módulos y abra el archivo Módulo1 para ver su contenido:
El listado anterior representa el código de nuestra primera macro denominada Macro1 que fue creada por nosotros previamente. Las instrucciones corresponden al lenguaje Visual Basic que es utilizado por Excel para la programación de las macros. Regresamos al área de trabajo de MS Excel empleando el icono:
O cerrando la ventana .
d. Macro para realizar cálculos simples
En una nueva etiqueta (Hoja4) empezar a grabar una nueva macro denominada m_calculo_porcentaje (no es necesario incluir una descripción). Esta macro debe realizar lo siguiente: Ingresar el valor de 19% en la celda A4 Ingresar la siguiente fórmula en la celda B2 =(A1+A2)*A4 Detener la grabación. PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 9 de 15
Crear y ubicarse en una nueva etiqueta (Hoja5) e ingresar dos valores al azar en las celdas A1 y A2. Ejecutar la macro creada y comprobar su funcionamiento. Visualice el código generado para la nueva Macro y anote dicho código.
e. Macro para asignar títulos a una Hoja Excel
f.
Crear una nueva etiqueta (Hoja6). Iniciar la grabación de una nueva macro, denominada m_titulos. Ingrese los siguientes datos en las celdas correspondientes, haciendo los cambios que vea por conveniente (bordes, alineación, fuente, colores, etc.)
Una vez realizados los cambios, detener la grabación. Crear y ubicarse en una nueva etiqueta (Hoja 7). Hacer clic en la celda A2 y ejecutar la macro creada, comprobando los datos ingresados. Visualice el código generado para la nueva Macro y anote dicho código
Macro para generar gráficos de barras
Agregar una nueva Hoja al libro (Hoja 8) En la nueva Hoja adicionar los siguientes valores:
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 10 de 15
Empezar a grabar una nueva macro denominada m_grafico. Crear un gráfico al azar de acuerdo a los datos ingresados. Una vez creado el gráfico, detener la grabación. Agregar una nueva Hoja (Hoja9) Ubicándonos en la Hoja9, en cualquier celda, ejecutar la macro creada y comprobar el gráfico creado. Visualice el código generado para la nueva Macro y anote dicho código.
PARTE 3 – VISUAL BASIC PARA APLICACIONES 3.1.
Creación de una calculadora en Microsoft Visual Basic para Aplicaciones. a. En una nueva hoja de Excel (Hoja10), inserta lo siguiente:
b. Seleccionamos la pestaña “Desarrollador”. En la cinta de opciones seleccionamos “Visual Basic”. c. Una vez dentro, en la barra de menú seleccionamos la opción Insertar y clic en PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
Nro. DD-106
Página 11 de 15
INFORMÁTICA APLICADA
“Módulo”.
d. Hacer clic encima del módulo creado y presionar la tecla F4 (para ver sus propiedades) e. En el casillero (Name), cambiamos el nombre por “Operacionesmatemáticas” (todo junto). f. En la ventana “General”, insertamos la siguiente instrucción: Sub Sumarceldas( ) (luego presionar Enter) Nota: Observar que se coloca automáticamente el mensaje “ End Sub” al final
g. Ingresar la siguiente instrucción en el medio: Range(“B5”).Value = Range(“B2”).Value + Range(“B3”).Value Nota: Hemos creado el procedimiento con nombre “ Sumarceldas” que permite sumar dos valores específicos. Observar que el procedimiento empieza con el mensaje “Sub” y termina con el mensaje “End Sub” .
h. El resultado debe ser como la siguiente imagen.
ENTER
i.
Guardamos los cambios y regresamos a la Hoja10 de Excel.
j. En Excel insertaremos un botón de comando, ubicado en la ficha “Desarrollador”.
PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 12 de 15
k. Dibujamos un botón cuadrado que será el botón para la suma. Seleccionamos el botón, clic en propiedades.
l. Nos mostrará la ventana “Propiedades”. Cambiamos los siguiente datos: En la casilla (Name) escribimos “cmdsuma”; en la casilla (Caption) colocamos el signo “+” y cerramos la ventana.
m. Damos doble clic en el botón de suma, nos mostrará plataforma VBA – Libro1. En la ventana de “cmdsuma”, escribimos “sumarceldas”. Luego damos doble clic a Operacionesmatemáticas
1 n. Repetimos la operación para la resta.
2
Nota: Esta instrucción indica que al hacer doble clic en el botón creado, queremos utilizar el procedimiento s umarceldas , creado en el módulo Operacionesmatemáticas . PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
Nro. DD-106
Página 13 de 15
o. Damos clic en (“B5”) y seleccionamos la opción Play.
p. Regresamos a Excel q. En las celdas B2 y B3 insertamos dos valores al azar, damos clic en el botón suma y comprobamos la suma. r. Para detener la acción, estando en Excel nos dirigimos a VBA y seleccionamos la opción de pausa o detención. s. Realizar la misma operación para la resta, multiplicación y división: En el módulo Operacionesmatematicas , agregar los procedimientos para la resta, multiplicación y división (utilizar el mismo código que el de la suma, realizando los cambios correspondientes). En Excel crear tres botones de comando adicionales. Cambiar sus nombres (name) y mensajes (caption) según corresponda. Hacer doble clic en cada botón de comando generado. Utilizar el procedimiento que corresponda para restar, multiplicar o dividir. Probar el funcionamiento de cada botón.
CONCLUSIONES
OBSERVACIONES: PROGRAMA DE FORMACIÓN REGULAR
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13 INFORMÁTICA APLICADA
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Página 14 de 15