Вы находитесь на странице: 1из 18

Taller de Programación

TEMA:

FOR
Logro de aprendizaje

Al finalizar la sesión, el alumno comprende


Desarrollo de programas con
Estructura de Repetición FOR
Estructuas repetitivas o Iteraciones
Este tipo de estructura se utilizan para ejecutar acciones
repetidamente, esto se hace posible mediante una secuencia de
instrucciones que se repiten una y otra vez y así evitamos escribir
múltiples veces las mismas instrucciones.
.

Sentencia while
Sentencia do-while
Sentencia for
Estructura Repetitiva FOR

La instrucción “for", es otra estructura de control de flujo


repetitiva que se caracteriza, que se caracteriza por ser un ciclo
controlado por contador.

Se define una variable de control, el contador, a la que se le incrementa o decrementa


de uno en uno.
La acción o acciones dentro del cuerpo del ciclo se repiten hasta que la variable de
control llegue al valor final.
1. La variable de control puede ser de cualquier tipo de
dato numérico
2. A la variable de control se le puede asignar incrementos
o decrementos diferentes de 1
3. Los limites superior e inferior pueden ser una constante
numérica o simbólica, o una variable
4. La variable de control no debe modificarse dentro del
cuerpo del ciclo, pues esto ocasionaría una alteración
5. Se puede declarar la variable de control dentro del
encabezado del ciclo.
6. No terminar el encabezado con ;
Comparación entre while , do-while y for
inicialización; inicialización;
while (condición) do
{ {
bloque_instrucciones; bloque_instrucciones;
actualización: actualización:
} } while (condición);

for (inicialización; condición; actualización)


{ bloque_instrucciones;
}
Ejemplo: Mostrar en pantalla los primeros 5 números pares

int c=1; int c=1;


while (c<=5) do
{ {
System.out.println(c); System.out.println(c);
c++; c++;
} } while (c<=5)

for (int c=1; c<=5; c++)


{ System.out.println(c);
c++;
}
Crear un programa que muestre los números del 15 al 5,
descendiendo (sugerencia: En cada recorrido del bucle habrá
que descontar 1, por ejemplo haciendo i--).
Pedir un número y mostrar por pantalla su factorial
Propuesta: comprobar que el número es positivo, y pedirlo cuantas
veces haga falta mientras no lo sea.
Mostrar la serie y la suma de los N siguientes términos:
1/5 + 4/7+7/9+10/11 ….. N términos.
Hacer el siguiente gráfico:

XXXXX
XXXXX
XXXXX
XXXXX
int main() { int i; for (i=0; i<=10; i++) { if (i==5) break; printf("%d ", i); } return 0; }

Sentencia break: termina el bucle. break, detiene la ejecución


del bucle y salta a la primera línea del programa tras el bucle.

El resultado de este programa es:


12345
La sentencia break hace que se salga del bucle
inmediatamente por lo que no se ejecutara ni el
código que se encuentre después del break en
esa misma iteración ni ninguna de las posibles
iteraciones restantes.

Esta sentencia no es exclusiva para los bucles y


de hecho su uso más conocido es dentro de un
switch.
Sentencia continue: fuerza la siguiente iteración. Detiene la
iteración actual y pasa a la siguiente iteración del bucle sin salir
de él

El resultado de este programa es:


1 2 3 4 6 7 8 9 10
En él podemos observar que no aparece el valor 5.
1) Hacer un programa que sume todos los números enteros pares desde 2
hasta 100.

2) Hacer un programa que muestre los primeros ocho números pares.

3) Escriba un programa que despliegue las primeras 20 potencias de 2 y de 3


usando un ciclo for.

n 2^n 3^n
1 2 3
2 4 9
3 8 27

20 1048576 3486784401
Preguntas