You are on page 1of 16

INFORMTICA APLICADA

LABORATORIO N 13

ALGORITMOS

Alumno(s): Alexnader Copaja Choque Nota

Grupo: B Ciclo: II

Requiere No
Criterio de Excelente Bueno Puntaje
mejora acept.
Evaluacin (5pts) (4pts) Logrado
(3pts) (0pts)
Desarrolla Diagrama
de flujo y Pseudocdigo

Conoce y utiliza y
desarrolla Macros.

Realiza y desarrolla
ejercicios VBA

Puntualidad, orden
Observaciones, y
conclusiones

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 1 de 16

I. OBJETIVOS:
1. Escribe algoritmos en la solucin de problemas.

2. Aplica pseudocdigos y elabora diagramas de flujo.

3. Crea programas con VBA.

II. SEGURIDAD:
Advertencia:
En este laboratorio est prohibida la manipulacin del hardware,
conexiones elctricas o de red; as como la ingestin de alimentos
o bebidas. No jugar durante el desarrollo de la sesin.
.

Al culminar la sesin 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. METODOLOGA PARA EL DESARROLLO DE LA TAREA:


El desarrollo del laboratorio es individual.

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

SMBOLO SIGNIFICADO SMBOLO SIGNIFICADO

Captura la emisin de datos.


Inicio o final del flujo del proceso. Entrada o salida de informacin
desde o hacia el ordenador.

Decisin. Indica un punto en el Base de datos. Aplicacin. Empleo


