Want to create interactive content? It’s easy in Genially!

Get started free

Proyecto. T Programación Etapas para el desarrollo de problemas

Karen Sánchez

Created on June 4, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Video

Akihabara Video

Essential Video

Season's Greetings Video Mobile

End of the Year Wrap Up

Christmas Promotion Video

Santa’s Sleigh Christmas video

Transcript

Etapas para el desarrollo de problemas utilizando el computador

Proyecto Trimestral Programación Prof. Maryan Muñoz Hecho por: Karen Sánchez 10°B 07/06/2022

Introducción

“La programación te permite crear algo totalmente nuevo de la nada”. -Mark Zuckerberg. La resolución de problemas al programar consiste en una serie de pasos o procesos, los cuales ayudarán a que los objetivos propuestos por el usuario sean logrados en la realización de un programa, que este pueda cumplir con todas sus funciones ya establecidas correctamente.

¿Qué es la resolución de problemas en programación?

La resolución de problemas en programación consiste en el proceso que, a partir de un problema, permite desarrollar un programa que resuelva dicho problema. Además, debe basarse en dar una adecuada formulación de pasos precisos a seguir, el proceso abarca todos los aspectos que van desde interpretar las necesidades del usuario hasta verificar que la respuesta brindada es correcta. Ejemplo: La elaboración de un programa que facilita los cálculo para ejecutar los pagos de la planilla de una empresa.

Etapas y pasos para la resolución de un problema en programación

1. Análisis del problema: En esta etapa se debe definir y tener claro lo que el programa tiene que hacer, junto con las tareas que debe realizar para llevar a cabo la solución, es decir, el problema se evalúa teniendo en cuenta las especificaciones y requerimiento de los datos dados. Ejemplo: ¿A través de qué procesos se podrá obtener los resultados? El salario será, el resultado de aplicar el siguiente proceso matemático Salario= horas trabajadas-deducciones por ley y compromisos comerciales. 2. Diseño del algoritmo: Una vez visto el problema, y haber definido todas las entradas y salidas que va a tener el programa, también las tareas a realizar; se crea una solución que conducirá a un algoritmo que pueda resolver el problema y que irá de acuerdo a todas las especificaciones anteriores. Ejemplo: Cada vez que tenemos que hacer el secado de ropa, basta con introducir la ropa en la lavadora (más el detergente y el suavizante) y el algoritmo de esta ya se ocupa de él solito de dejarla como nueva.

Etapas y pasos para la resolución de un problema en programación

3. Codificación (implementación): Una vez visto el problema, y haber definido todas las entradas y salidas que va a tener el programa, también las tareas a realizar; se crea una solución que conducirá a un algoritmo que pueda resolver el problema y que irá de acuerdo a todas las especificaciones anteriores. Ejemplo: La gran mayoría de páginas web en internet y programas de computador o móvil están escritos con algún tipo de lenguaje de programación; y es el computador o móvil el que se encarga de decodificarlo. 4. Ejecución, verificación y depuración: Esta etapa permitirá detectar errores en tiempo de compilación, ejecución y lógicos, el problema es revisado y se eliminan todos los problemas del programa. El proceso de suprimir estos errores del programa se conoce como depuración. Ejemplo: Los errores de sintaxis en VBA surgen cuando intentamos insertar algún operador o alguna instrucción de VBA en un lugar que no le corresponde.

Etapas y pasos para la resolución de un problema en programación

5. Documentación: Son todos los comentarios y referencias desde que se dio el problema hasta que se encontró la solución. Se vuelve a revisar y se estructura las diferentes etapas de la resolución de problemas. Ejemplo: Las casas de software dedican ingentes cantidades de recursos al mantenimiento de programas. A veces firman contratos con grandes clientes y les ofertan un mantenimiento adaptado a sus necesidades. En un año el programa puede avanzar de versión 6.30, 6.31, 6.32, ... correspondiendo cada una a los esfuerzos de las casas de desarrollo de software por mantener los programas con la máxima adaptación a los requerimientos del cliente. 6. Mantenimiento: El mantenimiento preventivo es que se haga lo posible por no caer en errores, la actualización si el usuario tiene la necesidad de quitar o poner algo. El programa se revisa y se modifica si es necesario hasta tener la solucion dada. Ejemplo: Una flota vehicular puede tener un mantenimiento obligatorio cada 4 meses, a través de una programación, la cual debe supervisarse y actualizarse para mejorar los procesos.

