Capitulo 3 EstructurasDeRepeticionMIENTRAS HacerMientras

Páginas: 7 (1646 palabras) Publicado: 5 de abril de 2015
Estructuras de Control – Capítulo 3 - Ciclo MIENTRAS - HACER MIENTRAS

Estructura de repetición MIENTRAS (while)
Como todo ciclo de repetición, la estructura mientras tiene una condición
(expresión lógica) del ciclo que controla la secuencia de repetición. Esta condición
está delante del cuerpo del ciclo lo que significa que primero se evalúa la
condición y si ésta es verdadera se ejecuta elcuerpo del ciclo y si es falsa finaliza
el proceso que contiene dicho ciclo de repetición, continuando con la siguiente
instrucción. Debido a que la condición se evalúa antes de que se ejecute el
cuerpo del ciclo, si esta condición es inicialmente falsa, el cuerpo del ciclo no se
ejecutará; por lo que se dice que el cuerpo del ciclo mientras se ejecutará cero o
más veces.
Formatos para la estructurade repetición MIENTRAS

Falso

Verdadero

Condición

MIENTRAS (condición)
Sentencias o
Cuerpo del ciclo
Fin-Mientras

Algoritmo
Fin del
ciclo

Sentencias o cuerpo
del ciclo

while (condición)
{
Setencia compuesta;
}
while (condición)
Setencia;

Diagrama de Flujo

Nótese que en el código de C++ se presentan dos (2) formatos:
1. cuando se tiene sentencia compuesta, éstas van encerradas
entre llaves.2.

Cuando es una sola sentencia, no necesita llaves.

En el siguiente ciclo se cuenta hasta 10 y se imprime cada número:
entero x = 0;
mientras (x < 10)
x++
imprimir "X: ", x
Fin-Mientras

Licda. Cecilia G. de Beitia, MSc.

Desarrollo de Software I – I Semestre 2014

C++

35

Estructuras de Control – Capítulo 3 - Ciclo MIENTRAS - HACER MIENTRAS

Visualizar n asteriscos
entero contador = 0 Inicialización
. . .
mientras (contador < n)  Prueba/condición
imprimir " * "
contador++  actualización (incrementa en 1 al contador)
Fin-Mientras

La variable que representa la condición del ciclo se denomina también variable de
control del ciclo debido a que su valor determina si el cuerpo del ciclo se repite o
no.
En el ciclo mientras, la variable de control debe ser: Inicializada, comprobada,y
actualizada para que el cuerpo del ciclo se ejecute adecuadamente
Estas etapas se describen así:
1. Inicialización. contador se establece a un valor inicial (se inicializa a
cero, aunque puede ser otro valor), antes de que se alcance la sentencia
mientras.
2. Prueba/condición. Se comprueba el valor de contador antes de que
comience la repetición de cada ciclo (denominada iteración o pasada).
3.Actualización. contador se actualiza (su valor se incrementa en 1,
mediante el operador ++) durante cada iteración.
Si la variable de control no se actualiza, el ciclo se ejecutará “siempre”. Tal ciclo
se denomina ciclo infinito. En otras palabras, un ciclo infinito (sin terminación) se
produce cuando la condición del ciclo permanece y no se hace falsa en ninguna
iteración. El siguiente ejemplomuestra el código de un ciclo mientras controlado
por contador:
/* ciclo infinito */

El valor del límite, que en este caso
está dado por un valor constante,
10, puede ser dado a través de una
variable, la cual debe recibir
previamente un valor.

entero contador = 1
. . .
mientras (contador < 10)
imprimit " * "
contador- decrementa en 1 al contador
Fin-Mientras

La variable contador se inicializa a1(menor de 10) y como contador-- decrementa en 1 el valor de contador en cada iteración, el valor de contador nunca
llegará a ser 10, valor necesario para que la condición del ciclo sea falsa. Por
consiguiente, la condición contador < 10 siempre será verdadera, resultando un
ciclo infinito, cuyos valores de contador serían: 1 0 -1 -2 -3 -4 -5 -6. . .

Licda. Cecilia G. de Beitia, MSc.

Desarrollode Software I – I Semestre 2014

36

Estructuras de Control – Capítulo 3 - Ciclo MIENTRAS - HACER MIENTRAS

Terminaciones anormales de un ciclo:
Frecuentemente se comete el error en el diseño de una sentencia mientras
cuando el ciclo sólo tiene una sentencia en lugar de varias sentencias como se
había pensado. Observemos el siguiente código:
entero contador = 1
mientras (contador < 25)
imprimir...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Capitulo 3
  • Capitulo 3
  • Capitulo 3
  • capitulo 3
  • 3 Capitulo
  • capitulo 3
  • capitulo 3
  • Capitulo 3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS