El documento describe las estructuras de control repetitivas o cíclicas, incluyendo bucles que repiten una secuencia de instrucciones un número determinado de veces. Se presentan las estructuras MIENTRAS, REPETIR y PARA, las cuales se diferencian en dónde se evalúa la condición y si es de terminación o continuación. También clasifica las estructuras según la cantidad de ciclos y condición de finalización, e incluye ejemplos del uso de la estructura PARA.
2. Estructuras Repetitivas o cíclicas
Un tipo muy importante de estructura es el algoritmo necesario para
repetir una o varias acciones un número determinado de veces.
Las estructuras que repiten una secuencia de instrucciones un
número determinado de veces se denominan bucles y se denomina
iteración al hecho de repetir la ejecución de una secuencia de
acciones.
Las dos principales preguntas a realizarse en el diseño de un bucle
son ¿qué contiene el bucle? Y ¿cuántas veces se debe repetir?
3. Estructuras Repetitivas o cíclicas
Se presentan dos composiciones iterativas en las que la finalización
viene determinada por una condición. Estas son la composición
MIENTRAS (WHILE), REPETIR ( DO-WHILE).
Lo que las diferencia es el lugar donde se comprueba la condición: al
principio o al final. Y también si es una condición de terminación o de
continuación.
Existe además composiciones iterativas en la que la finalización está
dada por la cantidad de elementos que se deben evaluar. (FOR)
4. Clasificación
Según la cantidad de ciclos
Indefinidas(PRE-TEST Y POST-TEST) WHILE
Definidas (manejadas por contador) FOR
Por su condición de fin
Puras (POST-TEST )
Impuras (PRE-TEST)
6. ESTRUCTURAS REPETITIVAS - FOR
• El ciclo for permite ejecutar un conjunto de sentencias un número fijo
de veces.
Nota importante: Este ciclo se lo utiliza cuando sabemos el número de veces que
se debe ejecutar el ciclo.
7. ESTRUCTURAS REPETITIVAS - FOR
Como podemos ver esta sentencia está compuesta de 3 partes separadas por ;
(punto y coma)
La primera parte llamada inicialización permite controlar el ciclo, suele ser la
variable de tipo entero por lo general la letra “i”, pero puede ser cualquier otra
letra, esta variable es declarada e inicializada dentro de la estructura aunque se la
puede hacer desde fuera, la variable de inicialización indica desde que valor va
empezar el ciclo.
La segunda parte es la condición, la condición indica cuantas veces se va ejecutar
el ciclo y se evalúa antes de cada iteración, si la condición es verdadera el ciclo
continua.
La tercera parte es el incremento o decremento y le indica en pasos de cuánto
debe incrementarse o decrementarse la variable de inicialización en cada
iteración, por lo general es de uno en uno, pero todo dependerá del problema
que se quiera resolver.
8. ESTRUCTURAS REPETITIVAS - FOR
• Ejemplos FOR
Instrucción se ejecutará 10 veces
i = {0,1,2,3,4,5,6,7,8,9}
Instrucción se ejecutará 10 veces
j = {10,9,8,7,6,5,4,3,2,1}
Instrucción se ejecutará 10 veces
k = {0, 5, 10, 15}
Instrucción se ejecutará 0 veces
ya que la condición no se cumple
en la primera iteración.
10. CONTADORES VS ACUMULADORES
Contadores
Es una variable en la memoria que se incrementará en una cantidad fija cada vez
que se ejecute el proceso.
El contador se utiliza para llevar la cuenta de determinadas acciones que se pueden
solicitar durante la resolución de un problema.
En las instrucciones de preparación se realiza la inicialización del contador o
contadores.
Generalmente se inicializa con el valor cero y se incrementaran de uno en uno
Acumuladores
Un acumulador es una variable en la memoria cuya misión es almacenar cantidades
variables.
Se utiliza para efectuar sumas sucesivas. La principal diferencia con el contador es
que el incremento o decremento de cada suma es variable en lugar de constante
como en el caso del contador
Básicamente los dos son variables, con una función en especial:
11. Como se utiliza CONTADORES y
ACUMULADORES
CONTADOR: es una variable cuyo valor se incrementa o decrementa en una
cantidad constante en cada iteración.
Contador Contador + Constante
ACUMULADOR: es una variable que almacena cantidades resultantes de sumas
sucesivas en cada iteración.
Acumulador Acumulador + Variable