¿Qué es el Análisis, Diseño y Desarrollo del Problema?

- Análisis: El análisis es especificar, claramente, cuáles son los requisitos que el programa deberá tener. Se refiere al comportamiento interno que se basa en determinar cuáles son las exigencias del problema y estudiar si se puede resolver poniendo en práctica las técnicas y conocimientos científicos que se pueden usar en la Ingeniería del Software. -Diseño: Es el proceso de diseño para la planificación de una solución de software. Con este se resuelven los inconvenientes que se van presentando a lo largo del proyecto. - Desarrollo del problema: Es cuando al encontrar un error o problema en la secuencia de instrucciones, al crear un algoritmo o programa, resuelva dicho problema y llegue al objetivo ya previsto por el usuario.

Diferencias entre Análisis, Diseño y Desarrollo del Problema

  • La diferencia entre Análisis, Diseño y Desarrollo del Problema es que, el Análisis designa la comprensión de un problema o situación, mientras que el Diseño, se relaciona con la creación de una solución para el problema analizado, el Desarrollo del Problema son estos dos pasos en conjunto, primero se aplica el Análisis y posteriormente el Diseño, procesos que ayudarán que la respuesta final brindada sea correcta.

¿Qué es una prueba de Escritorio?

Una prueba de escritorio es un tipo de prueba algorítmica que consiste en la validación y verificación del algoritmo a través de la ejecución de las sentencias que lo componen para determinar sus resultados, a partir de un conjunto inicial determinado de elementos; esta verificación permite que observemos que el pseudocódigo hace lo que esperamos, es decir, resuelve nuestro problema. Es una tabla en la que se ponen las sentencias y variables del algoritmo.

Ejemplo: 1. C <- 0 2. S <- 0 3. C <- C + 4. S <- S + C 5. Si C < 10 Entonces Ir a 3 6. Mostrar “La suma es: “, S 7. FIN

Término Programación y la importancia de aprender a programar

  • El término Programación es el arte del proceso por el cual se limpia, codifica, traza y protege el código fuente de programas computacionales, en otras palabras, es indicarle a la computadora lo que tiene que hacer, con una serie de acciones o instrucciones cronológicas para cumplir un objetivo.
  • La importancia de aprender a programar es una habilidad que te da muchos beneficios profesionales y personales. Saber programar te da una nueva perspectiva de los problemas y los procesos, y de alguna manera te enseña a pensar y visualizar las soluciones de manera más lógica. Además, permite explotar nuestras habilidades creativas y ejercitar nuestro cerebro al máximo.
  • Ejemplo:
  • Desarrollo web.
  • Desarrollo móvil.
  • Videojuegos.
  • Realidad virtual y aumentada.
  • Desarrollo de aplicaciones de escritorio.

Término Codificación

La codificación es la conversión de un algoritmo en programa, utilizando un lenguaje específico de programación. Es la escritura de la solución de un problema en un código reconocible para la computadora utilizando un lenguaje de programación. Ejemplo: Codificar el código binario que representa los textos en la computadora, a lenguaje de programación.

Término Compilación

  • La compilación es aquel proceso mediante el cual, un programa o código escrito en un lenguaje de alto nivel es traducido al código máquina.
Ejemplo: Las computadoras entienden el código bit que son los ceros y unos, por ejemplo 1001100 es un código que entienden las máquinas.

¿Qué es la Ejecución del Programa en programación?

Un programa de ejecución es un objeto que realiza una determinada acción cuando se abre. Se puede encontrar programas de ejecución en los paneles, en la barra de menús de un panel y en el escritorio. Ejemplo: Suponiendo que en el disco duro de un PC esté guardado el programa Sumar, si alguien quiere realizar una suma con dicho programa, deberá seguir diversos pasos.

¿Qué es la Evaluación de los resultados en programación?

  • La evaluación de programas es un instrumento de gestión. Es un proceso de duración determinada que trata de evaluar de manera sistemática y objetiva la pertinencia, el rendimiento y el éxito de los programas y proyectos concluidos y en curso.
Ejemplo: Un número creciente de fundaciones espera ver un componente de evaluación en los proyectos que apoyan.

Importancia de la documentación de los programas en la resolución de problemas

