Repetición

     Representa la repetición de un proceso mientras se cumpla la condición indicada.  Esta condición es codificada utilizando una expresión lógica.  Por definición, una expresión lógica es aquella que produce uno de dos (2) posibles resultados; cierto ó falso.  El cotejo es realizado utilizando la representación binaria de los valores; no hay conversiones automáticas.  Para codificar la estructura de repetición es necesario :

  1. Identificar el comienzo de la estructura

  2. Codificar la condición

  3. Codificar el proceso a repetirse

  4. Identificar el final de la estructura

while ( expresión lógica )
{
   . . .
}

     Se acostumbra indentar las oraciones que componen el proceso a ser repetido tres (3) columnas para señalarle al humano que la ejecución de esas oraciones está condicionada.


Ciclos

     La estructura de repetición, tal y como ha sido descrita, no evita la posibilidad de caer en una repetición infinita; o sea que la condición se cumpla siempre.  Con miras a reducir esta posibilidad se introduce el concepto de ciclo, como una repetición controlada.  Para construir un ciclo es necesario establecer el valor inicial de la condición antes de comenzar el ciclo; y luego dentro del ciclo, al terminar el proceso a repetirse, incluir oraciones que modifiquen la condición.






















Ciclo controlado por una variable

     En este ciclo la repetición se realiza variando el valor de la variable controladora desde un valor inicial hasta alcanzar un límite sumándole un incremento.

variable controladora=valor inicial;
while (variable controladora<=límite)
{
   . . .
   variable controladora += incremento;
}

Ejemplo


Variable Contador

   Una variable contador es una variable que recibe un valor inicial antes de comenzar un ciclo y luego dentro de ese ciclo es modificada por una cantidad constante.  La variable controladora en un ciclo controlado por una variable es una variable contador, pero no todas las variables contador son variables controladoras.


Ciclo controlado por valores leídos

     En este ciclo la repetición se realiza leyendo valores hasta leer un valor único que identifica el último registro.  A este valor se le conoce como valor centinela.  Los valores en este último registro no son procesados.

scanf("especificaciones",&variable1,&variable2, ...);
while ( ! ( variable1==valor centinela ) )
{
   . . .
   scanf("especificaciones",&variable1,&variable2, ...);
}


Ejemplo


Variable Acumulador

   Una variable acumulador es una variable que recibe un valor inicial antes de comenzar un ciclo y luego dentro de ese ciclo es modificada por una cantidad variable.  La variable acumulador es utilizada para codificar la operación matemática de sumatoria.


Ciclo iterativo

     En este ciclo la repetición se realiza evaluando una fórmula recurrente hasta cumplir con un criterio de convergencia dado.  Una fórmula recurrente es aquella donde cada valor es obtenido como función de el valor anterior y por lo tanto el valor inicial es dado.  Un posible criterio de convergencia es: |var2 - var1| < 10-d, donde d es la cantidad de lugares decimales de exactitud deseada.

C y C++ :

var1 = valor inicial;
var2 = función( var1 );
while ( ! fabs( var2 - var1) < 1.E-d )
{
   . . .
   var1 = var2;
   var2 = función( var1 );
}

donde 'd' es la cantidad de lugares decimales de exactitud deseada.


Ejemplo 1 Ejemplo 2








Oración de Control de Ciclos

     Esta oración provee para los tres parámetros necesarios en el establecimiento de un ciclo.


for ( oración inicializa; condición; oración modificante )
{
   . . .proceso-r
}

Ejemplos




Última modificación : sábado 7 de noviembre de 1998


©Derechos Reservados - 1991 - Prof. H. D. A. Cabassa