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…