Estructuras de control
Repetitivas
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?
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)
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)
Estructura de control
repetitiva - FOR
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.
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.
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.
Ejemplo de Estructura For
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:
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
Ejemplo

Estructuras de control Repetitivas.pdf

  • 1.
  • 2.
    Estructuras Repetitivas ocí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 ocí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 cantidadde 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)
  • 5.
  • 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.
  • 9.
  • 10.
    CONTADORES VS ACUMULADORES Contadores Esuna 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 utilizaCONTADORES 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
  • 12.