La importancia de la documentación de los programas en la resolución de problemas es que, al no documentar el proceso de la resolución de dicho problema, otros usuarios o programadores tendrán dificultad al leer los programas deficientemente documentados, será más difícil la depuración y casi imposible de mantener y modificar. Ejemplo: Programa de algoritmo de búsqueda de Google.

Conclusión

Al finalizar este trabajo investigativo se concluye que la programación y su aprendizaje ayuda a satisfacer las necesidades de todas las personas, ya que en la actualidad la tecnología junto con los dispositivos electrónicos son una de las cosas que más utiliza el ser humano y sin estas etapas los programas que ayudan a su correcto funcionamiento no existieran o no fueran seguidas por el programador, tendríamos errores en el sistema y estos programas no funcionarían eficazmente.

Webgrafía

  • [(12/11/2013). Resolución de Problemas [Archivo PDF]. Recuperado de http://weblidi.info.unlp.edu.ar/catedras/ingreso/Material2014/IAI/Cap1.pdf]
  • [Metodología de Solución de Problemas y Programación. (19/10/2012). Recuperado de https://es.slideshare.net/IsabelMartnez10/metodologa-de-solucin-de-problemas-y-programacin]
  • [Resolución de problemas de programación [En Wikipedia]. Recuperado (28/03/2022) de https://es.wikipedia.org/wiki/Resoluci%C3%B3n_de_problemas_de_programaci%C3%B3n]
  • [Largo, E. (s.f.). Las 5 fases para resolver problemas en Programación. Recuperado de https://www.ecodeup.com/como-resolver-problemas-programacion/]
  • [Fases del proceso de programación. (s.f.). Recuperado de https://html.rincondelvago.com/fases-del-proceso-de-programacion.html

Webgrafía

  • [Carlos. (s.f.). Definición de Análisis (en programación) Recuperado de https://www.carlospes.com/minidiccionario/analisis.php]
  • [Voigtmann. (s.f.). Diseño de software. Recuperado de https://www.voigtmann.de/es/desarrollo-de-software/diseno-de-software/#:~:text=Dise%C3%B1o%20de%20software%20es%20el,el%20riesgo%20de%20desarrollos%20err%C3%B3neos]
  • [ggenova. (22/9/2006). Sobre la Diferencia entre análisis y diseño, y por qué es relevante para la transformación de modelos. [Archivo PDF]. Recuperado de http://ceur-ws.org/Vol-227/paper01.pdf]
  • [David. (18/8/2020). Importancia y contenido de las pruebas de escritorio. [Archivo PDF]. Recuperado de https://www.utm.mx/~dtorres/cursos/disenioAlgoritmos/pruebasDeEscritorio.pdf

Webgrafía

  • [Introducción a la Programación Estructurada. (21 de junio de 2017). Recuperado de http://programacionestructuradarrr.blogspot.com/2017/06/pruebas-de-escritorio.html]
  • [Significado de Programación. (8 de junio de 2022). Recuperado de https://www.significados.com/programacion/]
  • [Barrera, A. (s.f.). Recuperado de https://www.nextu.com/blog/8-razones-para-aprender-programar/]
  • [Carlos. (s.f.). Definición de Codificación (en programación). Recuperado de https://www.carlospes.com/minidiccionario/codificacion.php]
  • [González, G. (Septiembre, 2017). Definición de Compilación. https://www.definicionabc.com/tecnologia/compilacion.php]

Webgrafía

  • [Oracle. (s.f.). Programas de ejecución. Recuperado de https://docs.oracle.com/cd/E37929_01/html/E36713/glcfm.html]
  • [¿Qué es una evaluación de proyecto o programa, y cómo se lleva a cabo?. (s.f.). Recuperado de https://learning.candid.org/resources/knowledge-base/evaluaci%C3%B3n-de-programas-program-evaluation/]
  • [Fases de la resolución de problemas (s.f.). Recuperado de http://courseware.url.edu.gt/Facultades/Facultad%20de%20Ingenier%C3%ADa/Ingenier%C3%ADa%20en%20Inform%C3%A1tica%20y%20Sistemas/Segundo%20Ciclo%202011/Introducci%C3%B3n%20a%20la%20Programaci%C3%B3n/Objetos%20de%20aprendizaje/Unidad%202A/Unidad%202A/documentacin.html