Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURAS CÍCLICAS
Se discuten en este documento las sentencias que se utilizan en el lenguaje
C++ para representar la tercera de las estructuras utilizadas en la
programación estructurada: La Estructura Repetitiva o Iterativa.
#include <iostream.h>
#include <stdlib.h>
int main()
{
/* Este programa es un ejemplo de la utilización de
las sentencias repetitivas while */
int conteo;
system("PAUSE");
return 0;
}
Ingeniería Química
Programación Instituto Tecnológico de Celaya
Corrida 1:
Cuantas veces deseas que te diga Hola?
3
Hola Hola Hola
Es todo
Presiona cualquier tecla para continuar...
Corrida 2:
Cuantas veces deseas que te diga Hola?
1
Hola
Es todo
Presiona cualquier tecla para continuar...
Corrida 3:
Cuantas veces deseas que te diga Hola?
0
Es todo
Presiona cualquier tecla para continuar...
Ingeniería Química
Programación Instituto Tecnológico de Celaya
cout<<"Hola ";
conteo = conteo – 1 ;
Por esta razón 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
while (expresion_booleana)
sentencia_del_ciclo;
Ingeniería Química
Programación Instituto Tecnológico de Celaya
while (expresion_booleana)
{
sentencia_1_del_ciclo;
sentencia_2_del_ciclo;
∶
ultima_sentencia_del_ciclo;
}
Observe que las líneas correspondientes a while y a las llaves no llevan punto
y coma.
Existe una forma equivalente de expresar la sentencia while. Esto es a través de
la sentencia do-while. La sintaxis de la sentencia do-while es como sigue:
do
sentencia_del_ciclo;
while (expresion_booleana);
do
{
sentencia_1_del_ciclo;
sentencia_2_del_ciclo;
∶
ultima_sentencia_del_ciclo;
} while (expresion_booleana);
Ingeniería Química
Programación Instituto Tecnológico de Celaya
que escribir:
do
{
cout<<"Hola ";
conteo = conteo – 1 ;
} while (conteo > 0);
#include <iostream.h>
#include <stdlib.h>
int main()
{
/* Este programa permite el calculo del factorial de un numero entero */
factorial = 1;
Ingeniería Química
Programación Instituto Tecnológico de Celaya
contador = 1;
system("PAUSE");
return 0;
}
Inicio
numero
factorial = 1
contador = 1
contador=contador + 1
factorial
Fin
Ingeniería Química
Programación Instituto Tecnológico de Celaya
n++;
m--;
n = n + 1;
Ingeniería Química
Programación Instituto Tecnológico de Celaya
m= m - 1;
contador++;
Ciclos Infinitos
Las sentencias while o do-while no terminan su ejecución hasta que la
expresión boleana que se evalúa (entre paréntesis después de la palabra while)
es falsa. Por ello es que el ciclo contiene normalmente alguna asignación que
permite cambiar el valor de verdad de la expresión boleana, de forma que, si al
principio la expresión boleana es verdadera, llegará un momento en que su
valor cambia a falso. Si la expresión boleana siempre es verdadera el ciclo
continuará ejecutándose indefinidamente. En ese caso se dice que se tiene un
ciclo infinito. Habrá que tener cuidado para evitar dicha situación.
Indentación
Existen algunas recomendaciones básicas para lograr un buen estilo de
programación.
• Una de ellas es escribir comentarios.
• Otra es escribir en grupo a aquellos elementos que son considerados
naturalmente como un grupo. Una forma de hacer esto es utilizar una
nueva línea para separar aquellas sentencias que pueden considerarse
como separadas.
• La tercera es que las sentencias encerradas entre las llaves de las
sentencias compuestas if-else, while y do-while debería ser indentadas.
Esto contribuye en mucho a la claridad del programa.
Ingeniería Química