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

Slides:



Advertisements
Presentaciones similares
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Advertisements

Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Pseudocódigo Ing. Sonia Alexandra Pinzón Nuñez
Problem Analisis Chart PAC Adaptada por el Prof. Miguel Vélez Rubio De presentación del Prof. Nelliud D. Torres.
Aprendizaje de Microsoft® Access® 2010
Resolución de Problemas Algoritmos y Programación
Sistemas de Control en Tiempo Discreto
INFORMÁTICA II.
Ing. Sonia Alexandra Pinzón Nuñez - Ing. Rocío Rodríguez Guerrero
CONCEPTOS INTRODUCTORIOS SICI-3011
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
Introducción a Funciones de una variable
APLICACIONES DE PILAS Estructuras de Datos.
Metodología para la solución de Problemas…… EL ANALISIS DE LOS DATOS
Matemáticas Discretas y Algoritmos
ESTRUCTURAS DE CONTROL
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
EXPONENTES Y RADICALES
Introducción a la Programación “Conceptos de Algoritmo”
Valuación de efectivo descontado
Programación Lineal Unidad 1 Parte 3.
DIVISIÓN DE POLINOMIOS 1
A TRAVÉS DE LOS ESTÁNDARES DE EXCELENCIA EN MATEMÁTICAS Estándar 2:
Aspectos sobre el Análisis y Diseño en el Desarrollo de Programas
Fundamentos de programación
M.S.C. Ivette Hernández Dávila
CONCEPTOS INTRODUCTORIOS SICI-3011 Editado por el Prof. Miguel Vélez Rubio Agosto 2007 Versión original del Prof. Nelliud D. Torres Junio/2003.
Cómo adquirir programas
Structure Chart PAC Preparado por: Profesor Nelliud D. Torres.
Mtra. Isabel Mendoza Trejo
SIMULACIÓN DE UNA CORRIDA (DEBUG) Preparado por Prof. Nelliud D. Torres Corrida de un programa (Debug) que pide diferentes edades al usuario y calcula.
Metodología para solución de problemas
USO DE ARGUMENTOS Y PARÁMETROS EN LOS PROGRAMAS Preparado por Prof. Nelliud D. Torres Material Original Prof. Antonio Huertas Uso de argumentos y parámetros.
Microsoft Office Excel
SISTEMAS DE ECUACIONES DE DOS INCOGNITAS METODOS
A continuación… Repaso Repaso Estructuras de Decisión Ejemplos
COMPUTO III Ing. Jimmy Ojeda Arnica.
Representación de Algoritmos
UCLA – DAC M. Sc. Jorge E. Hernández H.
Yuliana Andrea Guapacha Vélez Jessica Paola Guapacha Vélez Diana Milena López Álvarez Erika Johanna Ocampo Alarcón Pamela Marín Hincapié.
Metodología de la programación
Bloque 05 Ideas centrales Actividades por realizar Realizar la lectura de la guía, y el documento que lleva como título “EL PORTAFOLIO, HERRAMIENTA DE.
ALGORITMO QUE ES ??.
Fracciones.
Preparado por: Alessandra Ruiz Como requisito TEDU 220 Fecha de enero a mayo Profesora: Nancy Rodriguez.
INTRODUCCION A LA PROGRAMACIÓN
Tomo 2.1 Matemáticas para la educación normal
Direcciones mixtas Desde un punto de vista práctico, podemos decir que mientras que el empleo de direcciones relativas y absolutas.
COMO CALCULAR LOS LIMITES SUPERIORES E INFERIORES
Lic. Carla Aguirre Montalvo
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
MATEMÁTICAS EN SECUNDARIA: LAS UNIDADES DIDÁCTICAS EN INTERNET
Algoritmos en Pseudocódigo
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
EL CÁLCULO DE LA MULTIPLICACIÓN COMO OBJETO DE ESTUDIO
Proyecto Final Office 2007 Prof. Nelliud D. Torres CEIG-1000.
Proyecto Final Prof. Nelliud D. Torres CEIG-1000.
Laboratorio # 4 Tabla en Excel de Acciones de Compañías de Alta Tecnología Prof. Nelliud D. Torres CEIG-1000.
ESTE TERMINO SE DEFINE COMO : UN PROCESO EN EL CUAL SE NOS DESCRIBE UN PROBLEMA (EN LENGUAJE NATURAL), LUEGO DE ESTO SE PLANTEAN POSIBLES RESOLUCIONES.
Laboratorio # 6 Presentación en Power Point Tema Libre
Laboratorio # 4 Tabla en Excel de Acciones de Compañías de Alta Tecnología Prof. Nelliud D. Torres CEIG-1000.
Laboratorio # 6 Presentación en Power Point Tema Libre Prof. Nelliud D. Torres CEIG-1000.
Programación en Visual Basic Laboratorio #4 Por Antonio F. Huertas Modificado por: Nelliud D. Torres.
¿Cómo enseñar a los niños a multiplicar?
Fuentes consultadas Fuentes consultadas Medios de Transmisión Medios de Transmisión Actividades de aprendizaje Actividades de aprendizaje Propósito Introducción.
FLUJOS DE EFECTIVO.
CÁLCULO DE ÁREA.
JOANN GÓMEZ MAX SOLANO RAUL RUSTRIAN ECUACIONES DE SEGUNDO GRADO BUENAS SOMOS JOANN, RAUL Y MAX Y LES PRESENTAMOS EL TEMA ECUACIONES DE SEGUNDO GRADO.
Profesora: Debárbora Nancy Integrantes: Contreras Marina; Vargas Mónica Curso: 3er año del Profesorado de Matemáticas I. N. T.: Prof. Eduardo A. Fracchia.
Ing. José David Ortiz Salas
Transcripción de la presentación:

