Sei sulla pagina 1di 7

1. Qu es un bucle?

Un bucle o ciclo, en programacin, es una sentencia que se realiza repetidas veces a un trozo
aislado de cdigo, hasta que la condicin asignada a dicho bucle deje de cumplirse.
Generalmente, un bucle es utilizado para hacer una accin repetida sin tener que escribir
varias veces el mismo cdigo, lo que ahorra tiempo, deja el cdigo ms claro y facilita su
modificacin en el futuro.

2. Qu es el ciclo while?
El Bucle while o bucle mientras es una estructura de la mayora de los lenguajes de
programacin estructurados cuyo propsito es repetir un bloque de cdigo mientras una
condicin se mantenga verdadera.
3. Cmo funciona la sentencia while?
Si la condicin se cumple se ejecutan las sentencias del bloque y se regresa el flujo de control a
evaluar nuevamente la condicin. El proceso se repite hasta que la condicin sea falsa.
El ciclo do-while es similar al ciclo while excepto que la prueba se realiza al final del ciclo, esto
fuerza a que se ejecute por lo menos una vez.
4. Repeticin el bucle do while
La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una
vez
Sintaxis :

do sentencia while (expresin)


do (sentencia)
while (expresin)

5. Cul es la diferencia entre el bucle while, for y do while?


While; el uso ms frecuente es cuando la repeticin no est controlada por contador; el test de
condicin precede a cada repeticin del bucle; el cuerpo del bucle puede no ser ejecutado. Se
debe utilizar cuando se desea saltar el bucle si la condicin es falsa.
For; bucle de conteo, cuando el nmero de repeticiones se conoce por anticipado y puede ser
controlado por un contador; tambin es adecuado para bucles que implican control no contable del
bucle con simples etapas de inicializacin y de actualizacin; el test de la condicin precede a la
ejecucin del cuerpo del bucle.
Do while; es adecuada para asegurar que al menos se ejecuta el bucle una vez

6. Cules son las variable es de control de un bucle?


La variable o las variables que aparezcan en la condicin se suelen llamar variables de control. Las
variables de control deben definirse antes del bucle y modificarse en el bucle.
Prcticamente un mandato impuesto por el uso habitual es utilizar la letra i Iterador como variable
de control, o bien sus sucesoras en caso de bucles anidados. El uso de esta letra crptica quizs a
primera vista es sin embargo una excelente forma de aportar agilidad de lectura al cdigo por su
uso tan extensivo. Como raras veces los bucles anidados superan las tres dimensiones (por una
sencilla cuestin de explosin exponencial), las letras i, j y k suelen ser las nicas relacionadas con
este uso. En C se define en el primer parmetro de la instruccin junto con la inicializacin
(opcional).

7. Estructura while.

Representacin grfica de la estructura while:


No debemos confundir la representacin
grfica de la estructura repetitiva while
(Mientras) con la estructura condicional
if (Si)
Funcionamiento: En primer lugar se
verifica la condicin, si la misma resulta
verdadera se ejecutan las operaciones
que indicamos por la rama del
Verdadero.
A la rama del verdadero la graficamos
en la parte inferior de la condicin. Una
lnea al final del bloque de repeticin la
conecta con la parte superior de la
estructura
repetitiva.
En caso que la condicin sea Falsa
contina por la rama del Falso y sale de
la estructura repetitiva para continuar
con la ejecucin del algoritmo.
El bloque se repite MIENTRAS la condicin sea Verdadera.
Importante: Si la condicin siempre retorna verdadero estamos en presencia de un ciclo repetitivo
infinito. Dicha situacin es un error de programacin, nunca finalizar el programa.

8. Estructura repetitiva do while

Representacin grfica:

La condicin de la estructura est abajo del


bloque a repetir, a diferencia del while o del for
que est en la parte superior.
El bloque de operaciones se repite MIENTRAS
que la condicin sea Verdadera.
Si la condicin retorna Falso el ciclo se detiene.
En Java, todos los ciclos repiten por verdadero y
cortan por falso.
Es importante analizar y ver que las operaciones
se ejecutan como mnimo una vez.

9. Ejemplo del ciclo while


