Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURAS CCLICAS
Se discuten en este documento las sentencias que se utilizan en el lenguaje C+
+ para representar la tercera de las estructuras utilizadas en la programacin
estructurada: La Estructura Repetitiva o Iterativa.
system("PAUSE");
return 0;
IngenieraQumica
ProgramacinInstitutoTecnolgico deCelaya
IngenieraQumica
ProgramacinInstitutoTecnolgico deCelaya
conteo>0
cout<<"Hola ";
conteo = conteo 1 ;
Por esta razn se imprimir en pantalla la palabra Hola por primera vez. Luego
de ello la el valor de la variable conteo se reduce en uno. Su valor cambia de 3
a 2:
conteo = 3 1 = 2
Con la llave } de la sentencia while se termina la primera iteracin y comienza
la siguiente. Nuevamente, lo primero que se hace es que se evala la expresin
booleana. Dado que ahora la variable conteo vale 2, la expresin conteo>0
sigue siendo verdadera y nuevamente se ejecutan las sentencias entre llaves.
Por ello se mostrar nuevamente la palabra Hola y otra vez la variable conteo
reduce su valor en uno:
conteo = 2 1 = 1
El procedimiento contina en la misma forma hasta que, despus de la tercera
iteracin, la variable conteo vale cero. Cuando esto ocurre, la expresin
conteo>0 ya tiene el valor de falso y por tanto las sentencias entre llaves ya no
se ejecutarn por cuarta vez.
En general, la sintaxis de una sentencia while es la siguiente.
Una sola sentencia en el ciclo:
while (expresion_booleana)
sentencia_del_ciclo;
IngenieraQumica
ProgramacinInstitutoTecnolgico deCelaya
while (expresion_booleana)
{
sentencia_1_del_ciclo;
sentencia_2_del_ciclo;
ultima_sentencia_del_ciclo;
}
Observe que las lneas correspondientes a while y a las llaves no llevan punto
y coma.
Existe una forma equivalente de expresar la sentencia while. Esto es a travs de
la sentencia do-while. La sintaxis de la sentencia do-while es como sigue:
Una sola sentencia en el ciclo:
do
sentencia_del_ciclo;
while (expresion_booleana);
Cuando se tienen ms de una sentencia en el ciclo:
do
{
sentencia_1_del_ciclo;
sentencia_2_del_ciclo;
ultima_sentencia_del_ciclo;
} while (expresion_booleana);
Observe que la sentencia do-while termina con punto y coma luego de la
expresin booleana.
Es decir, es lo mismo escribir:
IngenieraQumica
ProgramacinInstitutoTecnolgico deCelaya
cout<<"Hola ";
conteo = conteo 1 ;
} while (conteo > 0);
IngenieraQumica
ProgramacinInstitutoTecnolgico deCelaya
Inicio
numero
factorial = 1
contador = 1
Falso
Verdadero
factorial=factorial * contador
contador=contador + 1
factorial
Fin
ProgramacinInstitutoTecnolgico deCelaya
Es importante mencionar que con la sentencia do-while, las sentencias del ciclo
se ejecutan por lo menos una vez, mientras que en la sentencia while las
sentencias del ciclo pudieran no ser ejecutadas ni una sola vez, dependiendo de
la expresin boleana. Es decir, cuando se ejecuta una sentencia do-while, la
primera vez se ejecutan las sentencias del cuerpo de la sentencia y es hasta
entonces que se evala la expresin boleana. El ciclo se repetir slo si la
expresin boleana sigue teniendo el valor de verdadero. Por otro lado, en la
sentencia while, an la primera vez, lo primero que se evala es la expresin
boleana y slo si sta es verdadera las sentencias del ciclo se ejecutarn. En
otras palabras, las sentencias while y do-while son equivalentes slo si el ciclo
se ejecuta al menos una vez.
conocidos
como
operadores
unarios.
ms
comunes
se
IngenieraQumica
ProgramacinInstitutoTecnolgico deCelaya
Ciclos Infinitos
Las sentencias while o do-while no terminan su ejecucin hasta que la expresin
boleana que se evala (entre parntesis despus de la palabra while) es falsa.
Por ello es que el ciclo contiene normalmente alguna asignacin que permite
cambiar el valor de verdad de la expresin boleana, de forma que, si al principio
la expresin boleana es verdadera, llegar un momento en que su valor cambia
a falso. Si la expresin boleana siempre es verdadera el ciclo continuar
ejecutndose indefinidamente. En ese caso se dice que se tiene un ciclo
infinito. Habr que tener cuidado para evitar dicha situacin.
Indentacin
Existen algunas recomendaciones bsicas para lograr un buen estilo de
programacin.
IngenieraQumica