2. Es una estructura que permite controlar la ejecución de acciones que se repetirán
un número de veces conocido de antemano. Este tipo de repetición es controlada
por un contador que empieza en un valor inicial y va hasta un valor final,
incrementándose o decrementándose de acuerdo a un valor, para contar la
cantidad de veces que entrará al ciclo. Se dice que el for se repite N veces.
FORMATO:
LA REPETICIÓN FOR
3. for
Es la palabra reservada que identifica la estructura de
repetición.
contador
Es una variable que puede ser de tipo entero, real o carácter; la cual se utilizará como índice
o contador que controlará la repetición del ciclo. El contador tomará el valorInicial,
evalúa la condición y, si es verdadera, entra al ciclo for a ejecutar las acciones que están
dentro del ciclo; si no es verdadera se sale del ciclo. Al llegar al endfor, éste lo regresa al
for incrementando el contador de acuerdo con el incremento.
valorInicial
Es el valor inicial que tomará el contador. Puede ser una constante, variable o expresión de
acuerdo al tipo de dato de la variable de control del ciclo. Ejemplo: i=1.
En donde:
4. condición
Es una expresión lógica mediante la que se establece la condición de ejecución del ciclo, es
decir, si se cumple entra al ciclo; si no se cumple se sale del ciclo. Ejemplo: i<=10.
Acción(es)
Es una acción o grupo de acciones en seudocódigo que se ejecutarán dentro del ciclo.
Incremento
Es una expresión aritmética mediante la cual se lleva a cabo el incremento del contador del
ciclo. Ejemplos:
endfor Delimita el fi n del ciclo.
NOTA:
7. Se trata de un ciclo repetitivo en el que la acción (Imprimir
i) se ejecutará diez veces, ya que el contador i tomará el
valor inicial de 1, luego de 2, y así sucesivamente hasta llegar a
10, con incrementos de uno, donde i es una variable de tipo
entero que debe ser declarada antes de iniciar el for, en
declaraciones de variables.
Al iniciar i toma el valor de 1. Se evalúa la condición: ¿ i<=10
? Si se cumple, ejecuta lo que está dentro del ciclo (Imprimir
i). La primera vez i tendrá valor de 1; por lo tanto, la
condición se cumple y se imprime i.
8. Después de lo anterior llega al endfor, el cual remite el
control hacia el encabezado del for; en este momento se
aumenta el contador i en 1. Al llegar otra vez al for, evalúa
de nuevo la condición; si se cumple, como es nuestro caso,
entrará de nuevo al ciclo y así sucesivamente.
En el ejemplo:
• i toma el valor de 1, entra al ciclo e imprimirá: 1
• i toma el valor de 2, entra al ciclo e imprimirá: 2
9. • i toma el valor de 3, entra al ciclo e imprimirá: 3
• i toma el valor de 4, entra al ciclo e imprimirá: 4
• i toma el valor de 5, entra al ciclo e imprimirá: 5
• i toma el valor de 6, entra al ciclo e imprimirá: 6
• i toma el valor de 7, entra al ciclo e imprimirá: 7
• i toma el valor de 8, entra al ciclo e imprimirá: 8
• i toma el valor de 9, entra al ciclo e imprimirá: 9
• i toma el valor de 10, entra al ciclo e imprimirá: 10
NOTA:
10. Ejemplo:
• Elaborar un algoritmo que calcule e imprima la suma de los números del 1
hasta el 100.
• A continuación se tiene el algoritmo de la solución:
11. En el Método principal de la Clase SumaNumeros1 se tienen las acciones:
a. Se declaran las variables:
- índice para manejar el contador del ciclo.
- sumatoria para calcular la sumatoria de los números del 1 al 100.
b. Se inicia el acumulador en cero.
c. Ciclo for desde índice = 1 hasta 100 con incrementos de 1.
1. Se incrementa el acumulador sumatoria con índice.
d. Fin del ciclo for.
e. Se imprime la sumatoria.
f. Fin del método principal. Luego se tiene el fi n de la clase y el fi n del algoritmo.
Explicación:
12. Los tipos de repetición do…while, for y while se diferencian
entre sí de acuerdo al rango de repeticiones que permiten:
El do…while permite un rango de repeticiones que va desde 1 hasta N
es decir, lo que esta dentro del ciclo se deberá ejecutar al menos una vez
mientras se cumpla la condición de ejecución del ciclo, cualquier cantidad
veces.
El for es útil para controlar ciclos en los que se conoce de antemano el
número de veces que se deberán ejecutar las acciones que están dentro
ciclo. Esto es porque se controla con un contador, que toma desde un
inicial hasta un valor final con un incremento.
Diferencia entre los tipos de repetición
13. • El while permite un rango de repeticiones que va desde 0 (cero) hasta N veces, porque lo
primero que se hace es evaluar la condición que controla el ciclo; si ésta se cumple entra al
mismo, pero si no se cumple se va a la siguiente acción después del ciclo; esto permite que,
al llegar la primera vez al ciclo, si no se cumple la condición, no entre ninguna vez al ciclo y,
en caso de cumplirse, pueda entrar una y otra vez, es decir, hasta N veces.
Así, cuando se tiene un problema que contiene repeticiones, debemos analizar el
repetición que es:
Si se conoce exactamente cuántas veces se va a repetir, es tipo for.
Si se sabe que algo se va a repetir, no se sabe cuántas veces, y se tiene la certeza de que sí va
a haber al menos una ejecución, es tipo do…while.
Si se sabe que algo se va a repetir, no se sabe cuantas veces y que puede repetirse desde 0
(cero) hasta N veces, es tipo while.
14. La instrucción for explota la capacidad del ordenador para repetir
procesos y para contar. Muchas veces esta instrucción se puede
reemplazar por otras instrucciones o estructuras de tipo repetición. Se
podrá optar por la que se estime más oportuna, que muchas veces será
la instrucción for pues reúne una cualidades interesantes.
REPETICIÓN/BUCLES FOR EN LENGUAJE C
16. El primer término dentro del paréntesis del for inicializa VAR a un valor
inicial Vi. VAR hace referencia a la variable que sirve como guía del
Normalmente se usan nombres de variable como i, j, k…
El segundo término indica la condición de finalización del bucle, para lo
cual se puede usar una condición como VAR < Vf, VAR <= Vf, VAR > Vf ó
VAR >=Vf.
El tercer término indica el incremento que sufre el contador en cada
pasada del bucle. La sintaxis VAR++ indica que el incremento será de
unidad. Por el contrario VAR-- indica que habrá un decremento en una
unidad. Si usamos VAR++ el primer valor que toma VAR en el bucle será
el segundo Vi + 1, el tercero (Vi + 1) + 1, etc. La modificación de dicho
de incremento se realiza en C escribiendo una condición del tipo VAR =
+ numero.
En donde:
17. i = i + 5 en un contador de un bucle for indicará que en cada repetición del
bucle el contador se incrementará en 5 unidades. Un paso negativo del tipo i--
supone que el contador decrece en vez de incrementarse. Si el paso es
negativo, Vi necesariamente habrá de ser mayor que Vf, ya que en caso
contrario no se producirá la entrada en el bucle.
Con este código se nos muestra en pantalla 3 veces hola, gracias a
ha invertido el sentido del bucle
Por ejemplo:
18. Con C de estándares anteriores era posible usar sintaxis del tipo for (int i=0;
i<10; i++) { … } donde la variable del bucle se declaraba dentro del propio
bucle. En el último estándar de C esto no se permite y en caso de emplearse
se obtiene un error similar a: “Sólo se permiten las declaraciones iniciales
del bucle 'for' en modo C99.Use la opción -std=c99 o -std=gnu99 para
compilar su código”.
Resulta admisible usar for sin llaves para encerrar las instrucciones
afectadas por el bucle, por ejemplo for (VAR=Vf; VAR>=Vi; VAR--)
puts("holan"); En este caso el bucle comprende únicamente la primera
instrucción a continuación del for. Sin embargo, no recomendamos usar el
for sin llaves pues puede dificultar la lectura y depuración de los programas
19. La instrucción for es anidable dentro de sí misma o dentro de
otros tipos de bucles o estructuras, debiendo seguir las pautas
que ya hemos comentado.
Recomendamos leer lo indicado en el curso “Bases de la
programación nivel I” de aprenderaprogramar.com, apartado
correspondiente al "Uso y mal uso de la instrucción Desde ...
Siguiente" para evitar problemas con la sentencia for de C.
20. ENUNCIADO: Transformar en código el pseudocódigo que se
muestra a continuación, relativo a un programa que pide un
número del 1 al 10 y nos muestra la tabla de multiplicar
correspondiente.
Ejercicio resuelto:
21. SOLUCIÓN: En este programa usamos la variable T para
almacenar el número introducido por el usuario, y la variable i
como contador en el bucle. La sentencia puts con una cadena
como argumento la usamos para introducir un salto de línea.
23. Actividad 2.2
Elaborar un mapa conceptual donde
menciones:
•La repetición For.
•La repetición For en lenguaje C.
Parcial 2.
24. Tarea 2.2
Con ayuda de tu buscador investiga:
•Descripción de simulación del do.. while con
while, y for con while.
Parcial 2.
25. Realizarlo en documento Word
Portada (primera página).
Links de donde obtuvieron la información. (última página).
Guardar tu presentación con tu primer apellido, un nombre y el número
de la actividad.
Por ejemplo:
LA ELABORACIÓN ES DE MANERA INDIVIDUAL
Fecha límite: lunes 21 de septiembre 2020 a la 1:30pm.
Enviarla por medio de correo electrónico.
El correo electrónico esta adjuntado al inicio de la clase en plataforma.