SlideShare uma empresa Scribd logo
1 de 60
ESTRUCTURAS
ITERATIVAS
ALEX CÓRDOVA CÓRDOVA
Contenido
■ FOR
■ CICLOS ANIDADOS
■ CONTADORES
■ WHILE
■ DO-WHILE
■ Break y continue
Estructuras iterativas
■ También conocidas como estructuras repetitivas.
■ Permiten repetir una secuencia de instrucciones (acciones )un número
determinado de veces.
■ A cada repetición se les denomina iteración.
■ A las estructuras iterativas que realizan tales repeticiones se les
denomina bucles.
Ejemplo:
Bucle while
Bucle for
Bucle do-while
BUCLE FOR
Bucle for
■ Un bucle for es aquel en el que el número de repeticiones de bucle se
conoce por anticipado. Lleva acabo la inicialización antes de la
primera iteración. Después, lleva acabo la comprobación
condicional y, al final de cada iteración, hace algún tipo de
“paso”. La forma del bucle for es:
for (inicialización; Expresión condicional; paso){
//sentencias.
}
Estructura de la instrucción for
Se debe
declarar la
variable de
control.
Inicializar la
variable de
control.
Probar el valor
final de
la variable de
control
para continuar
el ciclo.
Incremento o
decremento de la
variable de
control.
for (inicio; condición; paso){
//Instrucciones a repetir.
}
Pseudocódigo JAVA
Para inicio Hasta condición
incremento/decremento
//secuencia_de_acciones
FinPara
for (inicio; condición;
incremento/decremento) {
//Secuencia de acciones
}
Estructura de la instrucción for
Algoritmo que imprima 5 veces “Hola
mundo”
Pseudocódigo JAVA
Para i<-1 Hasta 5 Con Paso 1 Hacer
Escribir "Hola mundo";
FinPara
for (int i=1; i<=5; i++) {
System.out.println(“Hola mundo”);
}
Estructura de la instrucción for
■ Se pueden definir múltiples variables dentro de una sentencia for,
pero deben ser del mismo tipo:
for (int i=0, j=1; i<10 && j !=11; i++, j++){
inicio condicion paso
}
Diagrama de flujo
• Si es cierta, ejecuta la sentencia
entre llaves y la sentencia de
iteración para volver a verificar la
expresión booleana de término.
• Si es falsa, sale del bucle.
Ejemplo 1 :Programa que imprima la tabla
de multiplicar del 5
Pseudocódigo
Ejemplo 1 :Programa que imprima la tabla
de multiplicar del 5
Java
Salida
Diagrama de flujo
Ejemplo 2: Mostrar en pantalla los
números pares hasta el 20.
Pseudocódigo
Ejemplo 2: Mostrar en pantalla los
números pares hasta el 20.
Java
Salida
Diagrama de flujo
Ejemplo 3: Cuenta regresiva en un
ciclo for desde el número 100 hasta el
0.
Pseudocódigo
Ejemplo 3: Cuenta regresiva en un
ciclo for desde el número 100 hasta el
0.
Java
Salida
94….
BUCLE
WHILE
Bucle while
■ Es aquel en el que el número de repeticiones de bucle
no se conoce por anticipado, y el cuerpo del buque se
repite mientras se cumple una determinada
condición. La forma del bucle while es:
– while (condicion){
Sentencias;
}
while (condicion){
Sentencias;
}
■ La expresión condicional se evalúa al comienzo de cada
interación del bucle, y de nuevo antes de cada iteración
subsiguiente de la sentencia
Estructura de la instrucción while
■ Una condición es una expresión booleana (puede ver verdadera o
falsa) que se evalúa al principio del bucle y antes de cada
iteración de las sentencias.
■ Si la condición es verdadera, se ejecuta el bloque de sentencias y
se vuelve al principio del bucle.
■ Si la condición es falsa, no se ejecuta el bloque de sentencias y se
continúa con la siguiente sentencia del programa.
Estructura de la instrucción while
Pseudocódigo JAVA
Mientras expresion_logica Hacer
secuencia_de_acciones;
FinMientras
While (condición){
Secuencia_de_acciones;
}
Estructura de la instrucción while
Pseudocódigo JAVA
numero<- -1;
Mientras numero<=0 Hacer
Escribir “Introduce un numero positivo”;
Leer numero;
FinMientras
int numero = -1;
while (numero <= 0) {
System.out.println("Introduce un numero
positivo: ");
numero = sc.nextInt();
}
Estructura de la instrucción while
Ejemplo 1: Algoritmo que solicite
un numero positivo y finalice el
while.
Pseudocódigo
Ejemplo 1: Algoritmo que solicite
un numero positivo y finalice el
while.
Java
Salida
Diagrama de flujo
Ejemplo 2: Ciclo while con un
contador.
Pseudocódigo
Ejemplo 2: Ciclo while con un
contador.
Java
Salida
Diagrama de flujo
BUCLE DO-
WHILE
Bucle do-while
■ El bucle do while es prácticamente igual al while, pero con la
diferencia de que el código del bucle se ejecutara al menos
una vez ya que la comprobación se hace después de cada
iteración y no antes como en el caso del while. La forma del
bucle do-while es:
do{
//Sentencias
}while (condicion);
■ Primeramente se ejecuta la sentencia y luego evalúa la
condición. Si la expresión de la condición es verdadera
vuelve a dar un ciclo. De lo contrario, termina. Esto nos
garantiza que la sentencia se ejecute al menos una vez.
Estructura de la instrucción while
do sentencia while ( condición );
Pseudocódigo JAVA
Repetir
//secuencia_de_acciones
Hasta Que condición
do{
//sentencias
}while(condicion);
Estructura de la instrucción do-while
Ejemplo 1: Escribir un programa que solicite la carga de un
número entre 0 y 999, y nos muestre un mensaje de cuántos
dígitos tiene el mismo. Finalizar el programa cuando se
cargue el valor 0.
Pseudocódigo
Ejemplo 1: Escribir un programa que solicite la carga de un
número entre 0 y 999, y nos muestre un mensaje de cuántos
dígitos tiene el mismo. Finalizar el programa cuando se
cargue el valor 0.
Java
Salida
Diagrama de flujo
Ejemplo 2: Obtener los dígitos de un número ingresado
por teclado, ejemplo 100, tiene 3 dígitos.
Pseudocódigo
Ejemplo 2: Obtener los dígitos de un número ingresado
por teclado, ejemplo 100, tiene 3 dígitos.
Java
Comparación
Pseudocódigo JAVA
El ciclo se repite HASTA que
<condicion>
El ciclo se repite MIENTRAS que
<condicion>
Salida
Diagrama de flujo
BREAK Y
CONTINUE
break y continue
■ Dentro del cuerpo de cualquier sentencia de iteración tambien se
puede controlar el flujo del bucle utilizando break y continue.
– Break sale del bucle sin ejecutar el resto de las sentencias.
– Continue detiene la ejecución de la iteración actual y vuelve
al principio del bucle para comenzar la siguiente iteración.
break
Un ejemplo muy sencillo en el que obtenemos en cual día de
la semana nos encontramos (del 1 al 7) y si el día coincide
con el contador del bucle, se ejecuta el break.
El resultado es el siguiente (hoy es
martes, 3er día de la semana).
Observamos que el break terminó la ejecución del código
continue
Ejemplo similar al usado para el break, pero en este caso en
lugar de detenerse el bucle al llegar al coincidir el día como
pasaba con break, lo que se hace es pasar al día siguiente sin
hacer nada.
El resultado es el siguiente (hoy es
martes, 3er día de la semana).
Observamos que el continue ‘saltó’ la ejecución del código
y comenzó la iteración siguiente.
Día 3
BUCLES
ANIDADOS
■ Un bucle anidado es un bucle dentro de otro bucle, debemos de
tener en cuenta como lo podemos utilizar correctamente, esta
práctica se suele utilizar para recorrer arrays multidimensionales o
manejar coordenadas, por ejemplo.
Bucles anidados
Veamos un ejemplo, dibujemos una
«escalera» de atseriscos
El resultado con n=5….
Bibliografía
■ Wiki FUNDAMENTOS. (n.d.). ESTRUCTURAS DE REPETICION. [online]
Disponible en:
http://es.fundamentos.wikia.com/wiki/ESTRUCTURAS_DE_REPETICION
[Visitado el 13 Nov. 2018].
■ Eckel, B. (2007). Piensa en Java (2nd ed., pp. 112-115). Madrid [etc.]: Pearson
Educación.
■ Salas, I. (2014). Bucles for, while y do while en Java. Recuperado de
https://programandoointentandolo.com/2014/05/bucles-y-en-java.html
■ https://www.arkaitzgarro.com/java/capitulo-6.html
■ David Meza González, J. (2010). Curso De Java. Aprende JAVA de una buena
vez. Recuperado de https://www.programarya.com/Cursos/Java

Mais conteúdo relacionado

Mais procurados

Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CDiego Santimateo
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeIntCristian C
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasJunior Solano de Arco
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujolisvancelis
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Maria B. Ramos Osorio
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 

Mais procurados (20)

Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujo
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 

Semelhante a Estructuras iterativas en java y pseudocódigo

Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Presentacion semana numero_14
Presentacion semana numero_14Presentacion semana numero_14
Presentacion semana numero_14Cristhian BM
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayanaGreulys Caraballo
 
Diapositivas grupo 8
Diapositivas grupo 8Diapositivas grupo 8
Diapositivas grupo 8Andy Daniel
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivoAnderson Bolivar
 
Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3maria_z2
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayanayankelis zorrilla
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Universidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclosUniversidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclosSuGely Gálvez
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfMauroZini1
 

Semelhante a Estructuras iterativas en java y pseudocódigo (20)

Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Presentacion semana numero_14
Presentacion semana numero_14Presentacion semana numero_14
Presentacion semana numero_14
 
Estructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivasEstructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivas
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
Presentacion
PresentacionPresentacion
Presentacion
 
ESTRUCTURA DO WHILE
ESTRUCTURA  DO WHILEESTRUCTURA  DO WHILE
ESTRUCTURA DO WHILE
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 
Guia4
Guia4Guia4
Guia4
 
Diapositivas grupo 8
Diapositivas grupo 8Diapositivas grupo 8
Diapositivas grupo 8
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3
 
Bucle Do while
Bucle Do whileBucle Do while
Bucle Do while
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
Ciclos
CiclosCiclos
Ciclos
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Universidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclosUniversidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclos
 
Las estructuras de control
Las estructuras de controlLas estructuras de control
Las estructuras de control
 
Estructura de control y bucles
Estructura de control y bucles Estructura de control y bucles
Estructura de control y bucles
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
 

Mais de Alex Cordova

Unidad 2 Evolución histórica de los Derechos Humanos
Unidad 2 Evolución histórica de los Derechos HumanosUnidad 2 Evolución histórica de los Derechos Humanos
Unidad 2 Evolución histórica de los Derechos HumanosAlex Cordova
 
Tiempos de conjugación
Tiempos de conjugaciónTiempos de conjugación
Tiempos de conjugaciónAlex Cordova
 
Homófonas y sinónimas
Homófonas y sinónimasHomófonas y sinónimas
Homófonas y sinónimasAlex Cordova
 
Categorias gramaticales
Categorias gramaticalesCategorias gramaticales
Categorias gramaticalesAlex Cordova
 
Filosofia Unidad 1
Filosofia Unidad 1 Filosofia Unidad 1
Filosofia Unidad 1 Alex Cordova
 
Filosofía medieval
Filosofía medievalFilosofía medieval
Filosofía medievalAlex Cordova
 
[Libro] Y por eso rompimos.
[Libro] Y por eso rompimos.[Libro] Y por eso rompimos.
[Libro] Y por eso rompimos.Alex Cordova
 

Mais de Alex Cordova (7)

Unidad 2 Evolución histórica de los Derechos Humanos
Unidad 2 Evolución histórica de los Derechos HumanosUnidad 2 Evolución histórica de los Derechos Humanos
Unidad 2 Evolución histórica de los Derechos Humanos
 
Tiempos de conjugación
Tiempos de conjugaciónTiempos de conjugación
Tiempos de conjugación
 
Homófonas y sinónimas
Homófonas y sinónimasHomófonas y sinónimas
Homófonas y sinónimas
 
Categorias gramaticales
Categorias gramaticalesCategorias gramaticales
Categorias gramaticales
 
Filosofia Unidad 1
Filosofia Unidad 1 Filosofia Unidad 1
Filosofia Unidad 1
 
Filosofía medieval
Filosofía medievalFilosofía medieval
Filosofía medieval
 
[Libro] Y por eso rompimos.
[Libro] Y por eso rompimos.[Libro] Y por eso rompimos.
[Libro] Y por eso rompimos.
 

Estructuras iterativas en java y pseudocódigo

  • 2. Contenido ■ FOR ■ CICLOS ANIDADOS ■ CONTADORES ■ WHILE ■ DO-WHILE ■ Break y continue
  • 3. Estructuras iterativas ■ También conocidas como estructuras repetitivas. ■ Permiten repetir una secuencia de instrucciones (acciones )un número determinado de veces. ■ A cada repetición se les denomina iteración. ■ A las estructuras iterativas que realizan tales repeticiones se les denomina bucles. Ejemplo: Bucle while Bucle for Bucle do-while
  • 5. Bucle for ■ Un bucle for es aquel en el que el número de repeticiones de bucle se conoce por anticipado. Lleva acabo la inicialización antes de la primera iteración. Después, lleva acabo la comprobación condicional y, al final de cada iteración, hace algún tipo de “paso”. La forma del bucle for es: for (inicialización; Expresión condicional; paso){ //sentencias. }
  • 6. Estructura de la instrucción for Se debe declarar la variable de control. Inicializar la variable de control. Probar el valor final de la variable de control para continuar el ciclo. Incremento o decremento de la variable de control. for (inicio; condición; paso){ //Instrucciones a repetir. }
  • 7. Pseudocódigo JAVA Para inicio Hasta condición incremento/decremento //secuencia_de_acciones FinPara for (inicio; condición; incremento/decremento) { //Secuencia de acciones } Estructura de la instrucción for
  • 8. Algoritmo que imprima 5 veces “Hola mundo” Pseudocódigo JAVA Para i<-1 Hasta 5 Con Paso 1 Hacer Escribir "Hola mundo"; FinPara for (int i=1; i<=5; i++) { System.out.println(“Hola mundo”); }
  • 9. Estructura de la instrucción for ■ Se pueden definir múltiples variables dentro de una sentencia for, pero deben ser del mismo tipo: for (int i=0, j=1; i<10 && j !=11; i++, j++){ inicio condicion paso }
  • 10. Diagrama de flujo • Si es cierta, ejecuta la sentencia entre llaves y la sentencia de iteración para volver a verificar la expresión booleana de término. • Si es falsa, sale del bucle.
  • 11. Ejemplo 1 :Programa que imprima la tabla de multiplicar del 5 Pseudocódigo
  • 12. Ejemplo 1 :Programa que imprima la tabla de multiplicar del 5 Java
  • 15. Ejemplo 2: Mostrar en pantalla los números pares hasta el 20. Pseudocódigo
  • 16. Ejemplo 2: Mostrar en pantalla los números pares hasta el 20. Java
  • 19. Ejemplo 3: Cuenta regresiva en un ciclo for desde el número 100 hasta el 0. Pseudocódigo
  • 20. Ejemplo 3: Cuenta regresiva en un ciclo for desde el número 100 hasta el 0. Java
  • 23. Bucle while ■ Es aquel en el que el número de repeticiones de bucle no se conoce por anticipado, y el cuerpo del buque se repite mientras se cumple una determinada condición. La forma del bucle while es: – while (condicion){ Sentencias; }
  • 24. while (condicion){ Sentencias; } ■ La expresión condicional se evalúa al comienzo de cada interación del bucle, y de nuevo antes de cada iteración subsiguiente de la sentencia Estructura de la instrucción while
  • 25. ■ Una condición es una expresión booleana (puede ver verdadera o falsa) que se evalúa al principio del bucle y antes de cada iteración de las sentencias. ■ Si la condición es verdadera, se ejecuta el bloque de sentencias y se vuelve al principio del bucle. ■ Si la condición es falsa, no se ejecuta el bloque de sentencias y se continúa con la siguiente sentencia del programa. Estructura de la instrucción while
  • 26. Pseudocódigo JAVA Mientras expresion_logica Hacer secuencia_de_acciones; FinMientras While (condición){ Secuencia_de_acciones; } Estructura de la instrucción while
  • 27. Pseudocódigo JAVA numero<- -1; Mientras numero<=0 Hacer Escribir “Introduce un numero positivo”; Leer numero; FinMientras int numero = -1; while (numero <= 0) { System.out.println("Introduce un numero positivo: "); numero = sc.nextInt(); } Estructura de la instrucción while
  • 28. Ejemplo 1: Algoritmo que solicite un numero positivo y finalice el while. Pseudocódigo
  • 29. Ejemplo 1: Algoritmo que solicite un numero positivo y finalice el while. Java
  • 32. Ejemplo 2: Ciclo while con un contador. Pseudocódigo
  • 33. Ejemplo 2: Ciclo while con un contador. Java
  • 37. Bucle do-while ■ El bucle do while es prácticamente igual al while, pero con la diferencia de que el código del bucle se ejecutara al menos una vez ya que la comprobación se hace después de cada iteración y no antes como en el caso del while. La forma del bucle do-while es: do{ //Sentencias }while (condicion);
  • 38. ■ Primeramente se ejecuta la sentencia y luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al menos una vez. Estructura de la instrucción while do sentencia while ( condición );
  • 39. Pseudocódigo JAVA Repetir //secuencia_de_acciones Hasta Que condición do{ //sentencias }while(condicion); Estructura de la instrucción do-while
  • 40.
  • 41. Ejemplo 1: Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0. Pseudocódigo
  • 42. Ejemplo 1: Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0. Java
  • 45. Ejemplo 2: Obtener los dígitos de un número ingresado por teclado, ejemplo 100, tiene 3 dígitos. Pseudocódigo
  • 46. Ejemplo 2: Obtener los dígitos de un número ingresado por teclado, ejemplo 100, tiene 3 dígitos. Java
  • 47. Comparación Pseudocódigo JAVA El ciclo se repite HASTA que <condicion> El ciclo se repite MIENTRAS que <condicion>
  • 51. break y continue ■ Dentro del cuerpo de cualquier sentencia de iteración tambien se puede controlar el flujo del bucle utilizando break y continue. – Break sale del bucle sin ejecutar el resto de las sentencias. – Continue detiene la ejecución de la iteración actual y vuelve al principio del bucle para comenzar la siguiente iteración.
  • 52. break Un ejemplo muy sencillo en el que obtenemos en cual día de la semana nos encontramos (del 1 al 7) y si el día coincide con el contador del bucle, se ejecuta el break.
  • 53. El resultado es el siguiente (hoy es martes, 3er día de la semana). Observamos que el break terminó la ejecución del código
  • 54. continue Ejemplo similar al usado para el break, pero en este caso en lugar de detenerse el bucle al llegar al coincidir el día como pasaba con break, lo que se hace es pasar al día siguiente sin hacer nada.
  • 55. El resultado es el siguiente (hoy es martes, 3er día de la semana). Observamos que el continue ‘saltó’ la ejecución del código y comenzó la iteración siguiente. Día 3
  • 57. ■ Un bucle anidado es un bucle dentro de otro bucle, debemos de tener en cuenta como lo podemos utilizar correctamente, esta práctica se suele utilizar para recorrer arrays multidimensionales o manejar coordenadas, por ejemplo. Bucles anidados
  • 58. Veamos un ejemplo, dibujemos una «escalera» de atseriscos
  • 59. El resultado con n=5….
  • 60. Bibliografía ■ Wiki FUNDAMENTOS. (n.d.). ESTRUCTURAS DE REPETICION. [online] Disponible en: http://es.fundamentos.wikia.com/wiki/ESTRUCTURAS_DE_REPETICION [Visitado el 13 Nov. 2018]. ■ Eckel, B. (2007). Piensa en Java (2nd ed., pp. 112-115). Madrid [etc.]: Pearson Educación. ■ Salas, I. (2014). Bucles for, while y do while en Java. Recuperado de https://programandoointentandolo.com/2014/05/bucles-y-en-java.html ■ https://www.arkaitzgarro.com/java/capitulo-6.html ■ David Meza González, J. (2010). Curso De Java. Aprende JAVA de una buena vez. Recuperado de https://www.programarya.com/Cursos/Java