CICLO PARA
|
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.
El valor final de la variable contadora depende mucho del lenguaje de programación utilizado, por lo tanto, no es recomendable diseñar algoritmos que utilicen el valor de la variable contadora de un ciclo para, después de ejecutar el mismo. De la definición de ciclo para se puede inferir que el bloque de acciones no se ejecuta alguna vez si el límite inferior es mayor al límite superior y que si el límite superior es mayor o igual al límite superior, el número de veces que el conjunto de acciones se ejecutará es igual a uno más el límite superior menos el límite inferior. La forma general del ciclo para es la siguiente:
| para (variable) := <lim inf> hasta (lim sup) hacer
<bloque de instrucciones>
fin_para
|
Donde <variable> es la variable contadora del ciclo, la cual debe ser de tipo entero, <lim inf >es el valor inicial que toma la variable contadora, <lim sup> es el valor final que puede tomar la variable contadora y <bloque>es el bloque de acciones que es ejecutado en cada iteración, mientras la variable contadora no sobrepase el límite superior. En cada iteración, después de ejecutar el bloque, la variable contadora es incrementada (1).
EJEMPLOS.
Ejemplo 1. Calcular las primeras tres filas de la tabla de multiplicar de un número dado.
DIALOGO:
| Objetos Conocidos |
Un número.
|
| Objetos Desconocidos |
Tres números.
|
| Condiciones |
Los números buscados son el resultado de multiplicar un número conocido, por los números entre uno y tres.
|
ESPECIFICACIÓN:
| Entradas |
n
|
| Salidas |
a1, a2, a3
|
| Condiciones |
ai = n * i para 1
|
DISEÑO:
Primera Iteración:
Leer el número a calcularle la tabla de multiplicar
Iteración Final:
n: enteroa: entero i: entero escribir(“Ingrese el número a calcularle la tabla de multiplicar:”) leer( n ) para (i :=1 hasta 10) hacer a := n * ifin_para escribir(“Termino...”) |
PRUEBA DE ESCRITORIO:
LINEA
|
n
|
I
|
A
|
ENTRADA
|
SALIDA
|
4
| Ingrese el número a calcularle la tabla de multiplicar: | ||||
5
|
3
|
3
| |||
6
|
1
| ||||
| Como es la primera vez que llega a esta línea, se asigna en la variable contadora el límite inferior. Ahora se comprueba si la variable contadora es menor o igual al límite superior. En este caso es cierto entonces se ejecuta el bloque de acciones del ciclo para, es decir, se pasa a la línea | |||||
7
|
3
| ||||
8
|
3 * 1 = 3
| ||||
9
|
2
| ||||
| Se incrementa la variable contadora y se vuelve a la línea de inicio del ciclo para, es decir, línea 6. | |||||
6
| Se comprueba si la variable contadora es menor o igual al límite superior. En este caso es cierto entonces se ejecuta el bloque de acciones del ciclo para, es decir, se pasa a la línea 7. | ||||
7
|
6
| ||||
8
|
3 * 2 = 6
| ||||
9
|
3
| ||||
| Se incrementa la variable contadora y se vuelve a la línea de inicio del ciclo para, es decir, línea 6. | |||||
6
| La variable contadora es menor que el límite superior se pasa a la línea 7 | ||||
7
|
9
| ||||
8
|
3 * 3 = 9
| ||||
9
|
4
| ||||
| Se incrementa la variable contadora y se vuelve a la línea de inicio del ciclo para, es decir, línea 6. | |||||
6
| La variable contadora no es menor que el límite superior se pasa a la línea siguiente alfin_para, es decir, a la línea 10. | ||||
10
|
Termino...
|
Cibergrafia
http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html

No comments:
Post a Comment