Está en la página 1de 7

Ciclos de Repetición (Iteración)

Un ciclo o estructura de control de repetición, nos permite ejecutar una


serie de instrucciones tantas veces como el programador lo indique o como
el comportamiento del usuario lo determine, es decir, existen ciclos donde
se determinará exactamente, cuantas veces se repetirá una serie de
instrucciones, así también, existe la posibilidad de crear un ciclo que se
ejecute un sin numero de veces hasta que una condición se cumpla, por
ejemplo que el usuario ingrese un número determinado.

Escuela de Ingeniería Prof. Alejandro Sanhueza Olave


Programación Computacional Alejandro.sanhueza@ucentral.cl
Estructura de ciclo FOR

Esta estructura permite repetir un número determinado de veces una serie de


instrucciones, para esto utiliza una variable de ciclo, la que tomará un valor de inicio
y se incrementará de uno en uno, esto se repetirá hasta que el valor de la variable
llegue al valor de termino.

Para recorrer de un punto a otro, el ciclo FOR utiliza una función llamada range esta
función permite indicar un valor de inicio y uno de término, por ejemplo range(1,8):
en este caso el rango es desde el 1 hasta el 8. o
cio min
lo

i
i n ér
cic

de de t
de

e
bl ble
le

a
iab

ri a
va vari
r
va

En el ejemplo,
se mostrará en pantalla los valores que toma la variable X (1,2,3,4) el valor 5 no lo
muestra ya que al llegar al límite indicado por el valor de término, se sale del ciclo.

Escuela de Ingeniería Prof. Alejandro Sanhueza Olave


Programación Computacional Alejandro.sanhueza@ucentral.cl
Ejemplo: Desarrolle un algoritmo que permita leer 4
números y mostrar el promedio.

Consideraciones:
-Todo lo que está al interior del bloque, se ejecutará las veces que el ciclo se repita, en
este caso, el mensaje, la lectura y la sumatoria del num, se repetirán 4 veces.
-La variable x, parte en 1 y se incrementará automáticamente de uno en uno hasta
superar el valor 4, es decir cuando llegue a 5 el ciclo terminará, por lo tanto, las
repeticiones del bloque serán cuando x tenga el valor 1, ó 2, ó 3, ó 4.
-En este ejemplo se usa un acumulador (suma) donde se suman todos los valores
ingresados.

Escuela de Ingeniería Prof. Alejandro Sanhueza Olave


Programación Computacional Alejandro.sanhueza@ucentral.cl
Búsqueda de Mayores y menores

Una técnica de búsqueda es aplicar una comparación y reemplazo, es decir, por cada
elemento dentro de un grupo de búsqueda, este se compara con un elemento auxiliar
que representará al mayor o menor elemento buscado, si lo supera o es menor según
sea el caso, el valor del elemento quedará en la variable auxiliar.

En este ejemplo busca el mayor de


5 números donde nuestra variable
auxiliar se lama “mayor”.
Considere que el primer número
ingresado se hace fuera del ciclo y
se asigna directamente a la
variable “mayor”, es por esto que
el ciclo cuenta solo con 4
elementos.

Escuela de Ingeniería Prof. Alejandro Sanhueza Olave


Programación Computacional Alejandro.sanhueza@ucentral.cl
Entre n elementos buscar el menor y la posición
donde está ingresado

En este ejemplo debemos preguntar al usuario cuantos elementos ingresará, conocido


esto guardaremos el primer valor ingresado como el menor y su posición como la primera,
luego se desarrollará el ciclo que permitirá buscar el menor aplicando un reemplazo
(menor) además de guardar en otra variable la posición dentro del ciclo que lleva (posi) el
valor ingresado.
Escuela de Ingeniería Prof. Alejandro Sanhueza Olave
Programación Computacional Alejandro.sanhueza@ucentral.cl
Ciclo WHILE

El ciclo WHILE (mientras) permite la ejecución de una serie de instrucciones en un


número indeterminado de veces, es decir, a diferencia del ciclo FOR, este no tendrá un
punto de partida y término, sino que, la repetición dependerá de la condición existente,
si esta se cumple entrará al bloque y ejecutará las instrucciones que ahí estén, en caso
contrario avanzará a las instrucciones que siguen del ciclo.
Se debe considerar que el bloque interior del ciclo, puede no ejecutarse, ya que si
inicialmente la condición no se cumple, el bloque interno no se ejecutará.

NOTA: debe considerar que si la variable que forma parte de la condición, no


cambia al interior del bloque interno, el ciclo siempre se repetirá, provocando un loop o
ciclo sin fin.

Escuela de Ingeniería Prof. Alejandro Sanhueza Olave


Programación Computacional Alejandro.sanhueza@ucentral.cl
En este caso la primera pregunta que se hace es:
“es a(3) menor que 5?” ,
como en este caso se cumple, entra al ciclo muestra el valor y luego aumenta el valor de a en 1
(4) retorna y pregunta
luego
“es a(4) menor que 5?”
y como se cumple, entra, muestra
y aumenta el valor de a(5),
vuelve a Preguntar
“es a(5) mayor que 5?”
y en este caso no se cumple, por lo tanto, sale del Ciclo y el programa termina.

Note que durante el ciclo solo se muestra el 3 y 4, ya que cuando llega a 5 se sale

Escuela de Ingeniería Prof. Alejandro Sanhueza Olave


Programación Computacional Alejandro.sanhueza@ucentral.cl

También podría gustarte