Documente Academic
Documente Profesional
Documente Cultură
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.
Ingeniera Qumica
Programacin
La parte del programa que se encuentra en negritas y en mayor tamao es un ejemplo de uso de la sentencia repetitiva while. La traduccin de while en espaol es mientras. Por ello, la sentencia: while (conteo > 0) { cout<<"Hola "; conteo = conteo 1 ; } puede entenderse como mientras conteo sea mayor a cero, ejecuta las sentencias entre llaves. Observe que luego de la palabra while se encuentra una comparacin (expresin booleana) entre parntesis. Por otra parte, hay una conjunto de sentencias que se encuentran encerradas entre llaves. A dicho grupo de sentencias se le conoce como el cuerpo de la sentencia while. Las sentencias entre llaves se repiten mientras la expresin booleana tenga el valor de verdadero. A cada repeticin del ciclo se le conoce como iteracin. Las sentencias entre llaves se ejecutan en el orden en que se escriben. Observe tres casos de lo que se mostrara en pantalla con la ejecucin de este programa: 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...
Ingeniera Qumica
Programacin
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):
Programacin
do { sentencia_1_del_ciclo; sentencia_2_del_ciclo;
Programacin
Es decir, es lo mismo escribir: while (conteo > 0) { cout<<"Hola "; conteo = conteo 1 ; } que escribir: do { cout<<"Hola "; conteo = conteo 1 ; } while (conteo > 0);
Programacin
contador = 1; while (contador <= numero) { factorial = factorial * contador; contador = contador + 1 ; } cout<<El factorial de << numero<< es <<factorial << "\n"; system("PAUSE"); return 0; }
Inicio
numero
factorial = 1 contador = 1
Verdadero
factorial
Fin
Ingeniera Qumica
Programacin
representan como ++ (operador 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;
Ingeniera Qumica
Programacin
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: contador = contador +1; se pudo haber expresado como: contador++;
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.
Ingeniera Qumica