flujo en el que se produce una para representar la grabacin de
bifurcacin del tipo Si o No. datos.
Documento. Se refiere a un Lnea de flujo. Proporciona una
documento utilizado en el proceso, indicacin 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 accin de un documento
proceso. existente o pendiente.
Mdulo independiente. Recibe Conector. Indica a travs de una
nombres como subrutina, referencia (nmero, 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 FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 2 de 16

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 ELABORACIN PSEUDOCDIGOS Y DIAGRAMAS DE FLUJO.


Para el desarrollo de los diagramas de flujo utilice las herramientas de Word dibujar formas
(Pestaa Insertar de la cinta de opciones Formas) y los smbolos de la Tabla1.
1.1. Ejercicio 1.
Desarrolle un algoritmo que permita leer tres notas finales y determine el promedio
correspondiente.

Pseudocdigo Diagrama de flujo


INICIO
Declarar variable
1. Declarar variable nota1, nota2, nota3, Nota1, nota2, nota3,
resultado1, promedio INICIO
promedio, resultado
2. Pedir nota1

3. Guardar Nota n1 en nota1

4. Pedir nota2 Nota1 Nota n1


Pedir Nota1
5. Guardar Nota n2 nota2
as
6. Pedir nota3

6. Guardar Nota n3 nota 3 Pedir Nota2 Nota2 Nota n2

7. Pedir promedio

8. Guardar en Promedio
Nota3 Nota n3 Pedir Nota3
9. Resultado=(nota1*nota*2*nota3) /promedio

10. Escribir Resultado

FIN
Pedir Promedio promedio Promedio

Resultado=(nota1*nota
Escribir 2*nota3) /promedio
resultado

FIN

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 3 de 16

1.2. Ejercicio 2.
Determinar la hipotenusa de un tringulo rectngulo. Desarrolle el algoritmo correspondiente.
a2 = b2 + c2 (a hipotenusa / b y c catetos)

Pseudocdigo Diagrama de flujo


INICIO
Declarar variable
1. Declarar variable cateto_a, cateto_b,, cateto_a, cateto_b,,
hipotenusa_c, cuadrado_a, cuadrado_b INICIO
hipotenusa_c,
cuadrado_a,
2. Pedir cateto_a
cuadrado_b
3. Guardar A en cateto_a
Cateto_a A
4. Pedir cateto_b
Pedir cateto_a
5. Guardar B en cateto_b
as
6. cuadrado_a=cateto_a*cateto_a

Cuadrado_b=cateto_b*cateto_b Pedir cateto_b Cateto_b B

Hipotenusa_c=raz(cuadrado_a+cuadrado_b)

7. Escribrir hipotenusa_c
Hipotenusa_c C
Pedir hipotenusa_c
FIN

cuadrado_a=cateto_a*cateto_a
Cuadrado_b=cateto_b
*cateto_b

Escribir Hipotenusa_c=raz(cuadrado_a
hipotenusa_c +cuadrado_b)

FIN
PROGRAMA DE FORMACIN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 4 de 16

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 extensin *.xlsx de Excel no permiten almacenar macros,
para poder grabar macros es necesario almacenar el archivo con la extensin
*.xlsm como se indica en el tem anterior.

2.2. Visualizacin de la ficha Desarrollador en la cinta de opciones.

En Excel, seleccione la pestaa Archivo, seleccione.

3
1

2 5
Verifique la presencia de la pestaa Desarrollador y seleccinelo. Observe las herramientas
disponibles.

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 5 de 16

2.3. Grabacin de macros.

a. Grabacin 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 categora Cdigo elija la herramienta: Grabar
Macro

Complete los datos de identificacin de la macro y luego presione el botn 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 grabacin de la Macro anterior, para ello presione
el botn denominado Detener grabacin ubicado en la categora Cdigo de la
ficha Desarrollador:

b. Ejecucin de una macro


Verificaremos el funcionamiento de la macro anterior
PROGRAMA DE FORMACIN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 6 de 16

Active o cambie a la Hoja 2


Desde la Ficha Desarrollador, en la categora Cdigo elija la herramienta Macros.

Seleccione la nica macro disponible hasta el momento denominada Macro1 y


presione el botn Ejecutar

Verifique que en la celda A1 de la Hoja 2 haya aparecido el texto Mes como


resultado de la accin 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 cdigo de la macro creada
Vamos a visualizar el cdigo VBA generado por Excel para la macro Macro1 que
hemos creado en la seccin anterior
Desde cualquier etiqueta, utilizando la ficha Desarrollador, en la categora Cdigo
elija la herramienta Visual Basic.

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 7 de 16

A continuacin se muestra el entorno de la Herramienta Visual Basic

Del Panel izquierdo, denominado Proyecto, expanda el nodo Mdulos y abra el


archivo Mdulo1 para ver su contenido:

El listado anterior representa el cdigo 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 programacin de las macros.
Regresamos al rea de trabajo de MS Excel empleando el icono:

O cerrando la ventana.

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 8 de 16

d. Macro para realizar clculos simples


En una nueva etiqueta (Hoja4) empezar a grabar una nueva macro denominada
m_calculo_porcentaje (no es necesario incluir una descripcin).
Esta macro debe realizar lo siguiente:
Ingresar el valor de 19% en la celda A4
Ingresar la siguiente frmula en la celda B2 =(A1+A2)*A4
Detener la grabacin.
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 cdigo generado para la nueva Macro y anote dicho cdigo.

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 ttulos a una Hoja Excel


Crear una nueva etiqueta (Hoja6).
Iniciar la grabacin de una nueva macro, denominada m_titulos.
Ingrese los siguientes datos en las celdas correspondientes, haciendo los cambios
que vea por conveniente (bordes, alineacin, fuente, colores, etc.)

Una vez realizados los cambios, detener la grabacin.


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 cdigo generado para la nueva Macro y anote dicho cdigo

Sub Macro3()
'
' Macro3 Macro
' m_titulos
'
PROGRAMA DE FORMACIN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 9 de 16

'
Range("A2").Select
ActiveCell.FormulaR1C1 = "Nro"
Range("B2").Select
ActiveCell.FormulaR1C1 = "Nombre"
Range("C2").Select
ActiveCell.FormulaR1C1 = "DNI"
Range("D2").Select
ActiveCell.FormulaR1C1 = "Sexo"
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
PROGRAMA DE FORMACIN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 10 de 16

.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
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 grficos de barras


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

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 11 de 16

Empezar a grabar una nueva macro denominada m_grafico.


Crear un grfico al azar de acuerdo a los datos ingresados.
Una vez creado el grfico, detener la grabacin.
Agregar una nueva Hoja (Hoja9)
Ubicndonos en la Hoja9, en cualquier celda, ejecutar la macro creada y comprobar
el grfico creado.
Visualice el cdigo generado para la nueva Macro y anote dicho cdigo.

Sub Macro4()
'
' Macro4 Macro
' m_grafico
'
'
ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select
ActiveSheet.Shapes("Grfico 1").IncrementLeft 75
ActiveSheet.Shapes("Grfico 1").IncrementTop -44.25
ActiveChart.SetSourceData Source:=Range("A2:B14")
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
End Sub

PARTE 3 VISUAL BASIC PARA APLICACIONES


PROGRAMA DE FORMACIN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 12 de 16

3.1. Creacin de una calculadora en Microsoft Visual Basic para Aplicaciones.


a. En una nueva hoja de Excel (Hoja10), inserta lo siguiente:

b. Seleccionamos la pestaa Desarrollador. En la cinta de opciones seleccionamos


Visual Basic.
c. Una vez dentro, en la barra de men seleccionamos la opcin Insertar y clic en
Mdulo.
d. Hacer clic encima del mdulo creado y presionar la tecla F4 (para ver sus propiedades)
e. En el casillero (Name), cambiamos el nombre por Operacionesmatemticas (todo
junto).
f. En la ventana General, insertamos la siguiente instruccin:

Sub Sumarceldas( ) (luego presionar Enter)

Nota: Observar que se coloca automticamente el mensaje End Sub al final

g. Ingresar la siguiente instruccin 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
especficos. 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 botn de comando, ubicado en la ficha Desarrollador.

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 13 de 16

k. Dibujamos un botn cuadrado que ser el botn para la suma. Seleccionamos el botn,
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 botn de suma, nos mostrar plataforma VBA Libro1. En la
ventana de cmdsuma, escribimos sumarceldas. Luego damos doble clic a
PROGRAMA DE FORMACIN REGULAR
Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 14 de 16

Operacionesmatemticas

n. Repetimos la operacin para la resta.

Nota: Esta instruccin indica que al hacer doble clic en el botn creado, queremos utilizar
el procedimiento sumarceldas, creado en el mdulo Operacionesmatemticas.
o. Damos clic en (B5) y seleccionamos la opcin Play.

p. Regresamos a Excel
q. En las celdas B2 y B3 insertamos dos valores al azar, damos clic en el botn suma y
comprobamos la suma.
r. Para detener la accin, estando en Excel nos dirigimos a VBA y seleccionamos la
opcin de pausa o detencin.
s. Realizar la misma operacin para la resta, multiplicacin y divisin:
En el mdulo Operacionesmatematicas, agregar los procedimientos para la
resta, multiplicacin y divisin (utilizar el mismo cdigo que el de la suma,
realizando los cambios correspondientes).
En Excel crear tres botones de comando adicionales.
Cambiar sus nombres (name) y mensajes (caption) segn corresponda.
Hacer doble clic en cada botn de comando generado. Utilizar el procedimiento
que corresponda para restar, multiplicar o dividir.
Probar el funcionamiento de cada botn.

PROGRAMA DE FORMACIN REGULAR


Nro. DD-106
ALGORITMOS Y PSEUDOCDIGO - LABORATORIO 13
INFORMTICA APLICADA Pgina 15 de 16

CONCLUSIONES

Estos ejercicios pueden ser representados de 2 formas: por medio de un


seudocdigo y un diagrama de flujo, en este ultimo la informacin se ampla ms.

Los algoritmos pueden ser programados de acuerdo a la operacin a la que se quiere


llegar.

Los seudocdigos son ms fciles de entender que un diagrama de flujo.

El diagrama de flujo tiende a ser complicado, pero con prctica, se vuelve ms fciles
de hacer y de interpretar.

Para el manejo del Visual Basic se necesita practica y un conocimiento acerca de


programacin.

OBSERVACIONES:

Estos sistemas de operaciones tienen un inicio y un fin.

En las macros se deben colocar variables para visualizar el funcionamiento de


estas.

En el diagrama de flujo las formas de los cuadros de textos tienen un significado


importante a la hora de leerlos.

El seudocdigo este hecho para una fcil lectura.

La construccin de una macro puede ser complicada si no se usa una correcta


descripcin de lo que se quiere realizar en Visual Basic.

PROGRAMA DE FORMACIN REGULAR

You might also like