You are on page 1of 8

Estructura Mientras (While):

Se llama Mientras a la estructura algortmica que se ejecuta mientras la condicin


evaluada resulte verdadera.
Se evala la expresin booleana y, si es cierta, se ejecuta la instruccin especificada,
llamada el cuerpo del bucle. Entonces se vuelve a evaluar la expresin booleana, y si
todava es cierta se ejecuta de nuevo el cuerpo. Este proceso de evaluacin de la
expresin booleana y ejecucin del cuerpo se repite mientras la expresin sea cierta.
Cuando se hace falsa, finaliza la repeticin.

Representacin en pseudocodigo:
Mientras:
Mientras
Acciones
Fin_mientras

EJEMPLO:
Calcular la suma de los cuadrados de los primeros 100 nmeros enteros y escribir el
resultado.

Estructura repetir (repeat o Do While)


Se llama Repetir a la estructura algortmica que se ejecuta un nmero definido de veces
hasta que la condicin se torna verdadera.

Representacin en pseudocodigo:
Repetir:
Repetir
Acciones
Hasta que

Repeticin: El bucle For.


Es el bucle ms adecuado para implementar bucles controlados por contador que son
bucles en los que un conjunto de sentencias se ejecutan una vez por cada valor de un
rango especificado.
Es quiz la ms frecuente estructura usada para crear ciclos en C. Esta sentencia incluye
una expresin que especifica el valor inicial de un ndice, otra expresin que determina
cundo se contina o no el bucle y una tercera expresin que permite que el ndice se
modifique al final de cada pasada.
De forma general el ciclo FOR se representara as:
for ( [valor inicial]; [valor final]; [incremento o decremento])
sentencia;
Y en el caso que el ciclo FOR est compuesto por ms de una lnea de sentencias se
escribira as:
for ([valor inicial]; [valor final]; [incremento o decremento])

{
sentencia 1;
sentencia 2;
sentencia N;
}
La inicializacin indica una variable (variable de control) que condiciona la repeticin del
bucle. Si hay ms, van separadas por comas:
for (a=1,b=100;a!=b;a++,b- -){
Normalmente se utilizan los bucles For siempre que exista un nmero necesario y
predefinido de iteraciones.
Ejemplo 1:
El siguiente ejemplo muestra como utilizar el for para mostrar un listado de nmeros del
1 al 15.
#include stdio.h>
#include stdlib.h>
main ()
{
int i;
printf ("Numeros del 1 al 15\n\n\n");
for (i=1;i<=15;i++)
printf ("%d\n",i);
system(pause);
return 0;
}
ESTRUCTURAS REPETITIVAS E ITERATIVAS:
Son operaciones que se deben ejecutar un nmero repetido de veces.
El conjunto de instrucciones que se ejecuta repetidamente cierto nmero de veces, se
llama Ciclo, Bucle o Lazo.
Iteracin es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones
contenidas en el bucle.
Fases de un Programa Cclico:
Entrada de datos e instrucciones previas
Lazo o bucle
Instrucciones finales o resto del proceso
Salida de resultados

Ejemplo de bucle infinito:

Ejemplo de bucle finito:

Estructura Desde/Para

Se usa frecuentemente cuando se conoce de antemano el nmero de veces que se


ejecutarn las acciones de un bucle.
A la estructura Desde/Para se le conoce como Repetitiva. Para utilizar esta estructura en
algoritmos, debemos hacer uso de contadores y algunas veces de acumuladores, cuyos
conceptos se describen a continuacin:
Contador y Acumulador:
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad
constante cada vez que se produce un determinado suceso o accin.
La inicializacin consiste en asignarle al contador un valor. Se situar antes y fuera del
bucle.
Si en vez de incremento es decremento se coloca un menos en lugar del ms.
Ejemplo: i = i + 1
Acumulador: Es una variable que suma sobre s misma un conjunto de valores para de
esta manera tener la suma de todos ellos en una sola variable.
La diferencia entre un contador y un acumulador es que mientras el primero va
aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.

Ejemplo de contador y acumulador:

You might also like