Estructuras Repetitivas.
Estructuras Repetitivas.
Estructuras Repetitivas.
POZA RICA
UNIDAD: 2
GRADO: 1º.
GRUPO: “C”.
OBJETIVOS.
Objetivos generales:
Objetivos específicos:
A menudo es necesario ejecutar una instrucción o un bloque de instrucciones más de una vez.
Las estructuras de control repetitivas o iterativas también conocidas como “bucles”, nos permiten
resolver de forma elegante este tipo de problemas. Algunas podemos usarlas cuando conocemos
el numero de veces que deben repetirse las operaciones. Otras nos permiten repetir un conjunto de
se denomina cuerpo del bucle y cada repetición del cuerpo del bucle se llama iteración del bucle.
El conjunto de instrucciones que se ejecuta repetidamente se llama ciclo. Todo ciclo debe
terminar de ejecutarse luego de un numero finito de veces, por lo que es necesario en cada iteración
del mismo, evaluar las condiciones necesarias para decidir si se debe seguir ejecutando o si debe
detenerse. En todo ciclo, siempre debe existir una condición de parada o fin de ciclo.
Este tipo de estructuras son parte integral de cualquier lenguaje de programación, ya que se
utiliza cuando se quiere que un mismo conjunto de instrucciones se ejecuten un cierto número de
veces. Lo interesante de las estructuras repetitivas es que son eficientes, ya que al reducir tareas
complejas a algo tan sencillo como esto, no solo se ahorra código, sino también facilita la solución
al problema.
ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de
veces, mover un objeto de un punto a otra cierta cantidad de pasos, o hacer una operación
matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto
Las estructuras repetitivas permiten ejecutar acciones que pueden descomponerse en otras
acciones primitivas, esta estructura debe tener una entrada y una salida en la cual se ejecute
la acción un determinado o indeterminado número de veces. Las estructuras repetitivas pueden ser:
• WHILE (mientras),
• FOR (para),
adecuada para utilizar en un ciclo cuando no sabemos el número de veces que este se ha de repetir.
de repetición. La posición de esta condición del bucle es delante del cuerpo del bucle y significa
que un bucle while es un bucle pretest de modo que cuando se ejecuta el mismo, se evalúa la
embargo, el número de veces que se debe repetir depende de las proposiciones que contenga el
ciclo. Cada vez que corresponde iniciar el ciclo se evalúa una condición, si ésta es verdadera
(diferente de cero) se continúa con la ejecución, de otra forma se detiene. Hay una gran cantidad
Donde:
PI: Representa la proposición inicial. Debe tener un valor verdadero (diferente de cero)
inicialmente para que el ciclo se ejecute. Si el valor de PI es falso, entonces el ciclo no se ejecuta.
Además, dentro del ciclo siempre debe existir un enunciado que afecte la condición, de tal forma
3. En caso contrario:
“El cuerpo del bucle se repite mientras que la expresión lógica (condición del bucle) sea
verdadera. Cuando se evalúa la expresión lógica y resulta falsa, se termina y se sale del bucle y se
ejecuta la siguiente sentencia del programa después del cuerpo de la sentencia while”.
En la siguiente figura se muestra un ejemplo de un código en lenguaje C++, utilizando la
Se suele emplear en sustitución del bucle while cuando se conoce el numero de iteraciones que
La sentencia for (bucle for) es un método para ejecutar un bloque de sentencias un número fijo
de veces. El bucle for se diferencia del bucle while en que las operaciones de control del bucle se
Este tipo de estructuras esta presente en todos los lenguajes de programación, ya sean
Donde:
V (contador del ciclo, generalmente representando por las letras I, J, K, V) toma un valor inicial
y se compara con VF (valor final). El ciclo se ejecuta mientras V es menor, menor igual, mayor o
ANSI C++ Estándar requiere que las variables sean declaradas en la expresión de inicialización
Un bucle for se debe construir con gran precaución, asegurándose de que la expresión de
inicialización, la condición del bucle y la expresión de incremento harán que la condición del
Esta regla anterior es importante, ya que su aplicación se considera una mala práctica de
condición del bucle dentro del cuerpo de un bucle for, ya que se pueden producir resultados
imprevistos.
For:
La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos
una vez. Esta situación se suele dar en algunas circunstancias en las que se ha de tener la seguridad
de que una determinada acción se ejecutará una o varias veces, pero al menos una vez.
Este es el otro formato que puede tener la orden “while”: la condición se comprueba al final. El
do
sentencia;
while (condición);
Al igual que en el caso anterior, si queremos que se repitan varias órdenes (es lo habitual),
deberemos encerrarlas entre llaves. Nuevamente, puede ser recomendable incluir siempre las
expresión es verdadera, entonces se repite la ejecución de sentencia. Este proceso continúa hasta
se ejecuta la siguiente sentencia; si es verdadera, se repite el cuerpo del bucle (la sentencia)
La estructura do while cumple la misma función que la estructura while. La diferencia está en
que la estructura mientras comprueba la condición al inicio y repetir lo hace al final. Es por ello la
while:
C++ proporciona tres sentencias para el control de bucles: while, for y do-while. El bucle while
se repite mientras su condición de repetición del bucle es verdadera; el bucle for se utiliza
normalmente cuando el conteo esté implicado, o bien el control del bucle for, en donde el número
cuando existe una necesidad de seguir el número de veces que un suceso particular tiene lugar. El
bucle do-while se ejecuta de un modo similar a while excepto que las sentencias del cuerpo del
En C++, el bucle for es el más frecuentemente utilizado de los tres. Es relativamente fácil
reescribir un bucle do-while como un bucle while, insertando una asignación inicial de la variable
condicional. Sin embargo, no todos los bucles while se pueden expresar de modo adecuado como
bucles do-while, ya que un bucle do-while se ejecutará siempre al menos una vez y el bucle while
puede no ejecutarse. Por esta razón, un bucle while suele preferirse a un bucle do-while, a menos
que esté claro que se debe ejecutar una iteración como mínimo.
BREAK Y CONTINUE
Hay dos palabras reservadas que pueden ayudar a mejorar las estructuras
• Break: Obliga a que el ciclo se rompa, aunque la condición lógica no se haya cumplido.
Es preferible que se trate de evitar el uso de break a menos que sea absolutamente necesario,
repetitivas y, por lo tanto, se es capaz de realizarlas de una manera correcta. Este tema es de gran
importancia, ya que este tipo de estructuras comúnmente son muy utilizadas dentro de la
Una estructura de repetición, también llamada lazo o bucle, hace posible la ejecución repetida
de secciones específicas de código. Este tipo de estructuras son parte integral de cualquier lenguaje
ejecuten un cierto número de veces. Son eficientes, ya que al reducir tareas complejas a algo tan
Hay tres tipos básicos de estructuras de repetición, cuya diferencia principal radica en cómo se
controlan las mismas: WHILE (mientras), FOR (para), DO WHILE (hacer mientras).
que se satisface alguna condición establecida por el usuario, lo cual desde el punto de vista de la
programación, equivale a que una cierta expresión lógica tome el valor, “verdadero”.
El bucle FOR es la estructura algorítmica adecuada para utilizar en un ciclo que se ejecutará un
El bucle DO-WHILE cumple la misma función que la estructura while. La diferencia está en
que la estructura mientras comprueba la condición al inicio y repetir lo hace al final. Es por ello
obliga a que un ciclo se rompa, aun cuando la condición no se haya cumplido, y Continue; que
Con todo lo visto anteriormente dentro de este tema se puede comprobar que las estructuras
repetitivas tienen una gran influencia para los programadores, debido a precisión y eficiencia en
los códigos.
REFERENCIAS.
Editorial: Alfaomega.