Beruflich Dokumente
Kultur Dokumente
Maestría en Finanzas
2019
2
Programación Estructurada
Condicional: IF
Condiciona la ejecución de comandos
If condición Then
comandos Si condición es verdadera, ejecuta comandos
ElseIf condición2 Then
comandos2 Si condición es F y condición2 es V, ejecuta comandos2
Else
comandos3 Si condición y condición2 son falsas, ejecuta comandos 3
End If con espacio entre End e If
Ejemplo 1: Condiciones
En diferentes subrutinas para cada método, pida al usuario que ingrese un
precio y calcule el precio final según los siguientes métodos de descuento:
A. Si el precio es mayor a 1000, pida al usuario que ingrese un valor de
descuento. El precio final es igual al precio menos el valor descontado.
B. Si el precio es mayor a 1000, asigne un descuento de 10%, de lo contrario
asigne un descuento de 5%.
C. Si el precio es mayor a 1000, asigne un descuento de 10%; de lo contrario
asigne un descuento de 5% solo si el precio es mayor a 500.
Guarde el porcentaje de descuento, el valor descontado y el precio final para
cada método. Cada subrutina debe limpiar las celdas que modifica.
6
Ejemplo 2: Calculadora
• Pida al usuario que ingrese dos valores y una operación entre:
+-x/
• Si el usuario ingresa una operación diferente a las operaciones
mencionadas, muestre el mensaje: “Operación no válida”
• Si el usuario ingresa la operación división y el segundo valor es
0, muestre el mensaje: “No se puede dividir entre 0” y la
respuesta a la operación será “Error”
• Asigne la macro a un botón
7
Bucle cerrado
Repite la ejecución de comandos un número conocido de veces
TIPO 1: Bucle cerrado sobre números
For nvar=#inicial To #final Step #step Step es opcional, por defecto #step=1
comandos en f(nvar) nvar es una variable
Next en cada repetición nvar es otro número
TIPO 2: Bucle cerrado sobre objetos de una colección
For Each nvobj In colección Ej. colección: Workbooks, Worsheets, Range
comandos en f(nvobj) nvobj es una variable objeto
Next cada repetición nvobj es otro objeto de colección
8
Bucle abierto
Repite la ejecución de comandos un número desconocido de veces