Está en la página 1de 16

ESTRUCTURAS

REPETITIVAS
FOR
Algoritmos y
Estructuras de Datos
ESTRUCTURAS REPETITIVAS
for
LOGRO

Al finalizar la sesión el estudiante comprenderá y utilizará


adecuadamente las estructuras repetitivas para
desarrollar programas en un lenguaje de propósito
general.
Tema
Contenido General
Metodos
for

For each

Errores de bucles

ejemplos

ejercicios
Sentencias de control repetitivo
El for esta controlado por un contador
for La cabecera tiene de tres partes inicialización,
evaluación de la condición e
incremento/decremento separados por ;.
proporcionando una estructura de bucle más
corta y fácil de depurar.

El orden de ejecución de instrucciones es:


1 • Se inicia la variable de control

• Se revisa si la condiciones, si es verdadero continua el paso 3 s


2 no pasa paso 5

3 • Si la condición es verdadera se ejecuta el bloque de código

• Se incrementa/decrementa la variable de control, continua en


4 el paso 2.

5 • Termina el for.
For-each Sirve para recorrer una colección de objetos o tipos
primitivos.

No tiene un contador.

Recorre todos los elementos de la colección.

No permite eliminar, ni modificar elementos de la


colección.

Si queremos implementar una clase que se


comporte como una colección debemos
implementar la interface iterator.
Registro de notas
Generar un arreglo donde guardamos las 3 notas de 100 estudiantes
que se deberán promediar para saber si esta aprobado o no.

Generar las notas de 0 a 20 de forma aleatoria, indicar cuantos


aprobaron o desaprobaron tenemos.

Utilizar métodos estáticos


Buscar números en un array
Escribir un método que genere 50 números aleatorios entre 1 y 100, debe
almacenarlos en un array

Desarrollar un método que busque el numero y entrege la posición en la que esta, si


no lo encuentra devuelve -1 .

Desarrollo en programa en consoló que permita buscar un numero en el array


mediante un menú interactivo (es decir una ves realice la busque regrese al menú).

Utilizar métodos estáticos


Errores
Comunes
Bucle infinito
Error por uno
Un bucle que se ejecute 10 veces
Cajero virtual
Desarrollar un programa que simule la gestión de una cuenta de ahorro , con una variable saldo
donde almacenaremos el monto de la cuenta de ahorro, que será actualizado o consultado por
las operaciones.

Desarrollar los métodos para depositar, retirar y mostrar el saldo, No consideraremos interese
a favor o en contra en esta versión

Podemos retirar y depositar tantas veces sea necesario mediante un menú en consola.

Utilizar métodos estáticos


Para Finalizar
1.- Cual es el valor de la variable i al finalizar:

• int a= 0;
• for(i=5; i<10;i++);
•{
• System.out.println(i);
•}
• i= ì+10;

2.- se pide hacer un programa que ingrese números hasta que se pulse cero(0), se puede
hacer con for

3.- para que sirven los bucles infinitos


Conclusiones
for proporcionando una estructura de bucle más corta y fácil de depurar.

La cabecera esta compuesta por partes inicialización, evaluación de la condición e


incremento/decremento separados por ;.

For each Sirve para recorrer una colección y no tiene contador , tiene una sintaxis
abreviada del for, no permite eliminar elemento de las colecciones.

Debemos tener cuidado con los errores lógicos en las condiciones de bucles para
no creae bucles infinitos ni error por uno
La tecnología,
como el arte,
es un ejercicio
altísimo de la
imaginación
humana

También podría gustarte