Problem Analisis 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.

EJEMPLO DE UN PAC GIVEN DATAOUTPUT Variables: Constantes: FORMULASSTEPS

GIVEN DATA OUTPUT Variables: Constantes: FORMULASSTEPS Aqui indicamos las variables y constantes que necesitamos en el programa para resolver el problema.

FORMULAS GIVEN DATAOUTPUT Variables: Constantes: FORMULASSTEPS Aqui indicamos las fórmulas que se necesitan para resolver el problema.

OUTPUT GIVEN DATAOUTPUT Variables: Constantes: FORMULASSTEPS En Output indicamos aquellos mensajes y/o variables que van a salir en pantalla o papel.

STEPS GIVEN DATAOUTPUT Variables: Constantes: FORMULASSTEPS Aquí se van a poner los pasos que van a resolver el problema. Se debe detallar lo más posible.

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.

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.

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 EmpleadonombreEmpleado seguro socialseguroSocial horas trabajadashorasTrabajadas salario por hora, salarioPorHora

Primera Parte - Variables GIVEN DATAOUTPUT Variables: nombreEmpleado seguroSocial horasTrabajadas salarioPorHora Constantes: FORMULASSTEPS Ponemos las variables en su respectiva área.

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.

Primera Parte – Constantes (2) Las constantes que vamos a utilizar son las siguientes: descuento de income tax descuento de seguro social Según las reglas para poner nombres de constantes discutidas en clase, deben quedar así: DESCUENTO_INCOME_TAX =.058 DESCUENTO_SEGURO_SOCIAL =.063

Primera Parte - Constantes (3) GIVEN DATAOUTPUT Variables: nombreEmpleado seguroSocial horasTrabajadas salarioPorHora Constantes: DESCUENTO_INCOME_TAX =.058 SEGURO_SOCIAL =.063 FORMULASSTEPS Ponemos las constantes en su respectiva área.

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.

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

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_TAX deducSeguroSocial = salarioBruto * DESCUENTO_SEGURO_SOCIAL Y para calcular el total de deducciones; totalDeducciones = deducIncomeTax + deducSeguroSocial

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.

Segunda Parte - FÓRMULAS(5) GIVEN DATAOUTPUT Variables: nombreEmpleado seguroSocial horasTrabajadas salarioPorHora Constantes: DESCUENTO_INCOME_TAX =.058 SEGURO_SOCIAL =.063 FORMULASSTEPS 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.

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.

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.

Tercera Parte – OUTPUT (3) Los nombres de las variables son: nombreEmpleado salarioBruto totalDeducciones salarioNeto Al incluir la instrucción de DISPLAY, debe quedar así;

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.

Tercera Parte – OUTPUT (5) GIVEN DATAOUTPUT 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 FORMULASSTEPS 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.

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.

Cuarta Parte – STEPS (2) 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

Cuarta Parte – STEPS (3) GIVEN DATAOUTPUT 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 FORMULASSTEPS 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.

PAC COMPLETADO GIVEN DATAOUTPUT 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 FORMULASSTEPS 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