La iteración es el acto de repetir un proceso, para generar una secuencia de resultados (posiblemente ilimitada), con el objetivo de acercarse a un propósito o resultado deseado.En el contexto de las matemáticas o la informática, la iteración (junto con la técnica relacionada con la recurrencia ) es un bloque de construcción de algoritmos estándar.
En programación de computadoras, la iteración, también llamada con el término inglés loop, es una estructura de control, dentro de un algoritmo que resuelve un problema dado, que ordena a la computadora ejecutar repetidamente una secuencia de instrucciones , generalmente hasta que ocurren condiciones lógicas específicas.
Es importante enfatizar que la secuencia y la selección, conforman una de las tres estructuras fundamentales para la resolución algorítmica de un problema dado según el teorema de Bohm-Jacopini.Hay varias formas de iteración ; los más conocidos son el MENTRE, el REPEAT y el PER.Se puede decir que la iteración es el vínculo fuerte de la programación que permite automatizar la ejecución de un proceso, lo cual no es suficiente para ejecutar simplemente una secuencia de instrucciones.
El llamado «bucle infinito» es un caso de iteración debido a un error de programación que detiene la ejecución del programa, mientras Algunas técnicas de programación, especialmente con microcontroladores, se utilizan deliberadamente para iterar infinitamente dentro del programa.
En el desarrollo de software , el iterativo se utiliza para describir un proceso de planificación y desarrollo heurístico donde una aplicación se desarrolla en pequeñas secciones llamadas iteraciones.Cada iteración es revisada y criticada por el equipo de software y los usuarios finales potenciales; el conocimiento adquirido a partir de la crítica de una iteración se utiliza para determinar el siguiente paso en el desarrollo.Los modelos de datos o diagramas de secuencia, que a menudo se utilizan para trazar iteraciones, realizan un seguimiento de lo que se ha intentado, aprobado o descartado y, finalmente, sirven como una especie de modelo para el producto final.
El desafío que presenta el desarrollo iterativo es poder garantizar que todas las iteraciones sean compatibles.En una nueva iteración, los desarrolladores pueden emplear una técnica conocida como ingeniería backwards, que es un procedimiento de revisión y verificación sistemática para asegurar que cada nueva iteración sea compatible con las anteriores.La ventaja de usar el desarrollo iterativo es que el usuario final está involucrado en el proceso de desarrollo.En lugar de esperar hasta la aplicación es un producto final, cuando no es posible realizar cambios fácilmente, los problemas se identifican y resuelven en cada etapa de desarrollo.El desarrollo interactivo a veces se denomina circul ar o desarrollo evolutivo.
Comentarios
Publicar un comentario