26
LOS CICLOS EN JAVA Ing. Daniel Cáceres

Ciclos

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Ciclos

LOS CICLOS EN JAVAIng. Daniel Cáceres

Page 2: Ciclos

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.

Page 3: Ciclos

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.

Page 4: Ciclos

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.

Page 5: Ciclos

¿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.

Page 6: Ciclos

Los ciclos:

Hay diferentes sentencias que hacen el trabajo de un ciclo:

• while• do-while• for

Page 7: Ciclos

LOS CICLOS EN JAVALa Sentencia while

Page 8: Ciclos

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.

La sentencia while

Page 9: Ciclos

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++;}

Page 10: Ciclos

1) int cuenta = 1;2) while (cuenta < 11); // vale 1 Verdadero3) System.out.println(“Contando: “ + cuenta);4) cuenta++;5) while (cuenta < 11); // vale 26) System.out.println(“Contando: “ + cuenta);7) cuenta++;(...)32) while (cuenta < 11); // vale 11 Falso// Termina

Page 11: Ciclos

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.

La sentencia while

Page 12: Ciclos

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.

La sentencia while

Page 13: Ciclos

LOS CICLOS EN JAVALa sentencia do-while

Page 14: Ciclos

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.

Page 15: Ciclos

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.

La sentencia do-while

Page 16: Ciclos

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)

Page 17: Ciclos

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.

Ejercicios

Page 18: Ciclos

LOS CICLOS EN JAVALa sentencia for

Page 19: Ciclos

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

Page 20: Ciclos

Ejemplo: Contar hasta 10for(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.

La sentencia for

Page 21: Ciclos

for(a=0; a<=50; a=a+3){ System.out.print(a);}

La sentencia for vs la sentencia while

a=0;while(a<=50){ System.out.print(a); a+=3;}

Page 22: Ciclos

LOS CICLOS EN JAVACiclos infinitos

Page 23: Ciclos

El siguiente ciclo for nunca termina.

for( ; ; ){System.out.print(“Nunca termina!”);

}

Page 24: Ciclos

El siguiente ciclo while nunca termina.

while(true){System.out.print(“Nunca termina!”);

}

Page 25: Ciclos

El siguiente ciclo do-while nunca termina.

a=5;do{System.out.print(“Nunca termina!”);

} while(a<10);

Page 26: Ciclos

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.

Más ejercicios