Problem Analisis Chart PAC Adaptada por el Prof. Miguel Vélez Rubio De presentación del Prof. Nelliud D. Torres.

Slides:



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

Tema I. LAS FRACCIONES 3º de la ESO Sara Muñoz.1ºBACH Ciencias.
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 Preparado por: Profesor Nelliud D. Torres.
Aprendizaje de Microsoft® Access® 2010
Resolución de Problemas Algoritmos y Programación
Sistemas de Control en Tiempo Discreto
Técnico en programación de Software
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Programación 1 Introducción
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
Proceso de información en la computadora
EXPONENTES Y RADICALES
Valuación de efectivo descontado
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
DIVISIÓN DE POLINOMIOS 1
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
Alrededor de un terreno que mide 60 m. por 80 m
Descomposición Factorial Unidad 5
CONCEPTOS INTRODUCTORIOS SICI-3011 Editado por el Prof. Miguel Vélez Rubio Agosto 2007 Versión original del Prof. Nelliud D. Torres Junio/2003.
Structure Chart PAC Preparado por: Profesor Nelliud D. Torres.
Mtra. Isabel Mendoza Trejo
Metodología para solución de problemas
Operaciones con números complejos
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.
PROBLEMA DE MATEMÁTICAS (Polinomios, 3º ESO, Tema 5)
Metodología para la construcción de programas
SISTEMAS DE ECUACIONES DE DOS INCOGNITAS METODOS
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
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
ALGORITMO QUE ES ??.
Stop Motion es una técnica de animación que consiste en una sucesión de imágenes que muestran objetos inmóviles, con el objetivo de aparentar el movimiento.
Elaboración de algoritmos usando lógica de programación
INTRODUCCION A LA PROGRAMACIÓN
Fundamentos de Programación
Tomo 2.1 Matemáticas para la educación normal
Matemáticas para la educación normal
COMO CALCULAR LOS LIMITES SUPERIORES E INFERIORES
Desarrollo de lógica algorítmica.
Diagrama de flujo y Pseudocódigo
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.
Algoritmos en Pseudocódigo
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
Proyecto Final Office 2007 Prof. Nelliud D. Torres CEIG-1000.
Proyecto Final 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 # 6 Presentación en Power Point Tema Libre Prof. Nelliud D. Torres CEIG-1000.
Modelo de procesos de software
ALGORITMOS CLASE 2.
Curso de programación Visual Chart 6 (1ªEd.)
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.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Ing. José David Ortiz Salas
Transcripción de la presentación:

Problem Analisis Chart PAC Adaptada por el Prof. Miguel Vélez Rubio De presentación del Prof. Nelliud D. Torres

Definición El PAC se utiliza para poder organizar las ideas al momento de 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 proveer los datos de entrada que permitirán 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. (Algoritmo)

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.

Recomendación para trabajarlo Aunque en las próximas transparencias se presentan las partes explicadas según el orden visual, yo (Miguel Vélez Rubio) recomiendo trabajar el PAC en el siguiente orden: Identificar primero que nada todo lo de Output Preguntarse qué necesita para poder obtener esos resultados que le piden para poder identificar los datos de Input y ver que datos están dados Plantearse todas las fórmulas necesarias para obtener esos resultados y luego depurarlas antes de escribirlas Construir el algoritmo asegurándose incluir todo lo de Input a principio mediante expresiones como Obtener datos…, todos los cálculos con expresiones como Calcular… y otras necesarias, y todo lo de Output con expresiones como Mostrar o Imprimir…

Primera Parte Determinar las variables y constantes que se van a utilizar en el problema. Hay que utilizar las reglas de nombres de variables discutidas. El problema claramente establece los datos que el usuario debe proveer. Comenzamos por definir las variables.

Primera Parte - Variables Datos que debe proveer el usuario y los posibles nombres de variables para cada uno: Dato solicitado Nombre de Variable Nombre EmpleadonombreEmpleado seguro socialseguroSocial horas trabajadashorasTrabajadas salario por hora salarioPorHora

Primera Parte - Variables GIVEN DATAOUTPUT Variables: nombreEmpleado : String seguroSocial : String horasTrabajadas : real salarioPorHora : real 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 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 : real.058 SEGURO_SOCIAL : real.063 FORMULASSTEPS Ponemos las constantes en su lugar.

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 DISPLAYLINE para lograr esto.

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

Tercera Parte – OUTPUT (4) DISPLAYLINE El nombre del empleado es: + nombreEmpleado DISPLAYLINE El Salario Bruto es: + salarioBruto DISPLAYLINE El total de deducciones es: + totalDeducciones DISPLAYLINE 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 DISPLAYLINE El nombre del empleado es: + nombreEmpleado DISPLAYLINE El Salario Bruto es: + salarioBruto DISPLAYLINE El total de deducciones es: + totalDeducciones DISPLAYLINE 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 8.Stop

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 8. Stop 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 8. Stop