Successfully reported this slideshow.
SOLUCION DE PROBLEMAS POR MEDIO DE COMPUTADORAS
SOLUCION DE PROBLEMAS POR MEDIO DE COMPUTADORAS <ul><li>Definición del problema </li></ul><ul><li>Análisis de la solución ...
DEFINCION DEL PROBLEMA <ul><li>Es determinar la situación inicial (datos ) y la situación final (información) a la que se ...
DEFINCION DEL PROBLEMA <ul><li>Ejemplo 1:  Ingresar dos números enteros y encontrar la suma de ellos. </li></ul><ul><li>La...
ANALISIS DE LA SOLUCIÓN <ul><li>Estrategia para alcanzar la solución.  </li></ul><ul><li>Realizar un análisis  matemático ...
ANALISIS DE LA SOLUCIÓN <ul><li>INICIAR </li></ul><ul><li>INGRESAR radio </li></ul><ul><li>CALCULAR area = 3.141ó*radio*ra...
CONTROL DE CALIDAD SOBRE EL ANALISIS <ul><li>Para esto se usa la llamada “prueba de escritorio” que no es otra cosa que “h...
CONTROL DE CALIDAD SOBRE EL ANALISIS
DETERMINAR LA SOLUCIÓN OPTIMA <ul><li>Los pasos 2 y 3 se realizan para distintas alternativas de solución que existan. Una...
ELABORACIÓN DE LA TABLA DE VALORES YCONSTANTES <ul><li>“ Tabla de datos”.  Este paso consiste en realizar una tabulación d...
ELABORACIÓN DE LA TABLA DE VALORES YCONSTANTES
CONSTRUCCIÓN DEL ALGORITMO EN PSEUDOCODIGO
CONSTRUCCIÓN DEL ALGORITMO EN PSEUDOCODIGO <ul><li>Las instrucciones se las obtiene del análisis utilizando algunos tipos ...
CONSTRUCCIÓN DEL ALGORITMO EN PSEUDOCODIGO
CONTROL DE CALIDAD 2  <ul><li>Se repite la prueba de escritorio pero esta vez al algoritmo. </li></ul>
CODIFICACIÓN EN LENGUAJE DE PROGRAMACIÓN <ul><li>Consiste en escribir el pseudo código en un lenguaje de programación  esp...
COMPILACIÓN Y CORRIDA DEL PROGRAMA <ul><li>Permite detectar errores sintácticos y semánticos en el programa para su correc...
DETERMINACIÓN DEL ERROR <ul><li>Error absoluto </li></ul><ul><li>Error relativo </li></ul><ul><li>Error de redondeo </li><...
CONCLUSIONES <ul><li>Una vez completado el análisis de error, es conveniente realizar un análisis de todo lo actuado a efe...
DOCUMENTACIÓN <ul><li>Respaldar todos los pasos en un documento que  más tarde será de gran utilidad, tanto para el manten...
Upcoming SlideShare
Loading in …5
×

Solucion de problemas por medio de computadoras

32,225 views

Published on

Programacion

Published in: Travel, Technology
  • Be the first to comment

