(Creado por el analista de sistemas y docente Leonel Iván Saafigueroa)
Estructuras Repetitivas
PARA (FOR)
Los bucles o ciclos son procesos que se repiten un cierto número de veces hasta que se cumple una determinada condición.

La instrucción Para (for) permite ejecutar una secuencia un determinado número de veces.
Podemos imaginarlo que es como dar varias vueltas en un carrusel.
Veremos de esta forma como crear ahora un mejor algoritmo que nos sirvan como contador.

Veamos un ejemplo de programa en el siguiente diagrama en donde vemos la estructura Para (for):

Analizamos el código
Algoritmo contador2 Para a<-1 Hasta 10 Con Paso 1 Hacer Escribir a FinPara FinAlgoritmo
Ejecutamos el programa

Veamos el código en C++:
// ESTRUCTURAS REPETITIVAS CONTADOR CON FOR (PARA).
#include <iostream>
using namespace std;
int a = 1;
int main()
{
for(a=1;a<11;a++)
// for(a=1;a<11;a=a+1)
{
cout << a << endl;
}
cout << "Terminé de contar.";
return 0;
}
En este ejemplo de C++ agregamos una línea de código que dice que termino de contar.
Vamos a analizar línea por línea este código en C++:
Línea 1: // ESTRUCTURAS REPETITIVAS CONTADOR CON FOR (PARA).
Esto es un comentario, no hace nada. Simplemente indica que se va a trabajar con estructuras repetitivas y contadores utilizando un bucle for.
Línea 2: #include <iostream>
Incluye el archivo iostream, que contiene las funciones de entrada/salida estándar (como cout y cin). Esto permite al programa utilizar estas funciones para imprimir texto en la consola o leer datos desde la entrada estándar.
Línea 4: using namespace std;
Declara que se va a utilizar el espacio de nombres std, que contiene las clases, objetos y funciones definidas en el estándar C++ (como cout y cin). Esto permite acceder a estas cosas sin tener que especificar su nombre completo.
Línea 6: int a = 1;
Declara una variable entera (int) llamada a y la inicializa con el valor 1.
Línea 8: int main() { ... }
Define la función principal del programa, que se llama main. La función main es la primera función que se ejecuta cuando se inicia un programa en C++. La función main devuelve un entero (int) que indica el estado de salida del programa (0 significa éxito).
Línea 10: for(a=1;a<11;a++) { ... }
Inicia un bucle for. El bucle for es una estructura repetitiva que se ejecuta tantas veces como sea necesario. En este caso, el bucle itera desde a = 1 hasta a < 11.
- La primera parte de la sentencia (
a=1) inicializa la variableacon el valor 1. - La segunda parte (
a<11) es una condición que se evalúa después de cada iteración. Si la condición es falsa (es decir,a >= 11), el bucle termina. - La tercera parte (
a++) es un incremento de la variablea. En cada iteración,aaumenta en 1.
Línea 13: cout << a << endl;
Imprime el valor actual de la variable a seguido de un salto de línea (endl). cout es una objeto que permite imprimir texto en la consola. La función << es un operador de flujo que asigna el valor derecho (en este caso, a) a la salida estándar.
Línea 14: }
Cierra el bucle for.
Línea 15: cout << "Terminé de contar.";
Imprime el texto "Terminé de contar." seguido de un salto de línea (endl).
Línea 16: return 0;
Devuelve el valor entero 0, lo que indica éxito.
En resumen, este programa utiliza un bucle for para imprimir los números desde 1 hasta 10 y luego imprime un mensaje final.
Ahora el código en PYTHON:
for a in range(1, 11):
print(a)
Vamos a analizar línea por línea este código en PYTHON:
Línea 1: for a in range(1, 11):
Inicia un bucle for que itera sobre una secuencia de valores. En este caso, la secuencia es creada utilizando la función range().
- La parte
aindica que se va a asignar el valor actual de la secuencia a una variable llamadaa. - La parte
in range(1, 11)especifica que la secuencia es un rango numérico que comienza en 1 y termina en 10 (no incluye el 11). - El símbolo
:separa la clausula de iteración del bloque de código que se va a ejecutar en cada iteración.
Línea 2: print(a)
Imprime el valor actual de la variable a utilizando la función print().
En resumen, este programa utiliza un bucle for para imprimir los números desde 1 hasta 10. En cada iteración del bucle, el valor actual se asigna a la variable a y se imprime con la función print().
TAREA PARA EL HOGAR
- Crear un algoritmo que muestre todos los números pares del número 0 al 100.
- Crear un algoritmo que muestre una cuenta regresiva del número 10 al 1.