28
Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Embed Size (px)

Citation preview

Page 1: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Problem Analisys ChartPAC

Preparado por: Profesor Nelliud D. Torres

Page 2: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Definición

• El PAC se utiliza para poder organizar nuestras ideas cuando vayamos a resolver un problema de programación.

• Nos permite clasificar el problema en cuatro áreas importantes.

• Ayuda al programador a crear más rápidamente el código que se necesita para poder resolver un problema.

Page 3: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

EJEMPLO DE UN PACGIVEN DATA OUTPUT

Variables:

Constantes:

FORMULAS STEPS

Page 4: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

GIVEN DATAGIVEN DATA OUTPUT

Variables:

Constantes:

FORMULAS STEPS

Aqui indicamos las variables y constantes que necesitamos en el programa para resolver el problema.

Page 5: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

FORMULASGIVEN DATA OUTPUT

Variables:

Constantes:

FORMULAS STEPS

Aqui indicamos las fórmulas que se necesitan para resolver el problema.

Page 6: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

OUTPUTGIVEN DATA OUTPUT

Variables:

Constantes:

FORMULAS STEPS

En “Output” indicamos aquellos mensajes y/o variables que van a salir en pantalla o papel.

Page 7: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

STEPSGIVEN DATA OUTPUT

Variables:

Constantes:

FORMULAS STEPS

Aquí se van a poner los pasos que van a resolver el problema. Se debe detallar lo más posible.

Page 8: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

EJEMPLO DE UN PROBLEMA

Se desea un programa que solicite al usuario el nombre del empleado, seguro social, horas trabajadas y salario por hora.El descuento de income tax es .058 y del seguro social es .063 (están dados). Una vez se calcule el sueldo bruto, se tienen que hacer los descuentos que apliquen y calcular el sueldo neto. Al final el programa mostrará en pantalla el nombre del empleado, su sueldo bruto , el total de sus deducciones y su sueldo neto.

Page 9: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Primera Parte

Determinar las variables y constantes que se van a utilizar en el problema. Recuerden que hay que utilizar las reglas de nombres de variables discutidas en clase. El problema claramente establece los datos que el usuario debe proveer. Podemos comenzar por definir esas variables.

Page 10: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Primera Parte - Variables

Vamos a cotejar los datos que debe dar el usuario y asignarle un nombre de variable.

Dato solicitado Nombre de Variable

Nombre Empleado nombreEmpleado

seguro social seguroSocial

horas trabajadas horasTrabajadas

salario por hora, SalarioPorHora

Page 11: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Primera Parte - VariablesGIVEN DATA OUTPUT

Variables:nombreEmpleado

seguroSocial

horasTrabajadas

SalarioPorHora

Constantes:

FORMULAS STEPS

Ponemos las variables en su respectiva área.

Page 12: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Primera Parte - Constantes

En el problema se puede concluir fácilmente que existen dos constantes que podemos definir en esta primera parte. No siempre se pueden determinar todas las variables y constantes en el primer intento. Recuerde que esta tabla es una guía que le ayuda a resolver el problema. Según el programador va adquiriendo experiencia, dejará de necesitar de esta herramienta.

Page 13: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Primera Parte – Constantes (2)

Las constantes que vamos a utilizar son las siguientes:

descuento de income tax

descuento de seguro socialSegún las reglas para poner nombres de constantes discutidas en clase, deben quedar así:

DESCUENTO_INCOME_TAX = .058

DESCUENTO_SEGURO_SOCIAL = .063

Page 14: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Primera Parte - Constantes (3)GIVEN DATA OUTPUT

Variables:nombreEmpleado

seguroSocial

horasTrabajadas

SalarioPorHora

Constantes:DESCUENTO_INCOME_TAX = .058

SEGURO_SOCIAL = .063

FORMULAS STEPS

Ponemos las constantes en su respectiva área.

Page 15: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Segunda Parte - FÓRMULAS

Determinar las fórmulas que se necesitan para poder resolver el problema. Esto puede ser dificil y existe la posibilidad de que se tenga que revisar. Lo primero que tenemos que cotejar es cuales son los datos que al final le vamos a mostrar al usuario. Para este problema es el nombre, sueldo bruto, total de deducciones y sueldo neto.

