Upload
daniel-caceres
View
13.753
Download
0
Embed Size (px)
DESCRIPTION
La sexta de una serie de nueve presentaciones para introducir al mundo de JAVA a alumnos de secundaria.
Citation preview
LOS CICLOS EN JAVAIng. Daniel Cáceres
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.
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.
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.
¿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.
Los ciclos:
Hay diferentes sentencias que hacen el trabajo de un ciclo:
• while• do-while• for
LOS CICLOS EN JAVALa 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.
La sentencia while
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++;}
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
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
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
LOS CICLOS EN JAVALa sentencia do-while
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.
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
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)
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
LOS CICLOS EN JAVALa sentencia for
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
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
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;}
LOS CICLOS EN JAVACiclos infinitos
El siguiente ciclo for nunca termina.
for( ; ; ){System.out.print(“Nunca termina!”);
}
El siguiente ciclo while nunca termina.
while(true){System.out.print(“Nunca termina!”);
}
El siguiente ciclo do-while nunca termina.
a=5;do{System.out.print(“Nunca termina!”);
} while(a<10);
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