Sei sulla pagina 1di 15

INFORMÁTICA APLICADA

LABORATORIO N 13

ALGORITMOS

Alumno(s): Gustavo Fernando Condori Alejo Nota

Grupo: B Ciclo: II

Requiere No
Criterio de Excelente Bueno Puntaje
mejora acept.
Evaluación (5pts) (4pts) Logrado
(3pts) (0pts)
Desarrolla Diagrama
de flujo y Pseudocódigo

Conoce y utiliza y
desarrolla Macros.

Realiza y desarrolla
ejercicios VBA

Puntualidad, orden
Observaciones, y
conclusiones

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 1 de 15

I. 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:


 El desarrollo del laboratorio es individual.

V. FUNDAMENTO TEORICO.
1. Diagrama de flujo.
TABLA 1

SÍMBOLO SIGNIFICADO SÍMBOLO SIGNIFICADO

Captura la emisión de datos.


Inicio o final del flujo del proceso. Entrada o salida de información
desde o hacia el ordenador.

Decisión. Indica un punto en el Base de datos. Aplicación. Empleo


flujo en el que se produce una para representar la grabación de
bifurcación del tipo “Si” o “No”. datos.
Documento. Se refiere a un Línea de flujo. Proporciona una
documento utilizado en el proceso, indicación sobre el sentido de flujo
se utilice, se genere o salga del del proceso.
proceso.
Actividad. Representa una Archivo Manual. Se utiliza para
actividad llevada a cabo en el reflejar la acción de un documento
proceso. existente o pendiente.
Módulo independiente. Recibe Conector. Indica a través de una
nombres como subrutina, referencia (número, letra o texto)
proceso, procedimiento, etc. El donde debe de continuar un
programa pasa a ejecutar todas diagrama de flujo que se interrumpe.
las instrucciones contenidas en la
subrutina para que una vez
terminada continuar con el flujo.

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 2 de 15

VI. 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


Inicio
INICIO
Declarar variables notafinal1,
notafinal2, notafinal3 y promedio

Pedir nota 1
Declarar variables
Guardar nota 1 en la notafinal1 notafinal1, notafinal2,
notafinal3 y promedio
Pedir nota 2

Guardar nota 2 en la notafinal2

Pedir nota 3
Declarar
Guardar nota 3 en la notafinal3 Nota 1,
variables
notafinal1, Nota 2,
Calcular promedio: resultado=
notafinal2,
(notafinal1+notafinal2+notafinal3) /3 Nota 3
notafinal3 y
Escribir Resultado promedio

Fin

Calcular promedio:
resultado=
(notafinal1+notafinal
2+notafinal3) /3

resultado

fin

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 3 de 15

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


INICIO
Inicio
1.declarar variable b, c, a

2.pedir variable b
Declarar variable
3.guardar b en b
b, c, a
4.pedir variable c

5.guardar c en c
Declarar b
6.si b y c son positivos variable c
b, c, a a
7.calcular hipotenusa: a2 = b2 + c2

8.resultado
Si no
9.si b y c son negativos

9.error
b>0
10. escribir y volver a escribir b y c
c>0
FIN

Calcular Error
hipotenusa:
a2 = b2 + c2

Resultado

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 4 de 15

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.

 En Excel, seleccione la pestaña Archivo, seleccione.

3
1

2 5
 Verifique la presencia de la pestaña Desarrollador y selecciónelo. Observe las herramientas
disponibles.

2.3. 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”
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 5 de 15

 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:

 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.

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 6 de 15

 Seleccione la única macro disponible hasta el momento denominada Macro1 y


presione el botón Ejecutar

 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.

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 7 de 15

 A continuación se muestra el entorno de la Herramienta Visual Basic

 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:
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 8 de 15

 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.
 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.

Sub Macro2()
'
' Macro2 Macro
' m_calculo_porcentaje
'
'
Range("A4").Select
ActiveCell.FormulaR1C1 = "19%"
Range("B2").Select
ActiveCell.FormulaR1C1 = "=(R[-1]C[-1]+RC[-1])*R[2]C[-1]"
Range("B3").Select
End Sub

e. Macro para asignar títulos a una Hoja Excel


 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

Sub Macro3()
'
' Macro3 Macro
' m_titulos
'
'
Range("A2").Select
ActiveCell.FormulaR1C1 = "Nro"
Range("B2").Select
ActiveCell.FormulaR1C1 = "Nombre"
Range("C2").Select
ActiveCell.FormulaR1C1 = "DNI"
Range("D2").Select
ActiveCell.FormulaR1C1 = "Sexo"
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 9 de 15

Range("E2").Select
ActiveCell.FormulaR1C1 = "Fecha de "
Range("E2").Select
ActiveCell.FormulaR1C1 = "Fecha de "
Range("E2").Select
ActiveCell.FormulaR1C1 = "Fecha de Nacimiento"
Range("E5").Select
Rows("2:2").RowHeight = 28.5
Range("A2:E2").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("E2").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A2:E2").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.599993896298105
.PatternTintAndShade = 0
End With
Range("A2:E2").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 10 de 15

With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Range("D6").Select
End Sub

f. Macro para generar gráficos de barras


 Agregar una nueva Hoja al libro (Hoja 8)
 En la nueva Hoja adicionar los siguientes valores:

 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
PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 11 de 15

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
“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.

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 12 de 15

j. En Excel insertaremos un botón de comando, ubicado en la ficha “Desarrollador”.

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.

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 13 de 15

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

n. Repetimos la operación para la resta.

Nota: Esta instrucción indica que al hacer doble clic en el botón creado, queremos
utilizar el procedimiento sumarceldas, creado en el módulo
Operacionesmatemáticas.
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.

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCÓDIGO - LABORATORIO 13
INFORMÁTICA APLICADA Página 14 de 15

CONCLUSIONES
 Al realizar los cálculos y el resultado se guardaron en otro sito y al final se encuentra el resultado.
 Favorecen la comprensión del proceso a través de un dibujo.
 Permiten identificar los problemas y las oportunidades de mejora del proceso.
 Estos ejercicios son aplicados en el diagrama de flujo dando una representación gráfica del
seudocódigo teniendo un inicio y un fin.
 No representa gráficos todo lo lleva a una expresión del mismo.

OBSERVACIONES:

 Se logró tener claro el algoritmo se da el pseudocódigo y aparecieron términos nuevos.


 Tuvo un inicio y un final el algoritmo
 Se tuvo que reemplazar las variables para probar el funcionamiento del algoritmo.
 Nos da los códigos que vamos digitalizando a la hora de trabajar y nos ayuda para una
mejor experiencia.
 Las variables son de acuerdo a los datos que se presentan sin un límite en especifico
 Nos ayudó a llegar a una expresión del mismo programa desarrollador.
 Ilustran el flujo del programa pero no su estructura.

PROGRAMA DE FORMACIÓN REGULAR

Potrebbero piacerti anche