#include <iostream>
using namespace std;
int main()
{
int cal=0,num=0;
float prom,suma;
while (num<5)
{
cout <<"\n DAME UNA CALIFICACION: ";
cin >> cal;
suma = suma + cal;
num++;
}
prom = (suma/5);
cout << "\n El promedio de tus calificaciones es: " << prom<<endl;
system("pause");
return 0;
}
10. Que es el ciclo for
En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la
cantidad de veces que queremos que se ejecute el bloque de instrucciones. Ejemplo: cargar 10
nmeros, ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que
queremos que el bloque se repita

11. Estructura repetitiva for

Representacin grfica:

En su forma ms tpica y bsica, esta estructura requiere una variable entera que cumple la
funcin de un CONTADOR de vueltas. En la seccin indicada como "inicializacin contador", se
suele colocar el nombre de la variable que har de contador, asignndole a dicha variable un valor
inicial. En la seccin de "condicin" se coloca la condicin que deber ser verdadera para que el
ciclo contine (en caso de un falso, el ciclo se detendr). Y finalmente, en la seccin de
"incremento contador" se coloca una instruccin que permite modificar el valor de la variable que
hace de contador (para permitir que alguna vez la condicin sea falsa)
Cuando el ciclo comienza, antes de dar la primera vuelta, la variable del for toma el valor indicado
en la seccin de "inicializacin contador". Inmediatamente se verifica, en forma automtica, si la
condicin es verdadera. En caso de serlo se ejecuta el bloque de operaciones del ciclo, y al
finalizar el mismo se ejecuta la instruccin que se haya colocado en la tercera seccin.
Seguidamente, se vuelve a controlar el valor de la condicin, y as prosigue hasta que dicha
condicin entregue un falso.
Si conocemos la cantidad de veces que se
repite el bloque es muy sencillo emplear un
for, por ejemplo si queremos que se repita 50
veces el bloque de instrucciones puede
hacerse as:

12. Operador de Incremento


El operador de incremento (++) puede ser posicionado antes (prefijo) o despus de (postfijo) de la
variable que ser incrementada en 1. Cuando el operador se posiciona antes de la variable (e.g. +
+a), el valor de sta se incrementa en 1, y luego es usado en la expresin en la que aparece. Por
otro lado, cuando el operador se posiciona despus de la variable (e.g. a++), el valor de la variable
se usa en la variable, y despus de la evaluacin de la expresin el valor de la variable se
incrementa 1.
13. Bucles controlados por centinelas
Un centinela es un valor que sirve para terminar el proceso del bucle. Este valor debe ser elegido
con cuidado por el programador para que no afecte al normal funcionamiento del bucle
14. Diseo de un Bucle
Diseo de bucles El diseo de un bucle necesita tres puntos a considerar:

El cuerpo del bucle


Las sentencias de inicializacin
Las condiciones para la terminacin del bucle

15. Bucles controlados por indicador

16. Estructura de break

Cuando utilizamos la instruccin break se detiene el ciclo, es decir, el flujo del programa continua
despus del ciclo sin importar que no se hayan terminado de realizar todas las iteraciones.
Veamos un ejemplo del uso de break:
int num;
num = 1;
while (num <= 10)
{
if (num == 5)
{
break;
};
printf(%d - , num);
num = num + 1;
};
17. Bucles While (true)
La condicin que se comprueba en un bucle while puede ser cualquier expresin valida C.
Mientras que la condicin permanezca verdadera (distinto de 0), el bucle while continuara
ejecutndose. Se puede crear un bucle que nunca termine utilizando el valor 1 para la condicin
que se comprueba.

18.

Bucles infinitos: Son bucles cuya condicin SIEMPRE se cumple .No terminan
nunca.

19.

Bucles vacos: Una sentencia vaca consiste en un; sin ms. Un posible uso sera
para producir retardos.

20. Sentencia nulas en bucles for


Cualquiera o todas las sentencias del bucle pueden ser nulas Para ejecutar esta accin se utiliza el
(;) para marcar la sentencia vaca

/* bucles for con sentencias nulas */


#include <stdio.h>
#include <stdlib.h>
int main()
{
int contador = 0;
for (;contador < 5;)
{
contador++;
printf (";Bucle!n");
}
printf("n Contador: %d n", contador);
system ("PAUSE");
return 0;
}

Potrebbero piacerti anche