DEFINICIÓN
El CICLO PARA permite la ejecución repetida de un conjunto de acciones. El número de veces que el bloque es ejecutado esta determinado por los valores que puede tomar una variable contadora (de tipo entero), en un rango definido por un límite inferior (inclusive) y un límite superior (inclusive). Después de ejecutar el bloque de acciones en cada iteración, la variable contadora es incrementada en uno (1) automáticamente y en el momento en que la variable sobrepasa el límite superior el ciclo termina.
La principal diferencia de un bucle PARA con respecto a los bucles MIENTRAS y repetitivos , es que puede determinarse al comienzo del bucle cuántas veces se iterará el mismo, lo que muchas veces puede redundar en una optimización del código por parte de los compiladores. Los condicionales constituyen junto con los bucles los pilares de la programaciòn estructurada, y su uso es una evolución de una sentencia de lenguaje ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.
ESTRUCTURA
PARA id DESDE v_inicial HASTA v_final CON_VARIACION [variable o constante]
Instrucciones
Fin(PARA)
Ejemplo 1
Algoritmo muestra_numeros
Variables:
i: entero
INICIO
PARA i DESDE 1 HASTA 10 CON_VARIACION +1
ESCRIBA(i)
Fin(PARA)
FIN
Fin(muestra_numeros)
Ejemplo 2
Algoritmo muestra_numeros
Variables:
i: entero
INICIO
PARA i DESDE 1 HASTA 10 CON_VARIACION +2
ESCRIBA(i)
Fin(PARA)
FIN
Fin(muestra_numeros)
Ejemplo 3
Algoritmo muestra_numeros
Variables:
i: entero
INICIO
PARA i DESDE 10 HASTA 1 CON_VARIACION -1
ESCRIBA(i)
Fin(PARA)
FIN
Fin(muestra_numeros)
APLICACIÓN
Su uso principal se orienta a los vectores, pudiendo modificar, agregar, eliminar o consultar datos que se encuentren según el índice. Por esto último, una condición mínima del vector es que debe ser ordenado, por que si se intenta leer un dato inexistente, esto genera un error de programación.
REFERENCIAS
Gran parte de lo que se encuentra aqui escrito fue tomado de la clase de algoritmos y programacion dictada por la universidad de Antioquia
http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html
http://es.wikipedia.org/wiki/Bucle_for