3. Salidas
Bonificaciones
salarioBásico
multas Salario
?
¿Cuál es el problema a resolver?
¿Cuál es el resultado o resultados esperados?
¿Cómo deben mostrarse estos resultados?
3
4. Procesos
Bonificaciones
salarioBásico
multas Salario
?
¿Cómo puedo hacer para obtener los resultados?
¿De dónde obtengo la información que necesito?
¿Existen valores preestablecidos?
¿Existen principios generales que pueda o deba aplicar?
¿Qué cálculos necesito hacer?
4
5. Entradas
Bonificaciones
salarioBásico
multas Salario
?
¿Qué información requiero para realizar los procesos?
¿En qué formato la debo obtener?
¿Existe información no resuelta en los procesos?
¿Qué restricciones de entrada tengo?
5
6. Ejemplo
• Se deséa desarrollar un programa para calcular
los impuestos que se debe pagar por la
importación de mercaderías, para lo cual se
considera las siguientes reglas:
– Si el paquete cuesta menos de 400 USD o pesa no más
de 10 lb. según factura comercial, no paga impuestos.
– De lo contrario se aplica el impuesto del IVA + una
tasa que depende del tipo de producto, si so categoría
A, el impuesto del 30%, si es B, el impuesto es del
15%, si corresponde a categoría C, paga 10% y si es
categoría D, solo paga el IVA.
6
7. Ejemplo: Salidas
¿Cuál es el problema a resolver?
Calcular el valor del impuesto.
¿Cuál es el resultado o resultados esperados?
Una cantidad que indique el valor a pagar
¿Cómo deben mostrarse estos resultados?
Es un valor numérico decimal
Impuesto
7
8. Ejemplo: Procesos
¿Cómo puedo hacer para obtener los resultados?
Debo multiplicar el valor de la factura por la tasa de
impuestos aplicable.
¿De dónde obtengo la información que necesito?
Los datos deben darse al momento de ejecutar el
programa.
¿Existen valores preestablecidos?
IVA 12%, Tasa_A 30%, Tasa_B 15%, Tasa_C
10%
8
9. Ejemplo: Procesos
¿Existen valores preestablecidos?
IVA 12%,
Tasa_A 30%,
Tasa_B 15%,
Tasa_C 10%
¿Existen principios generales que pueda o deba aplicar?
Toda compra debe pagar el IVA.
¿Qué cálculos necesito hacer?
9
10. Ejemplo: Procesos
¿Qué cálculos necesito hacer?
SI peso > 10 lb o montoFactura > 400 SI NO
Impuesto valorIVA + tasaImp Impuesto 0
ValorIVA (montoFactura * IVA) / 100
tasaImp (montoFactura * impCat)/100
categoría es A : impCat 30
PROCESOS
categoría es B : impCat 15
categoría es C : impCat 10
categoría es D : impCat 0
10
11. Ejemplo: Entradas
¿Qué información requiero para realizar los procesos?
Valor total de la compra montoFactura
Peso del paquete peso
Categoría de la mercadería categoria
¿En qué formato la debo obtener?
montoFactura decimal, valor de dólares
peso entero, expresa libras.
Categoria letra con valores A,B,C,D
11