Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESTRUCTURAS DE
REPETICIÓN
Prof. Linette Colmenares
ESTRUCTURAS DE
REPETICIÓN
Las estructuras de repetición, permiten la ejecución de una
secuencia de instrucciones varias veces. El número de
veces que las instrucciones se ejecutarán se pueden
especificar de manera explícita, o a través de una
condición lógica que indica cuándo se ejecuta de nuevo y
cuándo no. Cada ejecución del bloque de instrucciones se
le conoce como una iteración.
ESTRUCTURAS DE
REPETICIÓN
En las estructuras de repetición se utilizan diferentes
herramientas para controlar el número de veces que se
ejecuta el bloque de instrucciones:
– Contador
– Acumulador
– Centinela
ESTRUCTURAS DE REPETICIÓN
Contador
● Es una variable cuyo valor se modifica en una unidad
constante cada vez que ocurre un evento. La modificación
consiste en incrementar o decrementar el valor del
contador.
● Se debe inicializar el contador antes de utilizarlo.
Inicialización contador = valor_inicial
Incremento contador = contador + constante
Decremento contador = contador - constante
Ejemplo:
i=1
i=i+1
ESTRUCTURAS DE REPETICIÓN
Acumuladores
● Son variables cuyo valor se modifica, en una cantidad
variable, cada vez que ocurre un evento. La modificación
puede ser incrementar o decrementar el valor.
● Los acumuladores deben ser inicializados antes de
utilizarse.
Inicialización acumulador = valor_inicial
● Operaciones
acumulador = acumulador + valor
acumulador = acumulador – valor;
acumulador = acumulador * valor;
acumulador = acumulador / valor;
ESTRUCTURAS DE REPETICIÓN
Centinelas
● Son variables que pueden tomar dos valores (cierto,
falso). Según la expresión lógica evaluada, uno de estos
valores permiten la ejecución repetida de un bloque de
instrucciones.
Ejemplo
Valor inicial bandera = falso
bandera = verdadero
ESTRUCTURAS DE
REPETICIÓN
Repita Mientras
Repita Hasta
Repita Para
ESTRUCTURA REPITA MIENTRAS
SINTAXIS
Repita mientras (expresión lógica)
secuencia de instrucciones
fin del repita mientras (frm)
inicio
n, i, suma: entero
Suma = 0
Leer (n)
i=1
Repita mientras i <= n
suma = suma + i
i=i+1
frp
Escribir (‘el resultado es’, suma)
fin
EJEMPLO
Diagrama de Flujo que calcula la suma de los primeros N naturales
inicio
i=1
Suma = 0
i <= n
verdadero
suma = suma + i falso
i=i+1
suma
fin
ESTRUCTURA REPITA HASTA
SINTAXIS
Repita
secuencia de instrucciones
hasta (expresión lógica)
inicio
n, i, suma: entero
Suma = 0
Leer (n)
i=1
Repita
suma = suma + i
i=i+1
Hasta que i = n + 1
Escribir (‘el resultado es’, suma)
fin
EJEMPLO
Diagrama de Flujo que calcula la suma de los primeros N naturales
inicio
i=1
Suma = 0
suma = suma + i
i=i+1
i=n+1
verdadero
falso
suma
fin
ESTRUCTURA REPITA PARA
Repite la ejecución de una o varias
sentencias un número fijo de veces.
Necesita una variable de control del
bucle.
La variable de control toma valores
desde un límite inferior hasta un
límite superior.
La variable de control debe ser entera
ESTRUCTURA REPITA PARA
Encada ciclo después de ejecutar el
bloque de instrucciones, la variable
contadora es incrementada en 1
automáticamente y en el momento en
que la variable sobrepasa el límite
superior el ciclo termina.
ESTRUCTURA REPITA PARA
SINTAXIS
inicio
n, i, suma: entero
Suma = 0
Leer (n)
Repita para i = 1 hasta n
suma = suma + i
frp
Escribir (‘el resultado es’, suma)
fin
EJEMPLO
Diagrama de Flujo que calcula la suma de los primeros N naturales
inicio
i = 1 hasta n
suma = suma + 1
suma
fin