Vous êtes sur la page 1sur 9

INFORMTICA APLICADA

LABORATORIO N14

Estructuras condicionales

CDIGO DEL CURSO:

Alumno(s): HUAMANI LLAMOCA EBER JOEL Nota:

Grupo: C-3 A Ciclo: 2


Requiere No
Criterio de Excelente Bueno Puntaje
mejora acept.
Evaluacin (5pts) (4pts) Logrado
(3pts) (0pts)
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


Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 1 de 9

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

II.- PROCEDIMIENTO:
Nota:
Las secciones en cursivas son demostrativas, pero sirven para que usted pueda instalar las herramientas de
desarrollo en un equipo externo.

1. Abra el libro asignado para el laboratorio y ubquese en la primera hoja.

a. En la pestaa desarrollador seleccione macros y cree la nueva macro descuento tardanza,


esta macro se encarga de determinar si un trabajador llego a tiempo o lleg tarde.

b. En la ventana que aparece por defecto ingrese el siguiente cdigo en el medio:

Dim llegada, descuento As Integer


hora = ActiveCell.Value
llegada = Minute(hora)
If llegada > 40 Then
descuento = llegada - 30
MsgBox "Se le descontar " & descuento & " minutos el da de hoy"
Else
MsgBox "Gracias por su puntualidad"
EndIf

c. Guarde los cambios y regrese a la hoja de clculo de Excel

d. Haga clic sobre cualquier celda que contenga la hora y ejecute la macro Qu es lo que hace
la macro?

Nos da un mensaje si lleg temprano o si lleg tarde se le descontar minutos

PROGRAMA DE FORMACIN REGULAR


Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 2 de 9

e. Modifique lamacro para que aplique la tardanza a los 15 minutos despus de las 08:00, en
vez de a los 40.

PROGRAMA DE FORMACIN REGULAR


Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 3 de 9

f. Cree el diagrama que flujo que represente lamacro.

INICIO

Escribir Escribir Se le
GRACIAS POR descontar
SU minutos
DECLARAR VARIABLE PUNTUALIDAD

descuento tardanza

SI NO

PEDIR hora de
ingreso Descuentotarda
nza <=10
Y
Descuento
tardanza >10

Descuento tardanza hora de ingreso

2. En la segunda hoja se generar una macro la 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 botnde comando (al igual que en el laboratorio anterior)

b. Active sus propiedades

c. Cambie name a cmddescuentovolumen.

d. Cambie caption segn su criterio.

e. Haga doble clic sobre el botn creadoe ingrese el siguiente cdigo:

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")
PROGRAMA DE FORMACIN REGULAR
Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 4 de 9

precio2 = Range("b3")
precio3 = Range("b4")
precio4 = Range("b5")
unid = Range("b8")

If unid<= cantidad1 Then


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

f. Haga clic encima de la celda b10 (del cdigo) y luego haga clic en Play de la ventana.

g. Regrese a la hoja de Excel.


h. Ingrese el dato correspondiente en la celda B8 y haga clic encima del botn de comando.

i. Qu es lo que hace la macro?

Segn la cantidad que le d en la celda B8 lo multiplica por su precio unitario

||
j. Detenga la ejecucin dela macro, regresando a la ventana de cdigos (Desarrollador Visual
Basic) y haciendo clic encima de la opcin de Pausa.

k. Cree el diagrama que flujo que represente la macro

PROGRAMA DE FORMACIN REGULAR


Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 5 de 9

INICIO

DECLARAR VARIABLE
descuento

PEDIR b10

Descuento b10 Escribir el resultado


de la multiplicacin
de la celda b8 por su
precio unitario.

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 asignado ser de 600 soles. Si est por debajo de 2500 soles, el monto ser de
450 soles.
c. Cree una macro (calc_movilidad) con el siguiente cdigo:

Dim sueldo As Integer


sueldo = Cells(ActiveCell.Row, ActiveCell.Column - 1).Value
If sueldo>= 2500 Then
ActiveCell = 600
Else
ActiveCell = 450
EndIf

d. Guarde los cambios y regrese a la hoja de Excel.


e. Ubquese en la celda donde desea calcular la movilidad para el primer empleado y ejecute la
macro.
f. Compruebe el funcionamiento de la macro y asigne el monto de movilidad para cada
empleado.

g. Usando como referencia el cdigo anterior, cree una nueva macro (nombre segn su criterio),
la que permita calcular la alimentacin segn las siguientes pautas: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
PROGRAMA DE FORMACIN REGULAR
Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 6 de 9

alimentacin se cubre al 50% por lo que el beneficio sera slo de 100 soles. Generar una
ventana de mensaje (MsgBox) mostrando, como mensaje, la explicacin del monto asignado.
h. Indique a continuacin el cdigo creado de la macro

Sub nuevamacro()
Dim sueldo As Integer
sueldo = Cells(ActiveCell.Row, ActiveCell.Column - 2).Value
If sueldo >= 2000 Then
MsgBox "S/100 de alimentacin"
ActiveCell = 100
Else
MsgBox "S/200 de alimentacin"
ActiveCell = 200

EndIf

End Sub

PROGRAMA DE FORMACIN REGULAR


Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 7 de 9

i. Cree un diagrama de flujo que represente ambas macros.

INICIO

Escribir monto Escribir monto


asignado S/600 asignado S/450
DECLARAR VARIABLE
sueldo

SI NO

PEDIR
monto_movilidad

Sueldo>=2500
Y
Sueldo <2500

Sueldo monto_movilidad

PROGRAMA DE FORMACIN REGULAR


Estructuras Condicionales - Lab. 14 Nro. DD-106

Informtica Aplicada Pgina 8 de 9

CONCLUSIONES
Se concluy que con la opcin de Usar Referencias Relativas usaremos para que
los macros se graben con acciones relativas a la celda inicial seleccionada.
Logramos manejar estructuras condicionales en un pseudocdigo.
Comprobamos que nuestras macros estn operativas dndonos resultados
correctos.
Se concluye que toda computadora maneja la informacin mediante datos y que la
mayora de computadoras puede manejar distintos tipos de satos (algoritmos y
programas).

Concluimos que es posible manejar estructuras condicionales en pseudocdigo.

Se concluye que una estructura condicional permite realizar procedimientos y estos


requieren condiciones las cuales si se realizan lleva a cabo una accin diferente .

OBSERVACIONES:
Se observ que 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
Se pudo haber usado un caso real de una empresa para crear diferentes macros.
Como era de esperarse la parte ms complicada fue la creacin de la macro para el
descuento.
Se observa que la toma de decisiones es determinante en la secuencia de ejecucin de
una macro y que la herramienta que destaca aqu es la condicional.

Se observa que una expresin consta de operando y operadores esto depende el tipo de
objetos que manipulan pueden ser Aritmticas (tipo numrico) y Lgicas (tipo lgico).

Se observ que se admiten tres estructuras condicionales la primera es la prueba lgica


verdadero falso, instruccin en caso es verdadero entonces e instruccin en caso es
verdadero tambin.

PROGRAMA DE FORMACIN REGULAR

Vous aimerez peut-être aussi