SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
LOS CICLOS EN JAVA
 Ing. 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 JAVA
 La Sentencia while
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.
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   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
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.
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.
LOS CICLOS EN JAVA
 La 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.
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.
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
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.
LOS CICLOS EN JAVA
 La 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
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.
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;
                           }
LOS CICLOS EN JAVA
 Ciclos 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);
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.

Más contenido relacionado

La actualidad más candente

Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasVictor Zapata
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivoAnderson Bolivar
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivasKareliaRivas
 
Estructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónEstructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónpandora_2012
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestosjfranco_123
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivasyoly1parra1
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileCarlos
 
While para presentación
While para presentaciónWhile para presentación
While para presentaciónIDIECECY
 
COLEGIO TERESIANO TALLER LENGUAJES DE PROGRAMACIÓN
COLEGIO TERESIANO  TALLER LENGUAJES DE PROGRAMACIÓN COLEGIO TERESIANO  TALLER LENGUAJES DE PROGRAMACIÓN
COLEGIO TERESIANO TALLER LENGUAJES DE PROGRAMACIÓN Vale Acevedo
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do whileDenisse C
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 

La actualidad más candente (20)

Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Bucle for (1)
Bucle for (1)Bucle for (1)
Bucle for (1)
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Bucles 121005113556-phpapp01
Bucles 121005113556-phpapp01Bucles 121005113556-phpapp01
Bucles 121005113556-phpapp01
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
 
Estructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónEstructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programación
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivas
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
While para presentación
While para presentaciónWhile para presentación
While para presentación
 
Ciclos
CiclosCiclos
Ciclos
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
COLEGIO TERESIANO TALLER LENGUAJES DE PROGRAMACIÓN
COLEGIO TERESIANO  TALLER LENGUAJES DE PROGRAMACIÓN COLEGIO TERESIANO  TALLER LENGUAJES DE PROGRAMACIÓN
COLEGIO TERESIANO TALLER LENGUAJES DE PROGRAMACIÓN
 
A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do while
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 

Similar a Ciclos 100212081819-phpapp01

Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoJosé Antonio Sandoval Acosta
 
04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptxDarwin Arias
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivasprofesorsi214
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IIAnyeni Garay
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas caseAlejandroAlmentero
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEUniversidad de cordoba
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitivaMarta Quintero
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Tensor
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C Fer Torres
 

Similar a Ciclos 100212081819-phpapp01 (20)

Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Presentación1
Presentación1Presentación1
Presentación1
 
04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
 
Ciclos
CiclosCiclos
Ciclos
 
JAVA ciclos (FOR Y WHILE)
JAVA ciclos  (FOR Y WHILE)JAVA ciclos  (FOR Y WHILE)
JAVA ciclos (FOR Y WHILE)
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas case
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASE
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitiva
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C
 

Ciclos 100212081819-phpapp01

  • 1. LOS CICLOS EN JAVA Ing. Daniel Cáceres
  • 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.
  • 6. Los ciclos: Hay diferentes sentencias que hacen el trabajo de un ciclo: • while • do-while • for
  • 7. LOS CICLOS EN JAVA La Sentencia while
  • 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.
  • 13. LOS CICLOS EN JAVA La sentencia do-while
  • 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.
  • 18. LOS CICLOS EN JAVA La sentencia for
  • 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; }
  • 22. LOS CICLOS EN JAVA Ciclos infinitos
  • 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.