Función: IterarVolver

Descripción

Itera una expresión sobre si misma a partir de un valor inicial y un nº de iteraciones

Cadena de entrada

iter

Cadena de salida

iter

Uso

iter(<expresión_recurrencia>,<varname>,<valor_inicial>,<iteraciones>[,<parar_punto_fijo>[,<varname_iter>]])

Parámetros
# Parámetro Descripción Valor por defecto
1 expresión_recurrencia Expresión a iterar, que depende del valor anterior y opcionalmente del índice de iteración
2 varname Variable que toma el valor anterior (o el inicial en la primera iteración)
3 valor_inicial Valor en la iteración 0
4 iteraciones Número de iteraciones máximas antes de devolver el resultado
5 parar_punto_fijo Booleano que indica si debe finalizar la iteración al repetirse el último valor en la nueva iteración (punto fijo) falso
6 varname_iter Variable de iteración, toma los valores 1,2,…,<iteraciones>. En la iteración 0, no toma valor

Ejemplos

iter(3x+2,x,1,4)

RealDoble: 161 (1,5,17,53,161)

iter(cos(x),x,0,1000)

RealDoble: 0.7390851332151607 (1000 iteraciones)

iter(cos(x),x,0,1000,true)

RealDoble: 0.7390851332151607 (94 iteraciones, cos(0.7390851332151607)=0.7390851332151607)

iter(i*n,n,1,10,false,i)

RealDoble: 3628800 (1,1,2,6,24,120,720,5040,40320,362880,3628800)

sucesión de Fibonacci a partir de su expresión de recurrencia fn+2=fn+1+fn:

eval(iter(list;(list;#;-2+cola(list)),list,[0,1],n--),n,10)

VectorEvaluado: [0,1,1,2,3,5,8,13,21,34,55]

Véase también…

órbita, reduce