Page 16: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Segunda Parte - FÓRMULAS (2)

El nombre del empleado no se utiliza en las fórmulas, de modo que no se considera. El salario bruto nos indica que tenemos que hacer una fórmula. Por conocimiento previo sabemos que el sueldo bruto se calcula multiplicando las horas trabajadas por el salario por hora del empleado. La fórmula debe quedar así:salarioBruto = horasTrabajadas * SalarioPorHora

Page 17: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Segunda Parte - FÓRMULAS (3)Lo segundo que se pide es el total de deducciones. Sabemos por la narrativa del problema que es el income tax y el seguro social. Tambien tenemos los porcientos que vamos a utilizar. En este caso, necesitamos calcular las dos deducciones y luego sumarlas para poder obtener el total de deducciones. Haciendo referencia a nuestro conocimiento de las matemáticas, las fórmulas deben quedar así:deducIncomeTax = salarioBruto * DESCUENTO_INCOME_TAXdeducSeguroSocial = salarioBruto * DESCUENTO_SEGURO_SOCIAL

Y para calcular el total de deducciones;totalDeducciones = deducIncomeTax + deducSeguroSocial

Page 18: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Segunda Parte - FÓRMULAS (4)Lo último que se pide es el sueldo neto. También por conocimiento previo, sabemos que el sueldo neto es el sueldo bruto menos las deducciones. Usando eso de base, la fórmula debe quedar así:

salarioNeto = salarioBruto - totalDeducciones

Ya completamos las fórmulas que de primera intención, entendemos se necesitan para resolver el problema. Cotejar lo que se desea de “Output” es buena idea para determinar las fórmulas pero no es el único factor determinante.

Page 19: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Segunda Parte - FÓRMULAS(5)GIVEN DATA OUTPUT

Variables:nombreEmpleado

seguroSocial

horasTrabajadas

SalarioPorHora

Constantes:DESCUENTO_INCOME_TAX = .058

SEGURO_SOCIAL = .063

FORMULAS STEPS

salarioBruto = horasTrabajadas * SalarioPorHora

deducIncomeTax = salarioBruto * DESCUENTO_INCOME_TAX

deducSeguroSocial = salarioBruto * DESCUENTO_SEGURO_SOCIAL

totalDeducciones = deducIncomeTax + deducSeguroSocial

salarioNeto = salarioBruto - totalDeducciones

Ponemos las fórmulas explicadas anteriormente.

Page 20: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Tercera Parte - OUTPUT

Ahora necesitamos indicar aqui lo que se le va a mostrar al usuario. Se puede mostrar únicamente el nombre de las variables o constantes, pero lo ideal es que se incluya la instrucción completa ya que facilita crear la instrucción en pseudocódigo o cualquier lenguaje de programación.

Page 21: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Tercera Parte – OUTPUT (2)

Los datos que deseamos mostrar, según la narrativa del problema son:

nombre del empleado, su sueldo bruto , el total de sus deducciones y su sueldo neto.

Como ya tenemos esas variables creadas, procedemos a escribir las intrucciones que las muestren en pantalla. Utilizaremos la instucción DISPLAY para lograr esto.

Page 22: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Tercera Parte – OUTPUT (3)

Los nombres de las variables son:

nombreEmpleadosalarioBrutototalDeduccionesSalarioNeto

Al incluir la instrucción de DISPLAY, debe quedar así;

Page 23: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Tercera Parte – OUTPUT (4)

DISPLAY “El nombre del empleado es:” + nombreEmpleado

DISPLAY “El Salario Bruto es: “ + salarioBruto

DISPLAY “El total de deducciones es: “ + totalDeducciones

DISPLAY “El salario neto es: “ + SalarioNeto

Procedemos a incluir estas instrucciones en el cuadro de Output del PAC.

Page 24: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Tercera Parte – OUTPUT (5)GIVEN DATA OUTPUT

Variables:nombreEmpleado

seguroSocial

horasTrabajadas

SalarioPorHora

Constantes:DESCUENTO_INCOME_TAX = .058

SEGURO_SOCIAL = .063

