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. 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. 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. ¿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.
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. 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. 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. 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. 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.
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. 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. 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. 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.
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. 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. 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;
}
23. El siguiente ciclo for
nunca termina.
for( ; ; )
{
System.out.print
(“Nunca
termina!”);
}
24. El siguiente ciclo while
nunca termina.
while(true)
{
System.out.print
(“Nunca
termina!”);
}
25. El siguiente ciclo do-
while nunca termina.
a=5;
do
{
System.out.print
(“Nunca
termina!”);
} while(a<10);
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.