Anda di halaman 1dari 7

INFORMTICA APLICADA

LABORATORIO N14
Estructuras condicionales

CDIGO DEL CURSO:

WILSON TICONA QUISPE

Alumno(s):
Grupo:
Criterio
Evaluacin

de

Ciclo:II

Excelente
(5pts)

Bueno
(4pts)

Nota:

Requiere
mejora
(3pts)

Conoce y utiliza los


tipos de datos
Conoce
y
utiliza
estructuras
condicionales
Conoce
y
utiliza
diagramas de flujo
Orden,
Limpieza
y
respeto.
Observaciones
y
conclusiones

PROGRAMA DE FORMACIN REGULAR

No
acept.
(0pts)

Puntaje
Logrado

Funciones de Bsqueda- Lab. 10


Informtica Aplicada

Nro. DD-106

Pgina 1 de 8

I.- OBJETIVOS:
1. Escribe pseudocdigos declarando variables y utilizando pseudocdigos.

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.
Al
culminar
la
sesin
de
laboratorio,
apagar
correctamente la computadora y el monitor.

III.- FUNDAMENTO TERICO:


El docente dar una breve explicacin para reforzar lo aprendido en las exposiciones.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:

En este laboratorio cada alumno trabar con un equipo con Windows.


Microsoft Excel 2013.

VI.- METODOLOGA PARA EL DESARROLLO DE LA TAREA:

El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nota:
Las secciones en cursivas son demostrativas, pero sirven para que usted pueda instalar las herramientas de
desarrollo en un equipo externo.
1. Habr el libro asignado para el laboratorio y ubquese en la primera hoja.
a. En la pestaa desarrollador seleccione macros y cree el nuevo macro descuentotardanza,
este macro se encargada de determinar si un trabajador llego a tiempo o llego tarde.
b. En la ventana que aparece por defecto ingrese el siguiente cdigo.
Sub descuentotardanza()
Dim llegada, descuento As Integer
hora = ActiveCell.Value
llegada = Minute(hora)
If llegada > 40 Then
descuento = llegada - 30
MsgBgfox "Se le descontar " & descuento & " minutos el da de hoy"
Else
MsgBox "Gracias por su puntualidad"
End If
End Sub
c.

Seleccione cualquier celda que contenga la hora y ejecute el macro Qu es lo que hace el
programa?

Lo que hace es programa es si llego tarde o temprano dando como respuesta los minutos
que llego tarde.
d. Modifique el programa para que aplique la tardanza a los 15 minutos despus de las 8, en
vez de a los 40.
e. Cree el diagrama que flujo que represente el programa.

PROGRAMA DE FORMACIN REGULAR

Funciones de Bsqueda- Lab. 10

Nro. DD-106

Pgina 2 de 8

Informtica Aplicada

f.

Cree el diagrama que flujo que represente el programa.

INICIO

Ingrese = 8:40am

N < 8:40
NO

SI

Gracias por su
puntualidad

FINAL

PROGRAMA DE FORMACIN REGULAR

Se le descontar
minutos el da de
hoy

Funciones de Bsqueda- Lab. 10


Informtica Aplicada

Nro. DD-106

Pgina 3 de 8

2. En la segunda hoja se generara un macro el cual permita hacer descuentos en el precio de un


producto dependiendo del volumen de la compra (mientras ms unidades compren, mayor ser el
descuento).
a. Para esto cree un botn (al igual que en el laboratorio anterior) y nmbrelo
descuentovolumen y asgnele un nuevo macro llamado descuentovolumen.
Sub descuentovolumen()
Dim cantidad1 As Double
Dim cantidad2 As Double
Dim cantidad3 As Double
Dim precio1 As Double
Dim precio2 As Double
Dim precio3 As Double
Dim precio4 As Double
Dim unid As Double
cantidad1 = Range("a2")
cantidad2 = Range("a3")
cantidad3 = Range("a4")
precio1 = Range("b2")
precio2 = Range("b3")
precio3 = Range("b4")
precio4 = Range("b5")
unid = Range("b8")
If unid <= cantidad1 Then
Range("b9") = precio1
Range("b10") = precio1 * unid
ElseIf unid <= cantidad2 Then
Range("b9") = precio2
Range("b10") = precio2 * unid
ElseIf unid <= cantidad3 Then
Range("b9") = precio3
Range("b10") = precio3 * unid
Else
Range("b9") = precio4
Range("b10") = precio4 * unid
End If
End Sub
b. Qu es lo que hace el programa?
Lo que realiza el programa es que multiplica la cantidad de producto por su precio dando un
precio total.
c.

