Análisis de Problemas

  Ing. Patricio Abad Espinoza




             ECC-UTPL           1
Partes de un problema




                        2
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
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
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
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
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
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
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
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
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
Ejercicio: Entradas



montoFactura
Peso                  ENTRADAS

categoria


                                 12
Simulación 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
Simulación 2 (entradas)
• Datos de entrada:
  – montoFactura = 350 USD
  – peso = 14 lb
  – Categoria = B




                                 14
Simulación 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
Simulación 2 (salidas)
• Salidas
   Impuesto  94,5 USD.




                                 16
17

Tut temática tema 1 (análisis de problemas)

  • 1.
    Análisis de Problemas Ing. Patricio Abad Espinoza ECC-UTPL 1
  • 2.
    Partes de unproblema 2
  • 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éadesarrollar 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 esel 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 puedohacer 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 valorespreestablecidos? 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álculosnecesito 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ónrequiero 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
  • 12.
  • 13.
    Simulación 1 • Datosde 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
  • 14.
    Simulación 2 (entradas) •Datos de entrada: – montoFactura = 350 USD – peso = 14 lb – Categoria = B 14
  • 15.
    Simulación 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
  • 16.
    Simulación 2 (salidas) •Salidas Impuesto  94,5 USD. 16
  • 17.