Ciclos

14,563 views

Published on

La sexta de una serie de nueve presentaciones para introducir al mundo de JAVA a alumnos de secundaria.

Published in: Education, Technology
  • tiene un correo para contactarlo tengo un pequeño problema por resover
    mi correo es cristhiancp1988@gmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Ciclos

  1. 1. LOS CICLOS EN JAVA Ing. Daniel Cáceres
  2. 2. Henry Ford. Un inmigrante irlandés en Estados Unidos que revolucionó para siempre la industria inventando la producción en serie. Gracias a él en 1906 Estados Unidos se convirtió en el mayor productor de automóviles del mundo.
  3. 3. Llamó a su invento “cadena de montaje”, y fue la primera vez que una industria elaboraba 25,000 automóviles al año TODOS IGUALES.
  4. 4. Hoy en día las fábricas de automóviles utilizan robots y son capaces de producir una gran variedad de modelos cada año.
  5. 5. ¿Qué podrías hacer si necesitas que tu programa haga una operación cientos o miles de veces? En nuestro sistema de seguridad que pide la contraseña ¿cómo podemos hacer para que el programa pida la contraseña hasta que sea correcta? La respuesta son: Los ciclos.
  6. 6. Los ciclos: Hay diferentes sentencias que hacen el trabajo de un ciclo: • while • do-while • for
  7. 7. LOS CICLOS EN JAVA La Sentencia while
  8. 8. La sentencia while La sentencia while tiene la siguiente sintáxis: while (condición) { (...) } • Mientras la condición sea verdadera, el bloque se ejecuta. • En consecuenia no parará hasta que se haga falsa.
  9. 9. Un ejemplo: Uso de while con un simple programa que cuenta hasta diez. int cuenta = 1; while (cuenta < 11) { System.out.println(“Contando: “ + cuenta); cuenta++; }
  10. 10. 1) int cuenta = 1; 2) while (cuenta < 11); // vale 1 Verdadero 3) System.out.println(“Contando: “ + cuenta); 4) cuenta++; 5) while (cuenta < 11); // vale 2 6) System.out.println(“Contando: “ + cuenta); 7) cuenta++; (...) 32) while (cuenta < 11); // vale 11 Falso // Termina
  11. 11. La sentencia while Importante fijarse en ciertos detalles del ejemplo: • Aunque la condición diga once sólo se imprimen los números hasta el diez. • Después del ciclo, la variable cuenta vale once. Esto es importante cuando la usamos de nuevo en un programa. • El programa haría lo mismo con la condición cuenta<=10.
  12. 12. La sentencia while Ejercicio: • Hacer un programa que pida una contraseña. • Si la contraseña es incorrecta el programa la pedirá de nuevo hasta que la introduzca correctamente. • En el momento que la contraseña es la correcta, el programa termina.
  13. 13. LOS CICLOS EN JAVA La sentencia do-while
  14. 14. La otra manera de hacer ciclos es con la sentencia do- while. La sentencia do-while es muy similar a la sentencia while. El ejemplo del programa que cuenta hasta diez: int cuenta=1; do { System.out.println(“Contando: “ + cuenta); cuenta++; } while (cuenta <= 10); • La diferencia es que con la sentencia do-while el bloque de adentro se ejecuta siempre por lo menos una vez.
  15. 15. La sentencia do-while No olvidar: • Al final del while se coloca punto y coma. • La primera vez que se ejecuta el bloque no se verifica la condición. • Al dar falsa la condición inmediatamente se sale.
  16. 16. Ejemplos de uso de do-while. • En el ejercicio de la contraseña también se puede hacer con do-while, pues la contraseña hay que pedirla por lo menos una vez. • Un buen uso también es un menú: se solicita elegir entre un conjunto de opciones, y si no se ingresa una opción válida vuelve a preguntar (ver EjemploDoWhile1.java)
  17. 17. Ejercicios Ejercicios: • Haga un programa que lea un numero “x” del teclado mayor que 5 y despliegue los primeros “x” numeros impares empezando desde el 1. • Haga un programa que lea un numero “x” del teclado y despliegue el resultado del producto de todos los numeros desde 1 hasta “x” al cuadrado. • Haga un programa que lea del teclado un String y despliegue cada uno de sus caracteres separados por un espacio.
  18. 18. LOS CICLOS EN JAVA La sentencia for
  19. 19. La sentencia for • La sentencia for tiene la siguiente sintáxis: for(inicialización; condición; incremento) { (...) } • De primero ejecuta la inicialización. • Después verifica que la condición se dé. Si a la primera la condición es falsa, entonces no se ejecuta ninguna vez. • Al finalizar el primer ciclo
  20. 20. La sentencia for Ejemplo: Contar hasta 10 for(int i=0; i<11;i++) { System.out.println (“Contando: “ + i); } • Si la variable se declara dentro del for, entonces sólo existirá mientras dure el ciclo.
  21. 21. La sentencia for vs la sentencia while a=0; for(a=0; a<=50; a=a+3) while(a<=50) { { System.out.print(a); System.out.print(a); } a+=3; }
  22. 22. LOS CICLOS EN JAVA Ciclos infinitos
  23. 23. El siguiente ciclo for nunca termina. for( ; ; ) { System.out.print (“Nunca termina!”); }
  24. 24. El siguiente ciclo while nunca termina. while(true) { System.out.print (“Nunca termina!”); }
  25. 25. El siguiente ciclo do- while nunca termina. a=5; do { System.out.print (“Nunca termina!”); } while(a<10);
  26. 26. Más ejercicios Ejercicios: • Haga un programa que lea una cadena de varias palabras, y después las imprima verticalmente y al revés. Hola ¿cómo estás? R/ aloH omóC¿ ?sátse • Haga un programa que imprima los números primos del 1 al 50.

×