Académique Documents
Professionnel Documents
Culture Documents
LABORATORIO N14
Estructuras condicionales
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.
d. Haga clic sobre cualquier celda que contenga la hora y ejecute la macro Qu es lo que hace
la macro?
e. Modifique lamacro para que aplique la tardanza a los 15 minutos despus de las 08:00, en
vez de a los 40.
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
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)
cantidad1 = Range("a2")
cantidad2 = Range("a3")
cantidad3 = Range("a4")
precio1 = Range("b2")
PROGRAMA DE FORMACIN REGULAR
Estructuras Condicionales - Lab. 14 Nro. DD-106
precio2 = Range("b3")
precio3 = Range("b4")
precio4 = Range("b5")
unid = Range("b8")
f. Haga clic encima de la celda b10 (del cdigo) y luego haga clic en Play de la ventana.
||
j. Detenga la ejecucin dela macro, regresando a la ventana de cdigos (Desarrollador Visual
Basic) y haciendo clic encima de la opcin de Pausa.
INICIO
DECLARAR VARIABLE
descuento
PEDIR b10
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:
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
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
INICIO
SI NO
PEDIR
monto_movilidad
Sueldo>=2500
Y
Sueldo <2500
Sueldo monto_movilidad
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).
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).