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

La actualidad más candente

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
José Antonio Sandoval Acosta
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
Magda Fernandez
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
eveTalavera
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Estructura modular
Estructura modularEstructura modular
Estructura modularjuan_180
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
José Antonio Sandoval Acosta
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
Slims Colmenarez
 
Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
Universidad de Otavalo
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
Hugo Alberto Rivera Diaz
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
Adal Dg
 
Estructura selectiva simple con Java
Estructura selectiva simple con JavaEstructura selectiva simple con Java
Estructura selectiva simple con Java
Nora O. Martínez
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
villandri pachco
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
YESENIA CETINA
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
wladimirclipper
 

La actualidad más candente (20)

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Estructura modular
Estructura modularEstructura modular
Estructura modular
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Metodo de montecarlo
Metodo de montecarloMetodo de montecarlo
Metodo de montecarlo
 
Estructura selectiva simple con Java
Estructura selectiva simple con JavaEstructura selectiva simple con Java
Estructura selectiva simple con Java
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 

Similar a Estructuras iterativas en java y pseudocódigo

Presentacion semana numero_14
Presentacion semana numero_14Presentacion semana numero_14
Presentacion semana numero_14
Cristhian BM
 
Estructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivasEstructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivas
Cesar Augusto Rodriguez Urrieta
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
Greulys Caraballo
 
Presentacion
PresentacionPresentacion
Presentacion
carlos moreno
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
Victor Zapata
 
ESTRUCTURA DO WHILE
ESTRUCTURA  DO WHILEESTRUCTURA  DO WHILE
ESTRUCTURA DO WHILE
Fernando Solis
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
dianahurtadoesser
 
Guia4
Guia4Guia4
Guia4
henser
 
Diapositivas grupo 8
Diapositivas grupo 8Diapositivas grupo 8
Diapositivas grupo 8
Andy 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 repetitivo
Anderson Bolivar
 
Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3
maria_z2
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
Rommel Lòpez
 
Bucle Do while
Bucle Do whileBucle Do while
Bucle Do while
Danny Martinez
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
yankelis zorrilla
 
Ciclos
CiclosCiclos
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 ciclos
SuGely Gálvez
 

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

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
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
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
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
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
 

Más 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 Humanos
Alex Cordova
 
Tiempos de conjugación
Tiempos de conjugaciónTiempos de conjugación
Tiempos de conjugación
Alex Cordova
 
Homófonas y sinónimas
Homófonas y sinónimasHomófonas y sinónimas
Homófonas y sinónimas
Alex Cordova
 
Categorias gramaticales
Categorias gramaticalesCategorias gramaticales
Categorias gramaticales
Alex 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 medieval
Alex Cordova
 
[Libro] Y por eso rompimos.
[Libro] Y por eso rompimos.[Libro] Y por eso rompimos.
[Libro] Y por eso rompimos.
Alex Cordova
 

Más 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.
 

Último

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 

Último (10)

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 

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