Professional Documents
Culture Documents
Tambin llamada la estructura HACER-MIENTRAS-QUE, corresponde a la ejecucin repetida de una instruccin mientras que se cumple una determinada condicin. El diagrama de flujo para esta estructura es el siguiente:
Aqu el bloque A se ejecuta repetidamente mientras que la condicin C se cumpla o sea cierta. Tambin tiene una sola entrada y una sola salida; igualmente A puede ser cualquier estructura bsica o conjunto de estructuras.
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.
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... Analicemos el caso de la Corrida 1. Luego del mensaje: Cuantas veces deseas que te diga Hola? El usuario teclea el nmero 3 que, a travs de la instruccin cin se le asigna a la variable conteo. Inicia entonces el ciclo repetitivo. Cuando una sentencia while se ejecuta, lo primero que se realiza es que se evala el valor de verdad de la expresin entre parntesis (conteo>0). Observe que al principio la variable conteo vale 3, por lo que conteo>0 da como resultado el valor verdadero. Debido a que el valor de dicha expresin es verdadero, se ejecutarn las sentencias del cuerpo de la sentencia while (entre llaves):
incremental) y - (operador decremental). Estos operadores se aplican sobre una sola variable y se aplican sobre variables enteras. El operador ++ incrementa el valor de una variable en uno. Mientras que el operador - disminuye el valor de una variable en uno. Por ejemplo: n++; m--; Son sentencias ejecutables de C++. La primera sentencia hace que el valor de n aumente en uno. La segunda sentencia hace que el valor de m disminuya en uno. Es decir, las sentencias anteriores son equivalentes a: n = n + 1; m= m - 1; Este tipo de operadores se utilizan muy comnmente en ciclos. Por ejemplo, en el programa del clculo del factorial, la segunda sentencia del ciclo:
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. 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 lnea 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 debera ser indentadas. Esto contribuye en mucho a la claridad del programa.