Cree el diagrama que flujo que represente el programa

PROGRAMA DE FORMACIN REGULAR

Funciones de Bsqueda- Lab. 10

Nro. DD-106

Pgina 4 de 8

Informtica Aplicada

Pseudocdigo

Diagrama de flujo
Inicio

Sub descuentovolumen()
Dim cantidad1 As Double
Dim cantidad2 As Double
Dim cantidad3 As Double
Dim precio1 As Double
Dim precio2 As Double
Dim precio3 As Double
Dim precio4 As Double
Dim unid As Double

Lee cantidad(1,2,3) As Double

Lee precio (1,2,3) As Double

cantidad1 = Range("a2")
cantidad2 = Range("a3")
cantidad3 = Range("a4")
precio1 = Range("b2")
precio2 = Range("b3")
precio3 = Range("b4")
cantidad2 = Range("a3")
precio4 = Range("b5")
unid = Range("b8")

Lee unid As Double

precio3 = Range("b4")
If unid <= cantidad1 Then
Range("b9") = precio1
Range("b10") = precio1 *
unid
ElseIf unid <= cantidad2
Then
Range("b9") = precio2
Range("b10") = precio2 *
unid
ElseIf unid <= cantidad3
Then
Range("b9") = precio3
Range("b10") = precio3 *
unid
Else
Range("b9") = precio4
Range("b10") = precio4 *
unid
End If
End Sub

Si la segunda expresin de la condicion


unid <=cantidades,

Range("b9") =
precio

Range("b10") = precio

PROGRAMA DE FORMACIN REGULAR

Fin

Funciones de Bsqueda- Lab. 10


Informtica Aplicada

Nro. DD-106

Pgina 5 de 8

3. En la hoja 3 nos encargaremos de crear dos macros que calculen ciertos beneficios para los
trabajadores

a. Toda el rea comercial se desplaza constantemente para cubrir rutas segn zonas, los
puestos de mando medio en adelante utilizan su movilidad propia y los dems usan el
transporte pblico para realizar este recorrido mensual.
b. Se asigna a cada uno un monto especfico: Si el sueldo est por encima de los 2500 soles,
el monto ser de 600 soles. Si est por debajo de 2500 soles, el monto ser de 450 soles.
c.

El cree un macro con el siguiente cdigo, ubquese en la celda donde desea calcular la
movilidad y ejectelo.

Sub calc_movilidad()
Dim sueldo As Integer
sueldo = Cells(ActiveCell.Row, ActiveCell.Column - 1).Value
If sueldo >= 2500 Then
ActiveCell = 600
Else
ActiveCell = 450
End If
End Sub
d. Usando como referencia el cdigo anterior cree un macro que permita calcular la
alimentacin segn las siguientes pautas.
e. Si el colaborador tiene un sueldo menor a 2000 soles se le cubre al 100% la alimentacin
en el concesionario de la empresa, por lo que el beneficio es de 200 soles. Si tiene un
sueldo mayor a 2000 soles, la alimentacin se cubre al 50% por lo que el beneficio sera
slo de 100 soles. Saldra un mensaje con la explicacin del monto asignado.

f.

Cree un diagrama de flujo que represente ambos macros.


Inicio

Sub calc_movilidad()

Dim sueldo

Sueldo>=2000

200
100
PROGRAMA DE FORMACIN REGULAR

Funciones de Bsqueda- Lab. 10


Informtica Aplicada

Nro. DD-106

Pgina 6 de 8

Fin

CONCLUSIONES

Gracias con ayuda de macros nos permite automatizar el trabajo realizado


de manera fcil tan solo haciendo un click.
Para poder concluir satisfactoriamente es necesario ingresar los cdigos en
Visual Basic de manera correcta sin errores ortogrficos.
Permiten crear aplicaciones en Excel ms profesionales y automatizadas
Con las macros te puedes ahorrar cientos de horas de trabajo Excel manual.

OBSERVACIONES:

Una vez concluido lo que queremos grabar, presionamos sobre el


botn Detener de la barra de estado, o accediendo al men de Macros y
haciendo clic en detener grabacin

Al seleccionar la opcin grabar macro , lo primero que vemos es el


cuadro de dilogo Grabar macro donde podemos dar un nombre a la
macro (no est permitido insertar espacios en blanco en el nombre de la
macro).

PROGRAMA DE FORMACIN REGULAR

Anda mungkin juga menyukai