Estructuras repetitivas
• También llamadas bucles o iteraciones.
• Permiten alterar el flujo del programa para repetir
grupos de acciones.
• Ejecutan un conjunto de operaciones:
a) Un número de veces determinado a priori.
b) Un número de veces indeterminado a priori.
Introducción a los Computadores 35
Tema 3. Estruc. control
• Una condición de control (expresión lógica)
permite controlar el número de repeticiones.
El bucle MIENTRAS (while)
• Las acciones dentro del bucle se repiten un
número de veces indeterminado a priori.
MIENTRAS CondControl HACER
// Acciones
FINMIENTRAS
Características del bucle MIENTRAS
• Condición de control del bucle → expresión lógica.
• Las sentencias que forman el cuerpo del bucle se ejecutan
0 o más veces.
• Denominado también bucle pre-prueba (se evalúa la
condición antes de ejecutar sus sentencias).
• Si la condición es VERDADERO el bucle se sigue
ejecutando.
• Algunos ejemplos de bucles con nombre:
Introducción a los Computadores 37
Tema 3. Estruc. control
– Bucle controlado por contador
– Bucle controlado por centinela
– Bucle contador
Bucle controlado por contador
• Se ejecuta un número determinado de veces.
• Se utiliza una variable de control del bucle (vcb).
• Componentes del bucle:
– Inicialización
– Evaluación
– Incremento
Bucle controlado por centinela
• Centinela → valor especial de una variable que controla el
final del bucle.
• Es necesario actualizar el centinela en cada iteración.
• La primera evaluación de la condición exige una lectura
adelantada de la variable de control del bucle.
Bucle contador
• Útil cuando se quiere contar el número de veces que se
ejecuta el bucle.
• La expresión lógica no depende del contador.
El bucle REPETIR (do..while)
• Las acciones dentro del bucle se repiten un
número de veces indeterminado a priori.
Características del bucle REPETIR
• Condición de control del bucle → expresión lógica.
• Las sentencias que forman el cuerpo del bucle se ejecutan
1 o más veces.
• Denominado también bucle post-prueba (se evalúa la
condición después de ejecutar sus sentencias).
• Si la condición es FALSO el bucle se sigue ejecutando.
Introducción a los Computadores 42
Tema 3. Estruc. control
• Menos general que el bucle MIENTRAS → hay ciertos
bucles que no pueden implementarse con REPETIR.
El bucle PARA (for)
• Se emplea cuando el número de veces que se
repite el bucle se conoce a priori.
Cómo se ejecuta un bulce PARA
• La variable de control del bucle (VCB) se
incrementa (o decrementa, según el paso sea
positivo o negativo) automáticamente.
• El valor de la VCB puede usarse, pero no
cambiarse dentro del bucle.
• La VCB queda indefinida al salir del bucle.
• La VCB puede ser de cualquier tipo ordinal.
Introducción a los Computadores 44
Tema 3. Estruc. control
• El bucle se ejecuta en su totalidad.
• Los valores de inicial (vi) y final (vf) se evalúan
una sola vez, al principio del bucle.
Espero que te sirva de ayuda.
Un saludo.