Solucion de problemas por medio de computadoras

  1. 1. SOLUCION DE PROBLEMAS POR MEDIO DE COMPUTADORAS
  2. 2. SOLUCION DE PROBLEMAS POR MEDIO DE COMPUTADORAS <ul><li>Definición del problema </li></ul><ul><li>Análisis de la solución </li></ul><ul><li>Control de calidad sobre la solución </li></ul><ul><li>Determinación de la solución optima </li></ul><ul><li>Elaboración de la tabla de variables y/o constantes. </li></ul><ul><li>Construcción del algoritmo en pseudo código . </li></ul><ul><li>Control de calidad II, sobre el algoritmo. </li></ul><ul><li>Codificación en lenguaje de programación. </li></ul><ul><li>Compilación y corrida del programa (Control de calidad 3, sobre el programa. Control sintáctico y semántico). </li></ul><ul><li>Control de calidad 4 </li></ul><ul><li>Determinación del error . </li></ul><ul><li>Conclusiones. </li></ul><ul><li>Documentación </li></ul>
  3. 3. DEFINCION DEL PROBLEMA <ul><li>Es determinar la situación inicial (datos ) y la situación final (información) a la que se quiere llegar. </li></ul><ul><li>La definición de un problema no implica, necesariamente, el conocer el camino de solución ni tampoco el dominio del tema sobre el problema. </li></ul>
  4. 4. DEFINCION DEL PROBLEMA <ul><li>Ejemplo 1: Ingresar dos números enteros y encontrar la suma de ellos. </li></ul><ul><li>La definición es: Situación inicial: Dos números enteros; Situación Final: La suma de los dos números enteros. </li></ul><ul><li>Ejemplo 2: Un libro cuesta x, cuánto cuestan n libros? </li></ul><ul><li>Definición: Situación inicial: Costo de un libro (x) y número de libros (n) cuyo costo se busca. Situación final: Costo de los n libros. </li></ul><ul><li>Ejemplo 3: Construir una tabla de equivalencia entre metros y pulgadas, para el conjunto comprendido entre 0 a 100 metros con incrementos de 1 metro. </li></ul><ul><li>Definición: Situación inicial: Nula (No hay datos que se ingresan). Situación final: Tabla de equivalencia entre metros y pulgadas para el intervalo comprendido entre 0 y 100 metros con incremento de 1 metro. </li></ul><ul><li>Ejemplo 4: Calcular el área de un círculo, a partir del valor del radio </li></ul><ul><li>Definición: Situación inicial: valor del radio. Situación final: Valor del area. </li></ul>
  5. 5. ANALISIS DE LA SOLUCIÓN <ul><li>Estrategia para alcanzar la solución. </li></ul><ul><li>Realizar un análisis matemático de la solución o de la naturaleza del problema. </li></ul><ul><li>Se establece cada uno de los pasos a seguir en la solución. </li></ul><ul><li>Se usa lenguaje corriente, verbos en infinitivo, frases cortas; se elimina todo lo accesorio y formal, concentrándose en los aspectos cualitativos que sean parte de la solución. </li></ul><ul><li>El conjunto de pasos será finito, ordenado, lógico, simple, coherente, que contemple, en lo posible, la generalidad de las situaciones. </li></ul><ul><li>Se establecerán las variables que posteriormente aparecerán en el programa de computador. </li></ul>
  6. 6. ANALISIS DE LA SOLUCIÓN <ul><li>INICIAR </li></ul><ul><li>INGRESAR radio </li></ul><ul><li>CALCULAR area = 3.141ó*radio*radio </li></ul><ul><li>IMPRIMIR radio, área </li></ul><ul><li>FINALIZAR </li></ul>
  7. 7. CONTROL DE CALIDAD SOBRE EL ANALISIS <ul><li>Para esto se usa la llamada “prueba de escritorio” que no es otra cosa que “hacer un seguimiento manual (usando papel y lápiz) de los pasos a seguir” y que fueron detallados en el análisis. </li></ul><ul><li>Se comprobará con algunos conjuntos de datos, para verificar si se obtienen los resultados esperados. </li></ul><ul><li>En el caso de que este control de calidad demuestre que se han cometido errores, deberán revisarse, rehacerse o modificarse, según sea el caso, los pasos anteriores. </li></ul>
  8. 8. CONTROL DE CALIDAD SOBRE EL ANALISIS
  9. 9. DETERMINAR LA SOLUCIÓN OPTIMA <ul><li>Los pasos 2 y 3 se realizan para distintas alternativas de solución que existan. Una vez realizado ello, se elige la solución que puede ser considerada como óptima. </li></ul><ul><li>Integridad, cálculos y operaciones lógicas sean correctos cualitativa y cuantitativamente. </li></ul><ul><li>Claridad y sencillez. El análisis debe ser fácilmente interpretado por cualquier persona </li></ul><ul><li>Eficiencia. velocidad de ejecución y aprovechamiento de la memoria. </li></ul><ul><li>Generalidad. Deberá procurarse que una solución sea lo más general posible. Si el análisis no comprenda a la totalidad de esos casos, entonces deberán establecerse con claridad las restricciones del análisis. </li></ul><ul><li>Modularidad. En lo posible se separarán las diferentes partes del problema en partes o módulos que así lo ameriten. </li></ul><ul><li>Amigabilidad (Interactividad). El análisis debe, en alguna medida, contemplar la satisfacción de la necesidad de facilitar la interacción entre el usuario y el programa mismo. </li></ul>
  10. 10. ELABORACIÓN DE LA TABLA DE VALORES YCONSTANTES <ul><li>“ Tabla de datos”. Este paso consiste en realizar una tabulación de las variables y cierto tipo de constantes a ser utilizadas en el futuro programa. </li></ul><ul><li>Variable (o constante) . Corresponde al nombre de la variable empleada en el análisis. </li></ul><ul><li>No usar nombres muy largos. (máximo 8 caracteres). </li></ul><ul><li>El nombre deberá indicar algo respecto de su contenido. </li></ul>
  11. 11. ELABORACIÓN DE LA TABLA DE VALORES YCONSTANTES
  12. 12. CONSTRUCCIÓN DEL ALGORITMO EN PSEUDOCODIGO
  13. 13. CONSTRUCCIÓN DEL ALGORITMO EN PSEUDOCODIGO <ul><li>Las instrucciones se las obtiene del análisis utilizando algunos tipos de enunciados: </li></ul><ul><li>Enunciado de inicio y finalización .. Se utiliza los elementos lógicos “inicio” y “ fin”. </li></ul><ul><li>Enunciado de asignación .- lograr que una variable tome un valor , a lo que se le conoce como definir la variable. </li></ul><ul><li>Existe dos formas: </li></ul><ul><li>Leyendo el valor, usando los verbos “leer” o “ingresar” (entrada de datos) </li></ul><ul><li>Usando el enunciado de asignación (  ). A la derecha de la flecha constará el valor que es asignado, expresado como constante o variable.Ejemplo: x  5 y  x y  x+10 c  ´A´ f  2.* 15.5 l  “ESPE”. </li></ul><ul><li>Enunciado de salida de datos .- entrega de información de salida. Se usan los verbos “escribir”, “presentar”, “imprimir”, “guardar”, “almacenar”, etc. </li></ul><ul><li>Otros enunciados.- permite la ejecución de procesos específicos como los de repetición, decisión, selección, etc., </li></ul>
  14. 14. CONSTRUCCIÓN DEL ALGORITMO EN PSEUDOCODIGO
  15. 15. CONTROL DE CALIDAD 2 <ul><li>Se repite la prueba de escritorio pero esta vez al algoritmo. </li></ul>
  16. 16. CODIFICACIÓN EN LENGUAJE DE PROGRAMACIÓN <ul><li>Consiste en escribir el pseudo código en un lenguaje de programación específico, de los muchos existentes. </li></ul>
  17. 17. COMPILACIÓN Y CORRIDA DEL PROGRAMA <ul><li>Permite detectar errores sintácticos y semánticos en el programa para su corrección. Cualquier error de orden lógico no será detectado sino al momento de correrlo. </li></ul><ul><li>Los resultados se comprueban con los obtenidos en las pruebas de escritorio. </li></ul>
  18. 18. DETERMINACIÓN DEL ERROR <ul><li>Error absoluto </li></ul><ul><li>Error relativo </li></ul><ul><li>Error de redondeo </li></ul><ul><li>Error debido a las cifras significativas </li></ul><ul><li>Error de truncamiento </li></ul><ul><li>Error propagado </li></ul>
  19. 19. CONCLUSIONES <ul><li>Una vez completado el análisis de error, es conveniente realizar un análisis de todo lo actuado a efectos de concluir respecto de las bondades del programa, sus limitaciones, el significado del error, los elementos que han de ser considerados por el usuario del programa, las restricciones, etc. </li></ul>
  20. 20. DOCUMENTACIÓN <ul><li>Respaldar todos los pasos en un documento que más tarde será de gran utilidad, tanto para el mantenimiento del programa, su eventual comercialización, etc. Ello se complementará con un documento elaborado para el usuario y que se lo conoce con el nombre de “Manual del usuario”, el mismo que contendrá la descripción del programa, su ámbito de aplicación, el modo de instalarlo, modo de operación, restricciones, nivel esperado de error, ejemplos de corridas, derechos reservados, etc. </li></ul><ul><li>Naturalmente se harán constar todas las fuentes y referencias bibliográficas utilizadas. </li></ul>

×