Está en la página 1de 17

Anlisis de Problemas

Ing. Patricio Abad Espinoza

ECC-UTPL 1
Partes de un problema

2
Salidas

Bonicaciones

salarioBsico

multas Salario
?
Cul es el problema a resolver?
Cul es el resultado o resultados esperados?
Cmo deben mostrarse estos resultados?

3
Procesos
Bonicaciones

salarioBsico

multas Salario
?
Cmo puedo hacer para obtener los resultados?
De dnde obtengo la informacin que necesito?
Existen valores preestablecidos?
Existen principios generales que pueda o deba aplicar?
Qu clculos necesito hacer?

4
Entradas
Bonicaciones

salarioBsico

multas Salario
?
Qu informacin requiero para realizar los procesos?
En qu formato la debo obtener?
Existe informacin no resuelta en los procesos?
Qu restricciones de entrada tengo?

5
Ejemplo
Se desa desarrollar un programa para calcular
los impuestos que se debe pagar por la
importacin de mercaderas, para lo cual se
considera las siguientes reglas:
Si el paquete cuesta menos de 400 USD o pesa no ms
de 10 lb. segn factura comercial, no paga impuestos.
De lo contrario se aplica el impuesto del IVA + una
tasa que depende del tipo de producto, si so categora
A, el impuesto del 30%, si es B, el impuesto es del
15%, si corresponde a categora C, paga 10% y si es
categora D, solo paga el IVA.

6
Ejemplo: Salidas

Cul es el problema a resolver?


Calcular el valor del impuesto.
Cul es el resultado o resultados esperados?
Una cantidad que indique el valor a pagar
Cmo deben mostrarse estos resultados?
Es un valor numrico decimal

Impuesto

7
Ejemplo: Procesos
Cmo puedo hacer para obtener los resultados?
Debo multiplicar el valor de la factura por la tasa de
impuestos aplicable.
De dnde obtengo la informacin 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
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 clculos necesito hacer?

9
Ejemplo: Procesos
Qu clculos necesito hacer?

SI peso > 10 lb o montoFactura > 400 SI NO


Impuesto valorIVA + tasaImp Impuesto 0

ValorIVA (montoFactura * IVA) / 100


tasaImp (montoFactura * impCat)/100

categora es A : impCat 30
PROCESOS
categora es B : impCat 15
categora es C : impCat 10
categora es D : impCat 0

10
Ejemplo: Entradas
Qu informacin requiero para realizar los procesos?

Valor total de la compra montoFactura


Peso del paquete peso
Categora de la mercadera categoria

En qu formato la debo obtener?


montoFactura decimal, valor de dlares
peso entero, expresa libras.
Categoria letra con valores A,B,C,D

11
Ejercicio: Entradas

montoFactura
Peso ENTRADAS

categoria

12
Simulacin 1
Datos de entrada:
montoFactura = 150 USD
peso = 7 lb
Categoria = A
Proceso
Puesto que peso no supera las 10 lb.
Impuesto = valorIVA + tasaIMP
Salida
Impuesto = 0

13
Simulacin 2 (entradas)
Datos de entrada:
montoFactura = 350 USD
peso = 14 lb
Categoria = B

14
Simulacin 2 (procesos)
Peso > 10 lb. y monto menor a 400 USD
Impuesto valorIVA + tasaIMP

valorIVA (montoFactura * IVA)/100


(350 * 12)/100
42

tasaIMP (montoFactura * impCat)/100


(350 * 15)/100
52,5

Impuesto 42 + 52,5
94,5

15
Simulacin 2 (salidas)
Salidas
Impuesto 94,5 USD.

16
17