Estructuras repetitivas (bloques de instrucciones)
Clase6 alg
1. ESTRUCTURA REPETITIVA
La iteración simplemente significa hacer algo en forma repetida. En programación a esto
se le llama ciclo porque la estructura de control iteración ocasiona que el programa
fluya entrando en un ciclo.
Desde luego, debe haber alguna manera de salir de este ciclo o la computadora estará en
un ciclo ¡por siempre y para siempre! A esta clase de situación se le conoce con el
nombre de ciclo infinito, por razones obvias. Para evitar un ciclo infinito, todas las
estructuras de control de iteración verifican una condición para determinar cuándo salir
del ciclo. Los ciclos de preverificación verifican una condición antes de ejecutar cada
ciclo. Los ciclos de posverificación revisan una condición después de que se ejecuta cada
ciclo. Por último, los ciclos de repetición fija hacen que el ciclo se ejecute un número
determinado de veces.
Las tres estructuras de control de iteración o repetitivas son:
- Mientras (while)
- Hacer mientras (do/while)
- Desde (for)
Cada una ofrece un medio de realizar operaciones repetitivas. La diferencia entre éstas
es la manera en la que controlan la salida del ciclo. while es un ciclo de preverificación,
do/while es un ciclo de posverificación y for es un ciclo de repetición fija.
Control Mientras.-
El ciclo Mientras (while) es un ciclo de preverificación porque se hace una prueba antes
de que los enunciados del ciclo se puedan ejecutar. Si la expresión de verificación es
verdadera (diferente de cero) se ejecutarán los enunciados del ciclo. Si la expresión de
verificación es falsa (cero) se ignorarán los enunciados del ciclo y se ejecutará el
siguiente enunciado que sigue al ciclo. Siempre que la expresión de verificación sea
verdadera, el programa continuará dentro del ciclo. En otras palabras, el ciclo se repetirá
mientras la expresión de verificación sea verdadera. Para salir del ciclo, algo deberá
cambiar dentro del ciclo que haga que la expresión de verificación sea falsa. Si no se hace
este cambio, se tendrá un ciclo infinito. Además si la expresión de verificación es falsa la
primera vez que se encuentra, nunca se ejecutarán los enunciados del ciclo. Esta es una
característica importante de la estructura de control Mientras (while).
FORMATO PARA EL ENUNCIADO Mientras (while)
Mientras (condicion es V)
:
acciones repetitivas
:
Fin-mientras
2. En codigo C++
while (condición es V)
{
enunciado 1;
enunciado 2;
....................
enunciado n;
}
La primera línea del enunciado contiene la palabra reservada while seguida de la
expresión de verificación dentro de paréntesis. Para verificar una sola condición, con
frecuencia se utilizan los operadores relacionales: ==, !=, <, <=, >, >= y !. Para
verificar condiciones múltiples, deberá utilizar los operadores lógicos: OR (||) y AND
(&&). Nótese que los enunciados del ciclo se encuentran entre llaves. Esto forma un
enunciado compuesto, que contiene enunciados simples dentro del ciclo. También se utiliza
un esquema de sangría para identificar con facilidad la parte del enunciado del ciclo.
Control Hacer-Mientras.-
Aquí la verificación se hace al final del ciclo, en lugar de al principio del ciclo. Esta es la
diferencia principal entre Mientras (while) y Hacer mientras (do/while). Ya que do/while
es un ciclo posverificador, los enunciados del ciclo siempre se ejecutarán por lo menos
una vez. Para romper el ciclo, la expresión de verificación debe convertirse en falso de
este modo, si el valor de la verificación es inicialmente verdadero, algo debe suceder
dentro del ciclo para cambiar el valor a falso; de lo contrario, tendrá un ciclo infinito.
FORMATO PARA EL ENUNCIADO Hacer mientras (do/while)
Hacer
:
acciones repetitivas
:
Mientras (condicion es V)
En codigo C++
do
{
enunciado 1;
enunciado 2;
..................
enunciado n;
}
while(condición es V);
3. Este formato muestra que la operación comienza con la palabra reservada do, seguida por
los enunciados del ciclo, los cuales están seguidos por la palabra reservada while y la
expresión de verificación entre paréntesis. Siempre deberá encerrar entre llaves los
enunciados múltiples; sin embargo, no se requiere cuando sólo hay un enunciado en el ciclo.
Además, note que no hay un punto y coma después de la palabra clave do en la primera
línea, pero se requiere un punto y coma después de la expresión de verificación en la
última línea.