Lo esencial de la repetición

Llegado a este punto, usted ya debería ya estar cómodo escribiendo programas en C simples pero completos. En los siguientes entradas al blog, estudiaremos con mayor detalle la repetición; se presentan estructuras adicionales de control de repetición, es decir, la estructura for y la estructura do/while. También se presenta la estructura de selección múltiple switch. Se analiza el enunciado break, para salir de inmediato y rápidamente de ciertas estructuras de control, así como el enunciado continue, para saltarse el resto del cuerpo de una estructura de repetición, continuando con la siguiente iteración del ciclo. La entradas siguientes del blog analizan operadores lógicos utilizados en la combinación de condiciones.

La mayor parte de los programas incluyen repeticiones o ciclos. Un ciclo es un grupo de instrucciones que la computadora ejecuta en forma repetida, en tanto se conserve verdadera alguna condición de continuación del ciclo. Hemos analizado dos procedimientos de repetición:
  1. Repetición controlada por contador
  2. Repetición controlada por centinela

La repetición controlada por contador se denomina a veces repetición definida, porque con anticipación se sabe con exactitud cuántas veces se ejecutará el ciclo. La repetición controlada por centinela a veces se denomina repetición indefinida, porque no se sabe con anticipación cuantas veces el ciclo se ejecutará.

En la repetición controlada por contador, se utiliza una variable de control para contar el número de repeticiones. La variable de control es incrementada (normalmente en 1), cada vez que se ejecuta el grupo de instrucciones. Cuando el valor de la variable de control indica que se ha ejecutado el número correcto de repeticiones, se termina el ciclo y la computadora continúa ejecutando el enunciado siguiente al de la estructura de repetición.

Los valores centinela se utilizan para controlar la repetición cuando:
  1. El número preciso de repeticiones, no es conocido con anticipación, y
  2. El ciclo incluye enunciados que deben obtener datos cada vez que este se ejecuta.


El valor centinela indica "fin de datos". El centinela es introducido una vez que al programa se le han proporcionado todos los elementos normales de datos. Los centinelas deben ser diferentes a los elementos normales de datos.

No hay comentarios:

Publicar un comentario