SlideShare una empresa de Scribd logo
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
Estructuras iterativas en java y 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.
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

Más contenido relacionado

PPT
Estructuras repetitivas - pseudocodigo
PPTX
Estructuras Repetitivas con PSeInt (Parte 2)
PPT
Tutorial PSEINT
PPT
Algoritmos y diagramas de flujo
PPTX
Manual de Uso PseInt
PPT
Diagramas De Flujo
PDF
Programación 1: funciones en C
DOCX
ESTRUCTURAS ANIDADAS
Estructuras repetitivas - pseudocodigo
Estructuras Repetitivas con PSeInt (Parte 2)
Tutorial PSEINT
Algoritmos y diagramas de flujo
Manual de Uso PseInt
Diagramas De Flujo
Programación 1: funciones en C
ESTRUCTURAS ANIDADAS

La actualidad más candente (20)

PPTX
Programación Orientada a Objetos - constructores y destructores
PPTX
Pilas estáticas. IESIT
DOCX
Cuadro sinóptico estructuras de datos y su clasificación
PPT
Estructuras condicionales
PDF
Metodo de busqueda
PPTX
Estructura de Datos - Unidad 6 Metodos de busqueda
PPTX
Presentacion de Modelo entidad -relación de Base de Datos
DOCX
Estándares para el Modelado de Procesos de Negocios
PDF
Reporte metodos de busqueda y ordenamiento
PDF
Estructuras de control
PPTX
Estructura de datos lineales y no lineales
PPTX
Ventajas y desventajas de visual studio
DOCX
Aplicaciones de los árboles y grafos
PDF
Estructura de control repetitiva
PPTX
Tipos de listas en estructura de datos
PDF
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
PDF
Estructuras basicas de un algoritmo
PPSX
Estructuras iterativas y ejemplos propuestos
PPTX
Unidad 6
PPTX
Pilas, colas, y listas estructura de datos
Programación Orientada a Objetos - constructores y destructores
Pilas estáticas. IESIT
Cuadro sinóptico estructuras de datos y su clasificación
Estructuras condicionales
Metodo de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
Presentacion de Modelo entidad -relación de Base de Datos
Estándares para el Modelado de Procesos de Negocios
Reporte metodos de busqueda y ordenamiento
Estructuras de control
Estructura de datos lineales y no lineales
Ventajas y desventajas de visual studio
Aplicaciones de los árboles y grafos
Estructura de control repetitiva
Tipos de listas en estructura de datos
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Estructuras basicas de un algoritmo
Estructuras iterativas y ejemplos propuestos
Unidad 6
Pilas, colas, y listas estructura de datos
Publicidad

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

PDF
Jyoc java-cap03 bucles
PDF
5 c iterative
PDF
3 java sesin 3 pps
PPTX
estructuras de repeticion
PPT
Arreglos Expresiones y Control de Flujo
DOCX
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
PDF
Clase No.05 PARTE II SENTENCIAS REPETITIVAS JAVA.pdf
PPT
Estructuras de control en Java
PPTX
Presentacion semana numero_14
PDF
Desarrollo de hablididades de pensamiento
PDF
Desarrollo de hablididades de pensamiento
PDF
Desarrollo de hablididades de pensamiento
PDF
D6 a sentencias de control de flujo
PPTX
Estructuras secuenciales, selectivas e iterativas3
DOCX
Trabajo bucles bn
PPTX
Programación básica
PPT
Fpr Tema 5 www.fresymetal.com
PPTX
Estructuras repetitivas
PDF
PPSX
Estructura repetitiva
Jyoc java-cap03 bucles
5 c iterative
3 java sesin 3 pps
estructuras de repeticion
Arreglos Expresiones y Control de Flujo
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
Clase No.05 PARTE II SENTENCIAS REPETITIVAS JAVA.pdf
Estructuras de control en Java
Presentacion semana numero_14
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
D6 a sentencias de control de flujo
Estructuras secuenciales, selectivas e iterativas3
Trabajo bucles bn
Programación básica
Fpr Tema 5 www.fresymetal.com
Estructuras repetitivas
Estructura repetitiva
Publicidad

Más de Alex Cordova (7)

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

Último (8)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
simulacion de teoria de control para maquinas
PPTX
sistemas de informacion.................
PDF
modelos de control para sistemas digitales
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
simulacion de teoria de control para maquinas
sistemas de informacion.................
modelos de control para sistemas digitales
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf

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
  • 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