Friday, June 12, 2015

CICLOS PARA

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
 Enteros ( n es el número dado).

Salidas
a1, a2, a3  Enteros, (ai es el i-esimo múltiplo del número dado).

Condiciones
ai = n * i para 1  i  3
DISEÑO:
Primera Iteración:
Leer el número a calcularle la tabla de multiplicar
Para los números entre uno y tres calcular el múltiplo del número
Iteración Final:

n: enteroa: entero i: entero
escribir(“Ingrese el número a calcularle la tabla de multiplicar:”
leer)
para (i :=1 hasta 10hacer
:= n * i 
escribir
(n)
escribir(“*”)
escribir( i)escribir( “=”)
escribir( a)escribir(cambioLinea)
fin_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