Documente Academic
Documente Profesional
Documente Cultură
Estructuras Repetitivas
Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto nmero finito de veces. Hay 3 tipos de estructuras repetitivas: Mientras (while). Repite el cuerpo del bucle mientras se cumpla una determinada condicin.
Repetir hasta (do while). Cumple la misma funcin que la estructura mientras. La diferencia est en que sta comprueba al final. Es por ello que la estructura repetir se ejecuta por lo menos una vez. Desde o para (for). Esta estructura ejecuta las acciones del cuerpo del bucle un nmero especificado de veces, y de modo automtico controla el nmero de pasos.
Verdadero Sentencias
carac = \0
No
carac != 'A' Si carac
Y que tal si nos ahorramos el uso de la variable carac y manejamos la entrada de getchar() directamente?
Contadores
Un contador es una variable que sirve para controlar el nmero de veces que se ejecuta un ciclo. En este ejemplo x es un contador.
x se decrementa en 1
Mientras que x sea mayor que cero se ejecuta el bloque entre llaves
Acumuladores
Un acumulador sirve para guardar el acumulado de operaciones sucesivas, sean sumas, multiplicaciones, etc. En este ejemplo suma es un acumulador.
Primero se acumula a suma el valor actual de x, para despus incrementarse este ltimo
Banderas o Centinelas
Una bandera o centinela se utiliza para terminar un ciclo cuando no se conoce con exactitud el nmero de iteraciones porque dependen del valor que adquiera(n) una o ms variables. En este ejemplo test es una bandera.
Rupturas
Mientras que test Como 1 siempre no sea cero se equivale a verdadero ejecuta el cdigo se ejecuta el ciclo de forma indefinida
Una ruptura es un punto donde, aunque no se cumple an la condicin, no es necesario continuar con el ciclo o iteracin.
En este ejemplo, cuando x es cero break interrumpe la ejecucin.
Evitar break en la medida de lo posible. Es preferible en este ejemplo la versin de la lmina anterior.
Excepciones
Una excepcin es un punto donde no se desea que se ejecute el cdigo restante, aunque s que se siga ejecutando el ciclo. En este ejemplo, continue termina la iteracin que est en proceso, para continuar con el siguiente ciclo.
Casi siempre hay ms de una forma de resolver un problema. Se debe preferir la que sea ms clara y entendible para la mayora de los programadores.
Condicin Verdadero
Falso Condicin
Verdadero Sentencias
Como en cualquier estructura, las estructuras while pueden anidarse entre s, como se muestra en el diagrama de la izquierda.
X<5
Verdadero
Falso
Y<=X
Verdadero
*
Y=Y+1
Y=0; X=X+1
Preguntas: