Estructura Mientras (While): • Se llama Mientras a la estructura algorítmica que se ejecuta mientras la condición evaluada resulte verdadera. • Se evalúa la expresión booleana y, si es cierta, se ejecuta la instrucción especificada, llamada el cuerpo del bucle. ntonces se vuelve a evaluar la expresión booleana, y si todavía es cierta se ejecuta de nuevo el cuerpo. ste proceso de evaluación de la expresión booleana y ejecución del cuerpo se repite mientras la expresión sea cierta. !uando se "ace falsa, finali#a la repetición.
$epresentación en pseudocodigo% • Mientras% Mientras &cciones 'in(mientras
)M*+% !alcular la suma de los cuadrados de los primeros - números enteros y escribir el resultado.
Estructura repetir (repeat o Do While) • Se llama $epetir a la estructura algorítmica que se ejecuta un número definido de veces "asta que la condición se torna verdadera.
$epresentación en pseudocodigo% $epetir% $epetir &cciones /asta que
Repetición: El bucle For.
s el bucle m0s adecuado para implementar bucles controlados por contador que son bucles en los que un conjunto de sentencias se ejecutan una ve# por cada valor de un rango especificado. s qui#0 la m0s frecuente estructura usada para crear ciclos en !. sta sentencia incluye una expresión que especifica el valor inicial de un índice, otra expresión que determina cu0ndo se continúa o no el bucle y una tercera expresión que permite que el índice se modifique al final de cada pasada. 1e forma general el ciclo '$ se representaría así% for 2 3valor inicial45 3valor final45 3incremento o decremento46 sentencia5 7 en el caso que el ciclo '$ est8 compuesto por m0s de una línea de sentencias se escribiría así% for 23valor inicial45 3valor final45 3incremento o decremento46
9 sentencia -5 sentencia :5 sentencia ;5 < +a iniciali#ación indica una variable 2variable de control6 que condiciona la repetición del bucle. Si "ay m0s, van separadas por comas% for 2a=-,b=-5a>=b5a??,b@ @69 ;ormalmente se utili#an los bucles 'or siempre que exista un número necesario y predefinido de iteraciones. jemplo -% l siguiente ejemplo muestra como utili#ar el for para mostrar un listado de números del - al -A. Binclude stdio."C Binclude stdlib."C main 26 9 int i5 printf 2D;umeros del - al -AEnEnEnD65 for 2i=-5iF=-A5i??6 printf 2DGdEnD,i65 system2HpauseI65 return 5 < ESTRUCTURAS REET!T!"AS E !TERAT!"AS:
Son operaciones que se deben ejecutar un número repetido de veces. l conjunto de instrucciones que se ejecuta repetidamente cierto número de veces, se llama !iclo, Jucle o +a#o. Kteración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle. 'ases de un *rograma !íclico% ntrada de datos e instrucciones previas +a#o o bucle Knstrucciones finales o resto del proceso Salida de resultados
jemplo de bucle infinito%
jemplo de bucle finito%
Estructura Des#e$ara
Se usa frecuentemente cuando se conoce de antemano el número de veces que se ejecutar0n las acciones de un bucle. & la estructura 1esdeL*ara se le conoce como $epetitiva. *ara utili#ar esta estructura en algoritmos, debemos "acer uso de contadores y algunas veces de acumuladores, cuyos conceptos se describen a continuación% Conta#or % Acu&ula#or: n conta#or es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada ve# que se produce un determinado suceso o acción. +a iniciali#ación consiste en asignarle al contador un valor. Se situar0 antes y fuera del bucle.
Si en ve# de incremento es decremento se coloca un menos en lugar del m0s. jemplo% i = i ? Acu&ula#or: s una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. +a diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.