E-Learning Las estructuras repetitivas o iterativas son aquellas en las que las acciones se ejecutan un número determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada acción. Características Las estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas. Es una estructura con una entrada y una salida en la cual se repite una acción un número determinado o indeterminado de veces En una Estructura Repetitiva Mientras (While) se repite una acción mientras se cumpla la condición que controla el bucle. La característica principal de esta estructura es lque la condición es evaluada siempre antes de cada repetición. La estructura repetitiva Desde(for) permite que las instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado. Un bucle for realiza una inicialización antes de la primera iteración. Luego ejecuta una evaluación condicional y, al final de cada iteración, efectúa algún tipo de “siguiente paso”. La estructura del bucle for es: for(initialización; condicional; paso) sentencia Cualquiera de las expresiones de “inicialización”, “condicional”, o “paso” pueden estar vacías. El código de “inicialización” se ejecuta una única vez al principio. La expresión “condicional” se evalúa antes de cada iteración (si se evalúa a false desde el principio, el cuerpo del bucle nunca llega a ejecutarse). Al final de cada iteración del bucle, se ejecuta “paso”. Los bucles for se utilizan generalmente para tareas de “conteo” La estructura Para ejecuta las acciones del Cuerpo del Bucle un numero especificado de veces y de modo automático controla el numero de iteraciones o pasos a través del cuerpo del bucle. Comienza con un valor inicial de la variable índice y las acciones especificadas se ejecutan solamente cuando el valor inicial sea menor que el valor final. La variable índice se incrementa en 1 (por defecto, se cuenta de uno en uno), o en el valor que especifiquemos, y si este nuevo valor no excede al valor final se ejecutan de nuevo las acciones. Si establecemos que la variable índice decremente en cada iteración el valor inicial deberá ser superior al final. Consideremos siempre la variable índice de tipo entero. Realizar un algoritmo que muestre los números del 1 al 10. En los bucles de control while, do-while, y for, una sentencia se repite hasta que la expresión de control sea false. La estructura de un bucle while es: while(expresión) sentencia La expresión se evalúa una vez al comienzo del bucle y cada vez antes de cada iteración de la sentencia. La condición ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el valor booleano en sí, verdadero(true) si la condición se cumple, o falso si esta no se cumple(false). También puede contener el nombre de una variable booleana, y el valor de la expresión dependerá de su contenido. Se debe tener en cuenta que además de las variables también puede haber llamadas a funciones que devuelvan un valor. Sentencias Comparativas La forma más obvia tal vez, y la más usada sin duda, son las sentencias comparativas, que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor *Si la expresión lógica es verdadera, entonces se ejecuta el cuerpo del bucle. Luego se prepara nuevamente para evaluar a la misma expresión lógica. Este proceso (ejecución del Cuerpo del Bucle) se repite una y otra vez solamente cuando la expresión lógica (condición) sea verdadera * Si se evalúa falsa, ignora todo el conjunto de pasos (el cuerpo del Bucle), para que el algoritmo continué con la siguiente instrucción después del fin del bucle Mientras. Realizar un algoritmo capaz de sumar muchos números, todos los que el usuario quisiera, y en el que hubiera que escribir "0" para indicar que queremos terminar.