Definición de iteración
Iteración es un vocablo que tiene su origen en el término latino iteratio. Se trata de una palabra que describe el acto y consecuencia de iterar, un verbo que se emplea como sinónimo de reiterar o repetir (entendidos como volver a desarrollar una acción o pronunciar de nuevo lo que ya se había dicho).
El concepto suele utilizarse para dar nombre al acto de reiterar varias veces determinados pasos. En el ámbito de la matemática, una función iterada es aquélla que se compone de sí misma. Una función compuesta, por otra parte, se logra a partir de la aplicación sucesiva de otras funciones. Esto quiere decir que la iteración de una función constituye la creación de una función compuesta a partir de la repetición de la propia función.
Las funciones iteradas son estudiadas en el ámbito de los sistemas dinámicos (aquellos sistemas complejos que presentan alteraciones de su estado según los límites, los elementos y las relaciones) y de los fractales (los objetos semigeométricos cuya estructura se repite a diferentes escalas).
La matemática también habla de métodos iterativos que resultan útiles para resolver problemas por medio de aproximaciones sucesivas a la solución, partiendo desde una estimación inicial. Este tipo de estrategias pueden ser más útiles que los métodos directos para resolver problemas con miles o millones de variables.
Para la programación, por su parte, la iteración consiste en reiterar un conjunto de instrucciones o acciones con uno o varios objetivos. Para citar un ejemplo, muchas páginas web están preparadas para adaptarse a cambios en su estructura, tales como alteraciones estéticas o del número de secciones accesibles, cuyos enlaces se muestran en forma de pestañas; en este último caso, si se utiliza una iteración para colocar una por una y se pide una verificación, los desarrolladores pueden activar y desactivar cada elemento de acuerdo a sus necesidades, sin provocar un error en el momento de carga.
Ahondando más en el caso anterior, es posible valerse de un bucle (estructura diseñada para establecer una iteración) e indicarle el número de la primera pestaña, así como el de la última, para que las recorra una a una. Dentro de él, se debería condicionar la muestra de los elementos, preguntando si se encuentran disponibles; en caso afirmativo, se pasaría a calcular su posición, la cual (en este modelo de página) será siempre relativa. Contrariamente, si dicha sección hubiera sido desactivada, se procedería a comprobar la siguiente, siempre que no se hubiera alcanzado el límite máximo.
El ejemplo expuesto anteriormente describe el uso de una iteración para disponer pestañas en una página de forma dinámica, siempre que éstas se encuentren activas o disponibles; en cada vuelta, se realiza un control, que de dar positivo abre las puertas a una serie de acciones sencillas. Pero las posibilidades son infinitas, dado que la programación ofrece herramientas que cada desarrollador utiliza aplicando su propio ingenio, imaginación y conocimientos, pudiendo modificarlas, combinarlas e incluso crear nuevas.
Cabe mencionar que en informática se asocia una iteración con los términos bucle y estructura de control, que hacen referencia a las palabras reservadas while y for, entre otras. Básicamente, se suele establecer una condición que se debe cumplir para que las líneas de código dentro de dichos bucles se ejecuten. Sin embargo, en muchos casos es necesario realizar al menos una vez dichas acciones antes de la comprobación, para lo cual se usa un modelo diferente, contemplado en algunos lenguajes con estructuras como do while. En pocas palabras, y completando el ejemplo de las secciones, si los desarrolladores están seguros de que al menos una pestaña deberá mostrarse siempre, tiene la posibilidad de calcular su posición y luego pasar a comprobar (por medio de la iteración) si hay otras disponibles.