anota que se hace en cada una de las siguientes fases de la metodologia para resolver problemas en programacion
1. analisis de problema
2.diseño de algoritmo
3.codificacion (implementacion
4. copilacion y ejecucion
5. verificacion
6.depuracion
7.mantenimiento
8.documentacion
Respuestas
Respuesta:
1. ANÁLISIS PREVIO DEL PROBLEMA
entender-el-problema
Por últimos se debe tener una documentación de todos los pasos hasta llegar a la solución del problema, a veces es un poco tedioso esta fase pero también es muy importante ya que muchas veces suceden modificaciones con el pasar del tiempo y estas se hace en algunos casos por otros programadores diferentes a los que lo crearon (que incluso cuando uno mismo va ha modificar no se acuerda que rayos hacia ese código, me ha pasado), y cuando un programa es pobre en documentación este proceso de modificación es totalmente complejo.
VAMOS AL GRANO, RESOLVAMOS UN PROBLEMA APLICANDO LOS PASOS ANTERIORES
1. ANÁLISIS PREVIO DEL PROBLEMA: DEFINIR QUÉ ES LO QUE DEBE HACER EL PROGRAMA
Cómo podemos ver en esta fase nos empapamos del problema y de lo que quiere el usuario, para esto recogemos fórmulas utilizadas, buscamos el significado de términos utilizados y que suenen desconocidos, restricciones, hacer ejemplos manuales también permite entender que es lo que hará el programa.
2. DISEÑO DEL ALGORITMO
Hasta ahora hemos definido el problema y tenemos la información que se necesita para resolverlo, ahora nos falta realizar las acciones necesarias para resolverlo, estas acciones que siguen una secuencia de pasos se llama algoritmo, en esta fase podemos encontrar varias formas de cómo resolver el problema, trataremos de usar la forma más eficiente, esta fase no tiene un formato establecido ya que depende mucho de la lógica de cada desarrollador, al mismo problema varios programadores pueden dar distintas soluciones.
En un principio podríamos utilizar cualquier solución, ya que la finalidad es obtener el resultado, pero a medida que tenemos experiencia vale la pena buscar la solución más eficiente.