Breve exposición sobre las estructuras iterativas; while, for, do-while.
Incluyo su investigación por si gustan consultarla.
https://www.dropbox.com/s/d59lpwk9k5e2d4o/Investigacion%20-%20Iteraciones.docx?dl=0
Contadores
Acomuladores
Centinela o bandera
For
WHILE
Do while
Desde una perspectiva en java y pseudocódigo
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.
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
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
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 );
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
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
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