Ciclos
-
Upload
daniel-caceres -
Category
Education
-
view
13.753 -
download
0
description
Transcript of Ciclos
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