You are on page 1of 10

Republica Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educación


Superior
Instituto Universitario De Tecnología “Henrry Pittier”
Lechería- Edo. Anzoátegui

Bucle

Facilitadora: Presentado:
Arisai Gomez Otholiver Gutierrez
Jose figuera
Luis Figuera
Jose Garcia
Leonardo Calzadilla
Lechería, Abril 2011

BUCLE O CICLO
En programación, es una sentencia que se realiza repetidas veces a un
trozo aislado de código, hasta que la condición asignada a dicho bucle deje de
cumplirse.
Generalmente, un bucle es utilizado para hacer una acción repetida sin
tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el
código más claro y facilita su modificación en el futuro.

El bucle y los condicionales representan la base de la programación


estructurada. Es una evolución del código ensamblador, donde la única
posibilidad de iterar un código era establecer una sentencia jump (que en los
lenguajes de programación fue sustituida por el "ir a" o GOTO).

Los Bucles y sus características

Los tres bucles más utilizados en programación son el bucle while, el


bucle for y el bucle repetir.

Se puede distinguir cinco tipos de bucles:


1. El bucle while o mientras
2. El bucle do-while, o repetir-mientras
3. El bucle repeat-until, o repetir-hasta (éste es una variante del
anterior, o al revés)
4. El bucle for o para
5. El bucle foreach o para cada
El bucle while (mientras)
La característica típica de este tipo de bucle es que se repite 0 o más
veces. Es decir, las instrucciones que contiene no tienen por qué ejecutarse al
menos una vez. Podría ser que no se ejecutaran.
En el bucle while, se evalúa una expresión booleana antes de entrar al
bucle. Si la expresión es cierta, entonces se ejecuta el contenido del bucle, y
comienza un nuevo ciclo. En ese nuevo ciclo, vuelve a comprobarse la
condición antes de entrar.
En este bucle, es necesario que se modifique de alguna manera el
contenido de las expresiones involucradas en la condición para poder salir de
él.

El bucle while (mientras)


La característica típica de este tipo de bucle es que SE REPITE 0 O
MÁS VECES. Es decir, las instrucciones que contiene NO TIENEN POR QUÉ
EJECUTARSE AL MENOS UNA VEZ. Podría ser que no se ejecutaran.

En el bucle while, se evalúa una expresión booleana antes de entrar al


bucle. Si la expresión es cierta, entonces se ejecuta el contenido del bucle, y
comienza un nuevo ciclo. En ese nuevo ciclo, vuelve a comprobarse la
condición antes de entrar.

En este bucle, es necesario que se modifique de alguna manera el


contenido de las expresiones involucradas en la condición para poder salir de
él.

El bucle do-while (hacer-mientras)


La característica típica de este tipo de bucle es que SE REPITE 1 O
MÁS VECES. Es decir, las instrucciones que contiene SE EJECUTAN
SIEMPRE AL MENOS UNA VEZ.

En el bucle do-while, se ejecutan una serie de instrucciones, y después,


se comprueba una expresión booleana. Si esta expresión es cierta, se ejecuta
de nuevo el bucle, y si no, se termina.

El bucle repeat-until (repetir-hasta)


Los lenguajes pascaloides (inspirados en Pascal) y algunos otros no
poseen el bucle do-while, sino una variante denominada repeat-until.
Básicamente, se utiliza de la misma manera que el do-while, con una
salvedad: se sale del bucle cuando la condición es verdadera, a diferencia del
do-while, en el que es justo al revés.

El bucle for (para)


La característica de este bucle es que se utiliza cuando el número de
iteraciones que se necesitan está perfectamente definido.

A diferencia de los anteriores, cuando se entra en un bucle for, no se


sale hasta que han concluido todas las iteraciones previstas.

La sintaxis del bucle for en los lenguajes pascaloides tiene una sintaxis
muy clara y estricta, a diferencia de los lenguajes derivados del C, en los
cuales éste bucle tiene una utilización más abierta que lo hace propicio a
abusar de él, utilizándolo casi de la misma manera que un while.

Funcionamiento
Los bucles son una evolución del JUMP en el lenguaje ensamblador o
GOTO en los lenguajes de alto nivel.

Los bucles más generales en los lenguajes de programación son


WHILE, FOR y REPEAT (estructuras de repetición

Todos los bucles se ejecutan mientras se cumpla una determinada


condición (ver condición simple o condición compuesta), o sea, mientras esa
condición sea verdadera, el bucle seguirá ejecutándose.

En la mayoría de los lenguajes de programación, los bucles también


pueden "escaparse" o "romperse", a pesar de que la condición siga siendo
verdadera. Es otra forma de salir de la ejecución de un bucle. El uso de este
tipo de funciones de escape, es considerado impropia e innecesaria por los
programadores más puristas, pues siempre se puede salir de un bucle
utilizando la condición. En el caso de que salir sea complicado o imposible,
significa que se eligió mal el tipo de bucle. Desde un punto de vista práctico,
muchas veces es más fácil emplear alguna función de escape del bucle.

Si hay algún error en el código, el bucle podría ejecutarse una y otra vez,
entrando en un bucle infinito. Un bucle infinito se considera un error de
programación, a menos que ese sea el resultado esperado por el programador
(generalmente usado en programas malignos/molestos, para que se repita una
acción una y otra vez).
INTRODUCCIÓN

Ciclos, Lazos o Bucles Las computadoras están especialmente


diseñadas para ejecutar tareas repetidamente. Los cálculos simples o la
manipulación de pequeños conjuntos de datos se pueden realizar fácilmente a
mano, pero las tareas grandes o repetitivas son realizadas con mayor eficiencia
por una computadora. Las estructuras de control repetitivas son aquellas en las
que una sentencia o grupos de sentencias se repiten muchas veces.
CONCLUSIÓN

El conjunto de sentencias se denomina bucle o lazo, y puede


presentarse de varias formas, una de las formas es el lazo condicionado, en el
cual el proceso de repetición se controla mediante una condición previamente
establecida. Los pasos especificados en el enunciado de repetición se conocen
como ámbito del lazo, (es decir, los pasos comprendidos en éste ámbito deben
repetirse en tanto la condición sea verdadera). La condición debe evaluarse
antes de cada pasada por el lazo (ciclo), si es verdadera el lazo debe
ejecutarse una vez más; si es falsa, se ejecutará en seguida el paso siguiente
al último del intervalo del lazo. Si la condición es falsa en la primera entrada del
lazo, deberá saltarse el lazo completo y dejarse sin ejecutar todos sus
enunciados.
Diseño
Bucle mientras
while (condición)
{
acciones
}
Un ejemplo de uso:
int n, i;
scanf("%i", &n);
i = 1;
while (i <= 10)
{
printf("%i x %i = %i\n", n, i, n*i);
i++;
}
Observe que no difiere en absoluto de la estructura vista en pseudocódigo.
Bucle repetir
do
{
acciones
}
while (condición);
Un ejemplo de uso:
int n, i;
scanf("%i", &n);
i = 1;
do
{
printf("%i x %i = %i\n", n, i, n*i);
i++;
}
while (i <= 10);
La diferencia entre el bucle “mientras” y el bucle “repetir”, como ya
vimos, es que la condición del último se evalúa al final, por lo que su cuerpo se
ejecuta al menos una vez. El bucle “mientras” puede no ejecutarse nunca.
Cuidado con el while del final. NO es un while de un bucle “mientras”, claro.
Pero, al usarse la misma palabra reservada, puede mover a error. El while de
un bucle “repetir” se distingue porque lleva un punto y coma (;) detrás, ya que
la instrucción “repetir” termina ahí. Un bucle “mientras” no lleva punto y coma
tras el while, porque aún no termina.
Bucle para
for (inicialización; condición; incremento)
{
acciones
}
Cuesta acostumbrarse a este bucle al principio, sobre todo si usted tiene
experiencia con otros lenguajes estructurados. Su sintaxis es algo diferente a la
que hemos visto en pseudocódigo. Ya se ha dicho en varias ocasiones que C
es a veces un poco críptico. El bucle para (o bucle for) es un ejemplo típico de
ello ya que:
• La variable contador debe ser inicializada con una asignación dentro de
la instrucción for.
• El valor final debe ser expresado en forma de condición, como haríamos
en un bucle mientras.
• El incremento del contador hay que indicarlo explícitamente.
Por ejemplo, el siguiente bucle en pseudocódigo:
para cont desde 1 hasta 100 inc 2 hacer
inicio
acciones
fin
Tendría esta traducción en C:
for (cont = 1; cont <= 100; cont = cont + 2)
{
acciones
}
Bibliografía.

• Levin Gutiérrez, Guillermo, Introducción a la computación y a la


programación estructurada. Editorial. McGraw-Hill
• Joyanes Aguilar, Luis Fundamentos de programación. Editorial.
Mgraw- Hill

• Internet www.educaweb.com

• www.e_magister.com

• www.monografias.com

You might also like