DISPLAY “El nombre del empleado es:” + nombreEmpleado

DISPLAY “El Salario Bruto es: “ + salarioBruto

DISPLAY “El total de deducciones es: “ + totalDeducciones

DISPLAY “El salario neto es: “ + SalarioNeto

FORMULAS STEPS

salarioBruto = horasTrabajadas * SalarioPorHora

deducIncomeTax = salarioBruto * DESCUENTO_INCOME_TAX

deducSeguroSocial = salarioBruto * DESCUENTO_SEGURO_SOCIAL

totalDeducciones = deducIncomeTax + deducSeguroSocial

salarioNeto = salarioBruto - totalDeducciones

Ponemos las instrucciones que muestran los datos en pantalla al usuario.

Page 25: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Cuarta Parte - STEPS

Aqui necesitamos enumerar los pasos necesarios para que el problema pueda ser resuelto. Recuerde que cada estudiante puede enumerar una cantidad de pasos diferente o con un orden distinto y lograr el mismo resultado. A continuación se muestra una de las posibles soluciones para esta parte. Como práctica es aconsejable que trate de escribirlos antes de cotejar esta solución para poder comparar.

Page 26: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Cuarta Parte – STEPS (2)

1. Pedir Datos al usuario2. Calcular Sueldo Bruto3. Calcular deducción Seguro Social4. Calcular deducción Income Tax5. Sumar el total de deducciones6. Calcular el sueldo neto al restarle las

deducciones al sueldo bruto7. Mostrar en pantalla los datos

Page 27: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

Cuarta Parte – STEPS (3)GIVEN DATA OUTPUT

Variables:nombreEmpleado

seguroSocial

horasTrabajadas

SalarioPorHora

Constantes:DESCUENTO_INCOME_TAX = .058

SEGURO_SOCIAL = .063

DISPLAY “El nombre del empleado es:” + nombreEmpleado

DISPLAY “El Salario Bruto es: “ + salarioBruto

DISPLAY “El total de deducciones es: “ + totalDeducciones

DISPLAY “El salario neto es: “ + SalarioNeto

FORMULAS STEPS

salarioBruto = horasTrabajadas * SalarioPorHora

deducIncomeTax = salarioBruto * DESCUENTO_INCOME_TAX

deducSeguroSocial = salarioBruto * DESCUENTO_SEGURO_SOCIAL

totalDeducciones = deducIncomeTax + deducSeguroSocial

salarioNeto = salarioBruto - totalDeducciones

1. Pedir Datos al usuario

2. Calcular Sueldo Bruto

3. Calcular deducción Seguro Social

4. Calcular deducción Income Tax

5. Sumar el total de deducciones

6. Calcular el sueldo neto al restarle las deducciones al sueldo bruto

7. Mostrar en pantalla los datos

Ponemos los pasos que nos ayudan a resolver el problema.

Page 28: Problem Analisys Chart PAC Preparado por: Profesor Nelliud D. Torres

PAC COMPLETADOGIVEN DATA OUTPUT

Variables:nombreEmpleado

seguroSocial

horasTrabajadas

SalarioPorHora

Constantes:DESCUENTO_INCOME_TAX = .058

SEGURO_SOCIAL = .063

DISPLAY “El nombre del empleado es:” + nombreEmpleado

DISPLAY “El Salario Bruto es: “ + salarioBruto

DISPLAY “El total de deducciones es: “ + totalDeducciones

DISPLAY “El salario neto es: “ + SalarioNeto

FORMULAS STEPS

salarioBruto = horasTrabajadas * SalarioPorHora

deducIncomeTax = salarioBruto * DESCUENTO_INCOME_TAX

deducSeguroSocial = salarioBruto * DESCUENTO_SEGURO_SOCIAL

totalDeducciones = deducIncomeTax + deducSeguroSocial

salarioNeto = salarioBruto - totalDeducciones

1. Pedir Datos al usuario

2. Calcular Sueldo Bruto

3. Calcular deducción Seguro Social

4. Calcular deducción Income Tax

5. Sumar el total de deducciones

6. Calcular el sueldo neto al restarle las deducciones al sueldo bruto

7. Mostrar en pantalla los datos