SERIES Y SUMATORIAS BUCLES Un bucle se utiliza
 
											SERIES Y SUMATORIAS
 
											BUCLES Un bucle se utiliza para realizar un proceso repetidas veces. Se denomina también lazo o loop. El código incluido entre las llaves “{“ y “}” (es opcional si el proceso repetitivo consta de una sola línea), se ejecutará mientras se cumpla una determinada condición. Hay que prestar especial atención a los bucles infinitos, hecho que ocurre cuando la condición de finalizar el bucle no se llega a cumplir. Se trata de un fallo muy típico, habitual sobre todo entre programadores poco experimentados.
 
											BUCLE WHILE while (condición) sentencia Esto es, mientras la expresión sea verdadera, ejecutará la sentencia puede ser una sola sentencia o puede ser un bloque de sentencias. Un bloque de sentencias es un juego de sentencias legales de java contenidas dentro de llaves ('{‘ y '}'). Por convención el corchete abierto '{' se coloca al final de la misma línea donde se encuentra la sentencia while y el corchete cerrado '}' empieza una nueva línea indentada a la línea en la que se encuentra el while.
 
											BUCLE WHILE SIMPLE ¿condición? V sentencia 1 F while(condición) sentencia 1; … while( c < n ) c++; //c = c + 1 … WHILE COMPUESTO ¿condición? V sentencia 1 sentencia 2 F while(condición){ sentencia 1; } … while( c < n ) { c++; //c = c + 1 System. out. print(“c=”+c); } …
 
											BUCLE FOR for (inicialización ; terminación ; incremento) sentencia FOR se utiliza cuando se conoce los límites del bucle (su instrucción de inicialización, su criterio de terminación y su instrucción de incremento). inicialización es la sentencia que inicializa el bucle (se ejecuta una vez al iniciar el bucle). terminación esta expresión se evalúa al principio de cada iteración. Cuando la expresión se evalúa a FALSO el bucle se termina. incremento es una expresión que se invoca en cada iteración del bucle. Cualquiera (o todos) de estos componentes pueden ser una sentencia vacía (un punto y coma).
 
											BUCLE FOR SIMPLE inicialización ; terminación ; inc V sentencia 1 F for(inic ; term ; inc) sentencia 1; FOR COMPUESTO inicialización ; terminación ; inc V sentencia 1 sentencia 2 F for(inic ; term ; inc){ sentencia 1; } … … for( i = n ; i >= 1 ; i-- ) for( i = 1 ; i <= n ; i++ ) { System. out. print(“i=”+i); r = Math. pow( n , i ); … System. out. print(n+“^”+i+”=“+r); } …
 
											BUCLE DO-WHILE do sentencia while (condición) Java proporciona otro bucle, el bucle do-while, que es similar al bucle while que se vió al principio, excepto en que la expresión se avalúa al final del bucle. La sentencia do-while se usa muy poco en la construcción de bucles pero tiene sus usos. Por ejemplo, es conveniente utilizar la sentencia do -while cuando el bucle debe ejecutarse al menos una vez.
 
											BUCLE DO-WHILE COMPUESTO DO-WHILE SIMPLE sentencia 1 V sentencia 2 V ¿condición? F do do{ sentencia 1; }while(condición); sentencia 1; while(condición); … do c--; //c = c - 1 while( c > 1 ); … ¿condición? F … do { x /=10; //x = x / 10; System. out. println(x); }while( x != 0 ); …
 
											BUCLE REPEAT-UNTIL repeat sentencia until (condión) Java NO proporciona estructura, el bucle repeat-until, que es similar al bucle do-while que se vio anteriormente, salvo que esta estructura se repite hasta que la condición sea VERDADERA. La sentencia repeat-until se puede convertir a la sentencia do-while negando la condición.
 
											BUCLE REPEAT-UNTIL SIMPLE REPEAT-UNTIL COMPUESTO sentencia 1 F sentencia 2 ¿condición? F V do do{ sentencia 1; }while( ! condición); sentencia 1; while( ! condición); … do c--; //c = c - 1 while( !(c > 1) ); //c <= 1 … ¿condición? V … do { x *=10; //x = x * 10; System. out. println(x); }while( !(x != 1000) ); //x = 1000 …
 
											APLICACIÓN DE LOS BUCLES SERIES F 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, … F 2, 4, 6, 8, 10, 12, 14, 16, … F 2, 3, 5, 7, 11, 13, 17, 19, … F 0, 1, 1, 2, 3, 5, 8, 13, 21, … F 0, 1, 1, 0, 0, 0, … F 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, … F Etc. SUMATORIAS Naturales Pares Primos Fibonacci
![EJEMPLO WHILE class serie { public static void main (String args []) { 0, EJEMPLO WHILE class serie { public static void main (String args []) { 0,](http://slidetodoc.com/presentation_image_h/c0deb0dc0f8ace39e7c0d8d50047ddc0/image-12.jpg) 
											EJEMPLO WHILE class serie { public static void main (String args []) { 0, 0, 1, 1, 2, 4, 3, 9, 5, 25, … int a = -1, b = 1, f = 0, n; System. out. print ("Introduzca un numero N ="); n = Leer. dato. Int (); int i = 1; while (i <= n) { if (i % 2 = = 1) { f = a + b; System. out. print (f + " "); a = b; b = f; } else System. out. print (f * f + " "); i++; } } }
 
											EJEMPLO DO-WHILE Raíz cúbica de un número N class raizcubica { public static void main(String args[]) { float x 1, x 2 = 1, n; System. out. print("Leer un numero N ="); n = Leer. dato. Int(); do { x 1 = x 2; x 2 = (2 * x 1 + n / (x 1 * x 1)) / 3; }while(Math. abs(x 1 - x 2) > 0. 0000001); System. out. print("La raiz cubica de "+n+" es = "+x 2); } }
 
											EJEMPLOS Una línea Fibonacci y La otra línea Primos
 
											EJEMPLOS MCD y mcm de dos Números naturales.
 
											CONCLUSIONES Las estructuras WHILE, DO-WHILE y REPEAT-UNTIL se utilizan cuando de antemano no se conoce el número de veces que debe repetirse un conjunto de sentencias. A diferencia de la estructura WHILE, la estructura DOWHILE y REPEAT-UNTIL por lo menos se ejecuta una vez. La estructura FOR, se utiliza cuando se conoce el número exacto de veces que debe repetirse un conjunto de sentencias.
 
											PREGUNTAS Y COMENTARIOS
- Slides: 17
