<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/SLEAM2010/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jmfajardo</id>
	<title>Software Libre para la Enseñanza y el Aprendizaje de las Matemáticas (2010-11) - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/SLEAM2010/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jmfajardo"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php/Especial:Contribuciones/Jmfajardo"/>
	<updated>2026-07-17T17:55:44Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicio_12:_Encontrar_el_primer_n%C3%BAmero_triangular_que_tiene_m%C3%A1s_de_500_divisores&amp;diff=1118</id>
		<title>Ejercicio 12: Encontrar el primer número triangular que tiene más de 500 divisores</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicio_12:_Encontrar_el_primer_n%C3%BAmero_triangular_que_tiene_m%C3%A1s_de_500_divisores&amp;diff=1118"/>
		<updated>2011-05-01T10:06:09Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: Página creada con &amp;#039;La secuencia de numero triangulares se genera sumando los número naturales. Así el séptimo número triangular sería 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28.   Los primeros 10 términ…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La secuencia de numero triangulares se genera sumando los número naturales. Así el séptimo número triangular sería 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. &lt;br /&gt;
&lt;br /&gt;
Los primeros 10 términos son:&lt;br /&gt;
&lt;br /&gt;
 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...&lt;br /&gt;
&lt;br /&gt;
Listemos los divisores de los primeros siete número triangulares:&lt;br /&gt;
&lt;br /&gt;
     1: 1&lt;br /&gt;
     3: 1,3&lt;br /&gt;
     6: 1,2,3,6&lt;br /&gt;
    10: 1,2,5,10&lt;br /&gt;
    15: 1,3,5,15&lt;br /&gt;
    21: 1,3,7,21&lt;br /&gt;
    28: 1,2,4,7,14,28&lt;br /&gt;
&lt;br /&gt;
Vemos que el 28 es el primer número triangular que tiene más de 5 divisores.&lt;br /&gt;
&lt;br /&gt;
¿Cual es el valor del primer número triangular que tiene más de 500 divisores?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 (%i46) res:0$&lt;br /&gt;
 &lt;br /&gt;
 (%i47) i:1$&lt;br /&gt;
 &lt;br /&gt;
 (%i48) acum:0$&lt;br /&gt;
 &lt;br /&gt;
 (%i49) while res&amp;lt;=500 do&lt;br /&gt;
        (acum:acum+i,&lt;br /&gt;
        i:i+1,&lt;br /&gt;
        res:length(divisors(acum))&lt;br /&gt;
        )$&lt;br /&gt;
 &lt;br /&gt;
 (%i50) acum;&lt;br /&gt;
 &lt;br /&gt;
 (%o50) 76576500&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler&amp;diff=1117</id>
		<title>Ejercicios del proyecto Euler</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler&amp;diff=1117"/>
		<updated>2011-05-01T09:55:44Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se encuentran ejercicios del [http://projecteuler.net/ proyecto Euler] realizados con los sistemas de software libre.&lt;br /&gt;
* [[Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5]].&lt;br /&gt;
* [[Ejercicio 2: Sumar la sucesión de los n primeros términos de la sucesión de Fibonacci cuyo valor no exceda la cifra 4000000]].&lt;br /&gt;
* [[Ejercicio 3: Mayor factor primo de un número]].&lt;br /&gt;
* [[Ejercicio 5: ¿Cuál es el número más  divisible por cada uno de los números del 1 al 20?]].&lt;br /&gt;
* [[Ejercicio 6: Diferencia entre suma de cuadrados y cuadrado de la suma]].&lt;br /&gt;
* [[Ejercicio 9: Encontrar una terna pitágorica (a,b,c) que cumpla que a+b+c=1000]].&lt;br /&gt;
* [[Ejercicio 10: Suma de todos los primos hasta 2.000.000]].&lt;br /&gt;
* [[Ejercicio 7: Encontrar el primo 10001]].&lt;br /&gt;
* [[Ejercicio 20: Sumar los dígitos de 100!]].&lt;br /&gt;
* [[Ejercicio 12: Encontrar el primer número triangular que tiene más de 500 divisores]].&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler&amp;diff=1116</id>
		<title>Ejercicios del proyecto Euler</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler&amp;diff=1116"/>
		<updated>2011-05-01T09:55:31Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se encuentran ejercicios del [http://projecteuler.net/ proyecto Euler] realizados con los sistemas de software libre.&lt;br /&gt;
* [[Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5]].&lt;br /&gt;
* [[Ejercicio 2: Sumar la sucesión de los n primeros términos de la sucesión de Fibonacci cuyo valor no exceda la cifra 4000000]].&lt;br /&gt;
* [[Ejercicio 3: Mayor factor primo de un número]].&lt;br /&gt;
* [[Ejercicio 5: ¿Cuál es el número más  divisible por cada uno de los números del 1 al 20?]].&lt;br /&gt;
* [[Ejercicio 6: Diferencia entre suma de cuadrados y cuadrado de la suma]].&lt;br /&gt;
* [[Ejercicio 9: Encontrar una terna pitágorica (a,b,c) que cumpla que a+b+c=1000]].&lt;br /&gt;
* [[Ejercicio 10: Suma de todos los primos hasta 2.000.000]].&lt;br /&gt;
* [[Ejercicio 7: Encontrar el primo 10001]].&lt;br /&gt;
* [[Ejercicio 20: Sumar los dígitos de 100!]].&lt;br /&gt;
* [[Ejercicio 12: Encontrar el primer número triangulas que tiene más de 500 divisores]].&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_5:_Programaci%C3%B3n&amp;diff=1104</id>
		<title>Ejercicios 5: Programación</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_5:_Programaci%C3%B3n&amp;diff=1104"/>
		<updated>2011-04-30T13:27:43Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 2.2. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
Definir la función tangente tal que tangente(f,a) es la ecuación de la tangente a la función f en el punto de abscisa a. Por ejemplo,&lt;br /&gt;
   (%i1) (f(x):=x^3, tangente(f,2));&lt;br /&gt;
   (%o1) y=12*(x-2)+8&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) tangente(f,a):= block ([m],&lt;br /&gt;
       m:at(diff(f(x),x),x=a),&lt;br /&gt;
       y=ratsimp(f(a)+m*(x-a)))$&lt;br /&gt;
 (%i2) (f(x):=x^3,tangente(f,2));&lt;br /&gt;
 (%o2) y=12*x-16&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Calcular la tangente a f(x)=ln(tan(|x|) en el punto de abscisa -pi/12.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
tangente(ln(tan(abs(x)),-%pi/12);&lt;br /&gt;
 (%i3)(f(x)=ln(tan(abs(x))), tangente(f,-%pi/12));&lt;br /&gt;
 (%o3)y=(18*%pi^2*x+%pi^3)/864&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir el procedimiento signosTrinomio tal que signosTrinomio(a,b,c) es la tabla de la variación de los signos del trinomio ax^2+bx+c. Por ejemplo,&lt;br /&gt;
   (%i1) signosTrinomio(1,-2,1);&lt;br /&gt;
   (%o1) [[[-inf,1],+],[1,0],[[1,inf],+]]&lt;br /&gt;
   (%i2) signosTrinomio(-1,2,-1);&lt;br /&gt;
   (%o2) [[[-inf,1],-],[1,0],[[1,inf],-]]&lt;br /&gt;
   (%i3) signosTrinomio(1,-3,2);&lt;br /&gt;
   (%o3) [[[-inf,1],+],[1,0],[[1,2],-],[2,0],[[2,inf],+]]&lt;br /&gt;
   (%i4) signosTrinomio(-1,3,-2);&lt;br /&gt;
   (%o4) [[[-inf,2],-],[2,0],[[2,1],+],[1,0],[[1,inf],-]]&lt;br /&gt;
   (%i5) signosTrinomio(1,0,1);&lt;br /&gt;
   (%o5) [[[-inf,inf],+]]&lt;br /&gt;
   (%i6) signosTrinomio(-1,0,-1);&lt;br /&gt;
   (%o6) [[[-inf,inf],-]]&lt;br /&gt;
Se supone que a es distinto de cero.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 signosTrinomio(a,b,c):=block([l],&lt;br /&gt;
 l:realroots(a*x^2+b*x+c),&lt;br /&gt;
 if (length(l)=0) then &lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,inf],&amp;quot;+&amp;quot;],[]))&lt;br /&gt;
  else (cons([[-inf,inf],&amp;quot;-&amp;quot;],[])) )&lt;br /&gt;
 elseif (length(l)=1) then&lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,rhs(l[1])],&amp;quot;+&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),inf],&amp;quot;+&amp;quot;],[]))))&lt;br /&gt;
  else (cons([[-inf,rhs(l[1])],&amp;quot;-&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),inf],&amp;quot;-&amp;quot;],[])))) )&lt;br /&gt;
 else &lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,rhs(l[1])],&amp;quot;+&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),rhs(l[2])],&amp;quot;-&amp;quot;],cons([rhs(l[2]),0],cons([[rhs(l[2]),inf],&amp;quot;+&amp;quot;],[]))))))&lt;br /&gt;
  else (cons([[-inf,rhs(l[1])],&amp;quot;-&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),rhs(l[2])],&amp;quot;+&amp;quot;],cons([rhs(l[2]),0],cons([[rhs(l[2]),inf],&amp;quot;-&amp;quot;],[])))))) )&lt;br /&gt;
 )$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular la tabla de la variación de los signos del trinomio -6x^2-3x+14/3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 signosTrinomio(-6,-3,14/3);&lt;br /&gt;
 [[[-inf,-39146837/33554432],&amp;quot;-&amp;quot;],[-39146837/33554432,0],[[-39146837/33554432,22369621/33554432],&amp;quot;+&amp;quot;],&lt;br /&gt;
 [22369621/33554432,0],[[22369621/33554432,inf],&amp;quot;-&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Se lanza un dado cúbico equilibrado hasta que se obtiene la cara 6 por primera vez. Se designa por X la variable aleatorio que cuenta el número de lanzamientos efectuados. Se dice que X es el tiempo de espera del primer 6.&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Definir el procedimiento X() que simule una serie de lanzamientos del dado y devuelva el número de lanzamientos realizados para obtener el 6 por &lt;br /&gt;
primera vez.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
X(n):=block(&lt;br /&gt;
if random(7)=6 print(“Se ha obtenido el valor 6”)&lt;br /&gt;
else n=n+1 print(n,”número de lanzamientos hasta el momento));&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Con la ayuda del bucle for, definir el procedimiento simulacion(n) que simule una serie de n lanzamientos y devuelva la lista de frecuencia de los eventos [X=i] para 1 &amp;lt;= i &amp;lt;= 60. Por ejemplo,&lt;br /&gt;
   (%i1) simulacion(1000);&lt;br /&gt;
   (%o1) [0,145,115,104,88,61,65,53,51,50,40,28,30,29,27,13,21,18,10,6,8,4,9,3,&lt;br /&gt;
          5,1,2,4,3,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,&lt;br /&gt;
          0,0,0]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
simulación(n):=block([lista,k],&lt;br /&gt;
lista : [],&lt;br /&gt;
for k from 1 thru n do&lt;br /&gt;
  (if random(k) then lista : cons(k,lista)))$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Definir la función media tal que media(n) es el valor medio de X en n lanzamientos. Calcular tres veces media(1000).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
media(n):=block([lista,k],&lt;br /&gt;
lista: []&lt;br /&gt;
for k from 1 thru n do&lt;br /&gt;
(if random(k) then lista: cons(k,lista))$&lt;br /&gt;
mean(lista))$&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
La conjetura de Goldbach afirma que todo número natural par mayor que 3 se puede escribir como la suma de dos números primos. Por ejemplo,&lt;br /&gt;
: 4 = 2 + 2, 20 = 3 + 17, 50 = 3 + 47&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función goldbach tal que goldbach(n) es una descomposición de n como suma de dos números primos. Por ejemplo,&lt;br /&gt;
   (%i1) goldbach(20);&lt;br /&gt;
   (%o1) [3,17]&lt;br /&gt;
Indicación: Iterar los primos desde x=2 hasta n/1 hasta que n-x sea primo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Goldbach(n):=block([lista,k],&lt;br /&gt;
lista: [k],&lt;br /&gt;
for k from 2 thru n do&lt;br /&gt;
(if primep(n-x) then lista: cons(k,lista)))&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Descomponer 2010 como suma de dos primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Definir la función goldbachTodas tal que goldbachTodas(n) es la lista de todas las descomposiciones de n como suma de dos números primos x e y con x&amp;lt;=y. Por ejemplo,&lt;br /&gt;
 (%i1) goldbachTodas(20);&lt;br /&gt;
 (%o1) [[7,13],[3,17]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
goldbachTodas(n):=block([lista,k],&lt;br /&gt;
lista:[],&lt;br /&gt;
(if primep(k) then lista : cons(k,lista)))$&lt;br /&gt;
&lt;br /&gt;
Esta es mi solución, la anterior veo que no funciona&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(n):=block([lista,k,m], lista : [],m:0,&lt;br /&gt;
 for k from 1 thru n do (if primep(k) then lista : cons(k,lista)),&lt;br /&gt;
 reverse(lista), for k from 1 thru length(lista) do &lt;br /&gt;
 if (primep(n-lista[k])) then if (lista[k]&amp;gt;n-lista[k]) then (print (n-lista[k],lista[k], &amp;quot;descomposicion num:&amp;quot;,m),m:m+1));&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Calcular el número de descomposiciones de 2010 como suma de dos primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(n):=block([lista,k,m], lista : [],m:0,&lt;br /&gt;
 for k from 1 thru n do (if primep(k) then lista : cons(k,lista)),&lt;br /&gt;
 reverse(lista), for k from 1 thru length(lista) do &lt;br /&gt;
 if (primep(n-lista[k])) then if (lista[k]&amp;gt;n-lista[k]) then (print (n-lista[k],lista[k], &amp;quot;descomposicion num:&amp;quot;,m),m:m+1));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(2010);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_5:_Programaci%C3%B3n&amp;diff=1103</id>
		<title>Ejercicios 5: Programación</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_5:_Programaci%C3%B3n&amp;diff=1103"/>
		<updated>2011-04-30T13:27:23Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 2.2. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
Definir la función tangente tal que tangente(f,a) es la ecuación de la tangente a la función f en el punto de abscisa a. Por ejemplo,&lt;br /&gt;
   (%i1) (f(x):=x^3, tangente(f,2));&lt;br /&gt;
   (%o1) y=12*(x-2)+8&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) tangente(f,a):= block ([m],&lt;br /&gt;
       m:at(diff(f(x),x),x=a),&lt;br /&gt;
       y=ratsimp(f(a)+m*(x-a)))$&lt;br /&gt;
 (%i2) (f(x):=x^3,tangente(f,2));&lt;br /&gt;
 (%o2) y=12*x-16&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Calcular la tangente a f(x)=ln(tan(|x|) en el punto de abscisa -pi/12.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
tangente(ln(tan(abs(x)),-%pi/12);&lt;br /&gt;
 (%i3)(f(x)=ln(tan(abs(x))), tangente(f,-%pi/12));&lt;br /&gt;
 (%o3)y=(18*%pi^2*x+%pi^3)/864&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir el procedimiento signosTrinomio tal que signosTrinomio(a,b,c) es la tabla de la variación de los signos del trinomio ax^2+bx+c. Por ejemplo,&lt;br /&gt;
   (%i1) signosTrinomio(1,-2,1);&lt;br /&gt;
   (%o1) [[[-inf,1],+],[1,0],[[1,inf],+]]&lt;br /&gt;
   (%i2) signosTrinomio(-1,2,-1);&lt;br /&gt;
   (%o2) [[[-inf,1],-],[1,0],[[1,inf],-]]&lt;br /&gt;
   (%i3) signosTrinomio(1,-3,2);&lt;br /&gt;
   (%o3) [[[-inf,1],+],[1,0],[[1,2],-],[2,0],[[2,inf],+]]&lt;br /&gt;
   (%i4) signosTrinomio(-1,3,-2);&lt;br /&gt;
   (%o4) [[[-inf,2],-],[2,0],[[2,1],+],[1,0],[[1,inf],-]]&lt;br /&gt;
   (%i5) signosTrinomio(1,0,1);&lt;br /&gt;
   (%o5) [[[-inf,inf],+]]&lt;br /&gt;
   (%i6) signosTrinomio(-1,0,-1);&lt;br /&gt;
   (%o6) [[[-inf,inf],-]]&lt;br /&gt;
Se supone que a es distinto de cero.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 signosTrinomio(a,b,c):=block([l],&lt;br /&gt;
 l:realroots(a*x^2+b*x+c),&lt;br /&gt;
 if (length(l)=0) then &lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,inf],&amp;quot;+&amp;quot;],[]))&lt;br /&gt;
  else (cons([[-inf,inf],&amp;quot;-&amp;quot;],[])) )&lt;br /&gt;
 elseif (length(l)=1) then&lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,rhs(l[1])],&amp;quot;+&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),inf],&amp;quot;+&amp;quot;],[]))))&lt;br /&gt;
  else (cons([[-inf,rhs(l[1])],&amp;quot;-&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),inf],&amp;quot;-&amp;quot;],[])))) )&lt;br /&gt;
 else &lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,rhs(l[1])],&amp;quot;+&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),rhs(l[2])],&amp;quot;-&amp;quot;],cons([rhs(l[2]),0],cons([[rhs(l[2]),inf],&amp;quot;+&amp;quot;],[]))))))&lt;br /&gt;
  else (cons([[-inf,rhs(l[1])],&amp;quot;-&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),rhs(l[2])],&amp;quot;+&amp;quot;],cons([rhs(l[2]),0],cons([[rhs(l[2]),inf],&amp;quot;-&amp;quot;],[])))))) )&lt;br /&gt;
 )$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular la tabla de la variación de los signos del trinomio -6x^2-3x+14/3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 signosTrinomio(-6,-3,14/3);&lt;br /&gt;
 [[[-inf,-39146837/33554432],&amp;quot;-&amp;quot;],[-39146837/33554432,0],[[-39146837/33554432,22369621/33554432],&amp;quot;+&amp;quot;],&lt;br /&gt;
[22369621/33554432,0],[[22369621/33554432,inf],&amp;quot;-&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Se lanza un dado cúbico equilibrado hasta que se obtiene la cara 6 por primera vez. Se designa por X la variable aleatorio que cuenta el número de lanzamientos efectuados. Se dice que X es el tiempo de espera del primer 6.&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Definir el procedimiento X() que simule una serie de lanzamientos del dado y devuelva el número de lanzamientos realizados para obtener el 6 por &lt;br /&gt;
primera vez.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
X(n):=block(&lt;br /&gt;
if random(7)=6 print(“Se ha obtenido el valor 6”)&lt;br /&gt;
else n=n+1 print(n,”número de lanzamientos hasta el momento));&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Con la ayuda del bucle for, definir el procedimiento simulacion(n) que simule una serie de n lanzamientos y devuelva la lista de frecuencia de los eventos [X=i] para 1 &amp;lt;= i &amp;lt;= 60. Por ejemplo,&lt;br /&gt;
   (%i1) simulacion(1000);&lt;br /&gt;
   (%o1) [0,145,115,104,88,61,65,53,51,50,40,28,30,29,27,13,21,18,10,6,8,4,9,3,&lt;br /&gt;
          5,1,2,4,3,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,&lt;br /&gt;
          0,0,0]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
simulación(n):=block([lista,k],&lt;br /&gt;
lista : [],&lt;br /&gt;
for k from 1 thru n do&lt;br /&gt;
  (if random(k) then lista : cons(k,lista)))$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Definir la función media tal que media(n) es el valor medio de X en n lanzamientos. Calcular tres veces media(1000).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
media(n):=block([lista,k],&lt;br /&gt;
lista: []&lt;br /&gt;
for k from 1 thru n do&lt;br /&gt;
(if random(k) then lista: cons(k,lista))$&lt;br /&gt;
mean(lista))$&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
La conjetura de Goldbach afirma que todo número natural par mayor que 3 se puede escribir como la suma de dos números primos. Por ejemplo,&lt;br /&gt;
: 4 = 2 + 2, 20 = 3 + 17, 50 = 3 + 47&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función goldbach tal que goldbach(n) es una descomposición de n como suma de dos números primos. Por ejemplo,&lt;br /&gt;
   (%i1) goldbach(20);&lt;br /&gt;
   (%o1) [3,17]&lt;br /&gt;
Indicación: Iterar los primos desde x=2 hasta n/1 hasta que n-x sea primo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Goldbach(n):=block([lista,k],&lt;br /&gt;
lista: [k],&lt;br /&gt;
for k from 2 thru n do&lt;br /&gt;
(if primep(n-x) then lista: cons(k,lista)))&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Descomponer 2010 como suma de dos primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Definir la función goldbachTodas tal que goldbachTodas(n) es la lista de todas las descomposiciones de n como suma de dos números primos x e y con x&amp;lt;=y. Por ejemplo,&lt;br /&gt;
 (%i1) goldbachTodas(20);&lt;br /&gt;
 (%o1) [[7,13],[3,17]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
goldbachTodas(n):=block([lista,k],&lt;br /&gt;
lista:[],&lt;br /&gt;
(if primep(k) then lista : cons(k,lista)))$&lt;br /&gt;
&lt;br /&gt;
Esta es mi solución, la anterior veo que no funciona&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(n):=block([lista,k,m], lista : [],m:0,&lt;br /&gt;
 for k from 1 thru n do (if primep(k) then lista : cons(k,lista)),&lt;br /&gt;
 reverse(lista), for k from 1 thru length(lista) do &lt;br /&gt;
 if (primep(n-lista[k])) then if (lista[k]&amp;gt;n-lista[k]) then (print (n-lista[k],lista[k], &amp;quot;descomposicion num:&amp;quot;,m),m:m+1));&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Calcular el número de descomposiciones de 2010 como suma de dos primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(n):=block([lista,k,m], lista : [],m:0,&lt;br /&gt;
 for k from 1 thru n do (if primep(k) then lista : cons(k,lista)),&lt;br /&gt;
 reverse(lista), for k from 1 thru length(lista) do &lt;br /&gt;
 if (primep(n-lista[k])) then if (lista[k]&amp;gt;n-lista[k]) then (print (n-lista[k],lista[k], &amp;quot;descomposicion num:&amp;quot;,m),m:m+1));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(2010);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_5:_Programaci%C3%B3n&amp;diff=1102</id>
		<title>Ejercicios 5: Programación</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_5:_Programaci%C3%B3n&amp;diff=1102"/>
		<updated>2011-04-30T13:24:23Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 2.1. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
Definir la función tangente tal que tangente(f,a) es la ecuación de la tangente a la función f en el punto de abscisa a. Por ejemplo,&lt;br /&gt;
   (%i1) (f(x):=x^3, tangente(f,2));&lt;br /&gt;
   (%o1) y=12*(x-2)+8&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) tangente(f,a):= block ([m],&lt;br /&gt;
       m:at(diff(f(x),x),x=a),&lt;br /&gt;
       y=ratsimp(f(a)+m*(x-a)))$&lt;br /&gt;
 (%i2) (f(x):=x^3,tangente(f,2));&lt;br /&gt;
 (%o2) y=12*x-16&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Calcular la tangente a f(x)=ln(tan(|x|) en el punto de abscisa -pi/12.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
tangente(ln(tan(abs(x)),-%pi/12);&lt;br /&gt;
 (%i3)(f(x)=ln(tan(abs(x))), tangente(f,-%pi/12));&lt;br /&gt;
 (%o3)y=(18*%pi^2*x+%pi^3)/864&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir el procedimiento signosTrinomio tal que signosTrinomio(a,b,c) es la tabla de la variación de los signos del trinomio ax^2+bx+c. Por ejemplo,&lt;br /&gt;
   (%i1) signosTrinomio(1,-2,1);&lt;br /&gt;
   (%o1) [[[-inf,1],+],[1,0],[[1,inf],+]]&lt;br /&gt;
   (%i2) signosTrinomio(-1,2,-1);&lt;br /&gt;
   (%o2) [[[-inf,1],-],[1,0],[[1,inf],-]]&lt;br /&gt;
   (%i3) signosTrinomio(1,-3,2);&lt;br /&gt;
   (%o3) [[[-inf,1],+],[1,0],[[1,2],-],[2,0],[[2,inf],+]]&lt;br /&gt;
   (%i4) signosTrinomio(-1,3,-2);&lt;br /&gt;
   (%o4) [[[-inf,2],-],[2,0],[[2,1],+],[1,0],[[1,inf],-]]&lt;br /&gt;
   (%i5) signosTrinomio(1,0,1);&lt;br /&gt;
   (%o5) [[[-inf,inf],+]]&lt;br /&gt;
   (%i6) signosTrinomio(-1,0,-1);&lt;br /&gt;
   (%o6) [[[-inf,inf],-]]&lt;br /&gt;
Se supone que a es distinto de cero.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 signosTrinomio(a,b,c):=block([l],&lt;br /&gt;
 l:realroots(a*x^2+b*x+c),&lt;br /&gt;
 if (length(l)=0) then &lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,inf],&amp;quot;+&amp;quot;],[]))&lt;br /&gt;
  else (cons([[-inf,inf],&amp;quot;-&amp;quot;],[])) )&lt;br /&gt;
 elseif (length(l)=1) then&lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,rhs(l[1])],&amp;quot;+&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),inf],&amp;quot;+&amp;quot;],[]))))&lt;br /&gt;
  else (cons([[-inf,rhs(l[1])],&amp;quot;-&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),inf],&amp;quot;-&amp;quot;],[])))) )&lt;br /&gt;
 else &lt;br /&gt;
  (if (is(limit(a*x^2+b*x+c,x,inf)&amp;gt;0)) &lt;br /&gt;
  then (cons([[-inf,rhs(l[1])],&amp;quot;+&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),rhs(l[2])],&amp;quot;-&amp;quot;],cons([rhs(l[2]),0],cons([[rhs(l[2]),inf],&amp;quot;+&amp;quot;],[]))))))&lt;br /&gt;
  else (cons([[-inf,rhs(l[1])],&amp;quot;-&amp;quot;],cons([rhs(l[1]),0],cons([[rhs(l[1]),rhs(l[2])],&amp;quot;+&amp;quot;],cons([rhs(l[2]),0],cons([[rhs(l[2]),inf],&amp;quot;-&amp;quot;],[])))))) )&lt;br /&gt;
 )$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular la tabla de la variación de los signos del trinomio -6x^2-3x+14/3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Se lanza un dado cúbico equilibrado hasta que se obtiene la cara 6 por primera vez. Se designa por X la variable aleatorio que cuenta el número de lanzamientos efectuados. Se dice que X es el tiempo de espera del primer 6.&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Definir el procedimiento X() que simule una serie de lanzamientos del dado y devuelva el número de lanzamientos realizados para obtener el 6 por &lt;br /&gt;
primera vez.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
X(n):=block(&lt;br /&gt;
if random(7)=6 print(“Se ha obtenido el valor 6”)&lt;br /&gt;
else n=n+1 print(n,”número de lanzamientos hasta el momento));&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Con la ayuda del bucle for, definir el procedimiento simulacion(n) que simule una serie de n lanzamientos y devuelva la lista de frecuencia de los eventos [X=i] para 1 &amp;lt;= i &amp;lt;= 60. Por ejemplo,&lt;br /&gt;
   (%i1) simulacion(1000);&lt;br /&gt;
   (%o1) [0,145,115,104,88,61,65,53,51,50,40,28,30,29,27,13,21,18,10,6,8,4,9,3,&lt;br /&gt;
          5,1,2,4,3,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,&lt;br /&gt;
          0,0,0]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
simulación(n):=block([lista,k],&lt;br /&gt;
lista : [],&lt;br /&gt;
for k from 1 thru n do&lt;br /&gt;
  (if random(k) then lista : cons(k,lista)))$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Definir la función media tal que media(n) es el valor medio de X en n lanzamientos. Calcular tres veces media(1000).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
media(n):=block([lista,k],&lt;br /&gt;
lista: []&lt;br /&gt;
for k from 1 thru n do&lt;br /&gt;
(if random(k) then lista: cons(k,lista))$&lt;br /&gt;
mean(lista))$&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
La conjetura de Goldbach afirma que todo número natural par mayor que 3 se puede escribir como la suma de dos números primos. Por ejemplo,&lt;br /&gt;
: 4 = 2 + 2, 20 = 3 + 17, 50 = 3 + 47&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función goldbach tal que goldbach(n) es una descomposición de n como suma de dos números primos. Por ejemplo,&lt;br /&gt;
   (%i1) goldbach(20);&lt;br /&gt;
   (%o1) [3,17]&lt;br /&gt;
Indicación: Iterar los primos desde x=2 hasta n/1 hasta que n-x sea primo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Goldbach(n):=block([lista,k],&lt;br /&gt;
lista: [k],&lt;br /&gt;
for k from 2 thru n do&lt;br /&gt;
(if primep(n-x) then lista: cons(k,lista)))&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Descomponer 2010 como suma de dos primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Definir la función goldbachTodas tal que goldbachTodas(n) es la lista de todas las descomposiciones de n como suma de dos números primos x e y con x&amp;lt;=y. Por ejemplo,&lt;br /&gt;
 (%i1) goldbachTodas(20);&lt;br /&gt;
 (%o1) [[7,13],[3,17]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
goldbachTodas(n):=block([lista,k],&lt;br /&gt;
lista:[],&lt;br /&gt;
(if primep(k) then lista : cons(k,lista)))$&lt;br /&gt;
&lt;br /&gt;
Esta es mi solución, la anterior veo que no funciona&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(n):=block([lista,k,m], lista : [],m:0,&lt;br /&gt;
 for k from 1 thru n do (if primep(k) then lista : cons(k,lista)),&lt;br /&gt;
 reverse(lista), for k from 1 thru length(lista) do &lt;br /&gt;
 if (primep(n-lista[k])) then if (lista[k]&amp;gt;n-lista[k]) then (print (n-lista[k],lista[k], &amp;quot;descomposicion num:&amp;quot;,m),m:m+1));&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Calcular el número de descomposiciones de 2010 como suma de dos primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(n):=block([lista,k,m], lista : [],m:0,&lt;br /&gt;
 for k from 1 thru n do (if primep(k) then lista : cons(k,lista)),&lt;br /&gt;
 reverse(lista), for k from 1 thru length(lista) do &lt;br /&gt;
 if (primep(n-lista[k])) then if (lista[k]&amp;gt;n-lista[k]) then (print (n-lista[k],lista[k], &amp;quot;descomposicion num:&amp;quot;,m),m:m+1));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 goldbachTodas(2010);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1101</id>
		<title>Ejercicios 4: Sucesiones y recursión</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1101"/>
		<updated>2011-04-30T11:07:54Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 2.3. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
La sucesión de Fibonacci está definida como &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(n) =&lt;br /&gt;
\left\{&lt;br /&gt;
 \begin{array}{ll}&lt;br /&gt;
   0,             &amp;amp; \mbox{si } n=0, \\&lt;br /&gt;
   1,             &amp;amp; \mbox{si } n=1, \\ &lt;br /&gt;
   f(n-1)+f(n-2), &amp;amp; \mbox{si }n&amp;gt;1&lt;br /&gt;
 \end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definir f[n] como la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) f[0] : 0$&lt;br /&gt;
 (%i2) f[1] : 1$&lt;br /&gt;
 (%i3) f[n] := f[n-1]+f[n-2]$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Definir la lista l1 cuyos elementos son los 20 primeros términos de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i4) l1: makelist ([n,f[n]],n,0,20);&lt;br /&gt;
 (%o4) [[0,0],[1,1],[2,f[2]],[3,f[3]],[4,f[4]],[5,f[5]],[6,f[6]],[7,f[7]],[8,f[8]],[9,f[9]],&lt;br /&gt;
 [10,f[10]],[11,f[11]],[12,f[12]],[13,f[13]],[14,f[14]],[15,f[15]],[16,f[16]],[17,f[17]],&lt;br /&gt;
 [18,f[18]],[19,f[19]],[20,f[20]]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el término que ocupa la posición 20 en la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i52) f[20];&lt;br /&gt;
 (%o52) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular el término de posición 20 de la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Al poder utilizar tan solo dos variables, debemos ir utilizando la de menor valor en cada iteración para almacenar el nuevo &lt;br /&gt;
 elemento, de esta forma a y b contienen siempre los dos últimos elementos de la sucesión de forma alterna. &lt;br /&gt;
 En todo caso la suma de ambos nos dará el elemento siguiente. El resultado final estará almacenado en la variable de mayor valor.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 (%i65) a:0$&lt;br /&gt;
        b:1$&lt;br /&gt;
        for i step 1 from 2 thru 20 do&lt;br /&gt;
        (if (&amp;lt;nowiki&amp;gt;a&amp;lt;b&amp;lt;/nowiki&amp;gt;) then (a:a+b)&lt;br /&gt;
        else (b:a+b))$&lt;br /&gt;
        if (a&amp;gt;b) then (a) else (b)$&lt;br /&gt;
 (%065) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Definir la sucesión g, que calcule el término n-ésimo de  la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b. Usando la función g, calcular el término de posición 20 de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Comprobar si se puede  obtener el término 800 de la sucesión de Fibonacci mediante alguna de las dos funciones f ó g.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir s[n] como la suma de los n primeros términos de la sucesión (-1)^(k+1)/k!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sum((-1)^(k+1)/k!,k,1,n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular los valores exactos de s[1], s[2], s[5] y s[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
s[1];&lt;br /&gt;
s[2];&lt;br /&gt;
s[5];&lt;br /&gt;
s[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular los valores decimales aproximados de s[20] y s[50].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i98) float(s[20]);&lt;br /&gt;
 (%o98) 0.63212055882856&lt;br /&gt;
  &lt;br /&gt;
 (%i99) float(s[50]);&lt;br /&gt;
 (%o99) 0.63212055882856&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
Cargar el paquete simplify_sum y calcular la suma de la serie s[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
load(simplify_sum)$&lt;br /&gt;
&amp;#039;sum((-1)^(k+1)/k!,k,1,n)=simplify_sum(sum((-1)^(k+1)/k!,k,1,n));&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Un banco presta un capital K al t por ciento aunual, que se reembolsa en N años, con anualidades x constante. Sea c[0]=K y sea c[n] el capital pendiente de pagar después de la n-ésima anualidad. Entonces, &lt;br /&gt;
: c[n+1] = (1+t)*c[n]-x&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Expresar c[n] de manera explícita en función de n, K, t y x.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
c[n]:=(1+t)*c[n-1]-x;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Se sabe que c[N]=0. Deducir el valor de x en función de K, t y N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Calcular el importe de una anualidad, cuando K = 100000, t = 5,5% y  N = 15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(c[n]=(1+0.055)*c[n-1]-x,c[n],c[0]=100000);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función f(x) = x/(3-2x).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
f[x]:=x/(3-2*x);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Definir la sucesión u[n] tal que &amp;lt;math&amp;gt;u_0 = 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{n+1} = f(u_n)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[0]:2$&lt;br /&gt;
u[n]:=f[u[n]];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Calcular u[1], u[2] y u[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[1];&lt;br /&gt;
u[2];&lt;br /&gt;
u[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Dibujar, en la misma gráfica, la función f, la recta de ecuación y=x y los puntos de coordenada (u[k],f(u[k])) para 0&amp;lt;=k&amp;lt;=15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
L:makelist([u[k],f(u[k])),k,0,15)$&lt;br /&gt;
wxplot2d([f(x),x, [discrete,L]],[x,0,%pi/2],[y,0,2]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.5. ===&lt;br /&gt;
Conjeturar la monotonía de la sucesión u[n] y su limite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
limit(u[n],n,inf);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.6. ===&lt;br /&gt;
Resolver la ecuación f(x)=x. Llamar a las raices a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.7. ===&lt;br /&gt;
Definir la sucesión w[n] = (u[n]-a)/(u[n]-b)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
w[n]:=(u[n]-a)/(u[n]-b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.8. ===&lt;br /&gt;
Calcular los 10 primeros términos de la sucesión w[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
makelist([n,v[n]],n,0,9);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.9. ===&lt;br /&gt;
Comprobar que w[n] es una progresión geométrica y calcular su razón.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(w[n]=(u[n]-a)/(u[n]-b),w[n]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.10. ===&lt;br /&gt;
Deducir la expresión de u[n] en función de n.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ratsimp(%);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1100</id>
		<title>Ejercicios 4: Sucesiones y recursión</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1100"/>
		<updated>2011-04-30T10:52:43Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 1.5. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
La sucesión de Fibonacci está definida como &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(n) =&lt;br /&gt;
\left\{&lt;br /&gt;
 \begin{array}{ll}&lt;br /&gt;
   0,             &amp;amp; \mbox{si } n=0, \\&lt;br /&gt;
   1,             &amp;amp; \mbox{si } n=1, \\ &lt;br /&gt;
   f(n-1)+f(n-2), &amp;amp; \mbox{si }n&amp;gt;1&lt;br /&gt;
 \end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definir f[n] como la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) f[0] : 0$&lt;br /&gt;
 (%i2) f[1] : 1$&lt;br /&gt;
 (%i3) f[n] := f[n-1]+f[n-2]$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Definir la lista l1 cuyos elementos son los 20 primeros términos de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i4) l1: makelist ([n,f[n]],n,0,20);&lt;br /&gt;
 (%o4) [[0,0],[1,1],[2,f[2]],[3,f[3]],[4,f[4]],[5,f[5]],[6,f[6]],[7,f[7]],[8,f[8]],[9,f[9]],&lt;br /&gt;
 [10,f[10]],[11,f[11]],[12,f[12]],[13,f[13]],[14,f[14]],[15,f[15]],[16,f[16]],[17,f[17]],&lt;br /&gt;
 [18,f[18]],[19,f[19]],[20,f[20]]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el término que ocupa la posición 20 en la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i52) f[20];&lt;br /&gt;
 (%o52) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular el término de posición 20 de la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Al poder utilizar tan solo dos variables, debemos ir utilizando la de menor valor en cada iteración para almacenar el nuevo &lt;br /&gt;
 elemento, de esta forma a y b contienen siempre los dos últimos elementos de la sucesión de forma alterna. &lt;br /&gt;
 En todo caso la suma de ambos nos dará el elemento siguiente. El resultado final estará almacenado en la variable de mayor valor.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 (%i65) a:0$&lt;br /&gt;
        b:1$&lt;br /&gt;
        for i step 1 from 2 thru 20 do&lt;br /&gt;
        (if (&amp;lt;nowiki&amp;gt;a&amp;lt;b&amp;lt;/nowiki&amp;gt;) then (a:a+b)&lt;br /&gt;
        else (b:a+b))$&lt;br /&gt;
        if (a&amp;gt;b) then (a) else (b)$&lt;br /&gt;
 (%065) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Definir la sucesión g, que calcule el término n-ésimo de  la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b. Usando la función g, calcular el término de posición 20 de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Comprobar si se puede  obtener el término 800 de la sucesión de Fibonacci mediante alguna de las dos funciones f ó g.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir s[n] como la suma de los n primeros términos de la sucesión (-1)^(k+1)/k!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sum((-1)^(k+1)/k!,k,1,n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular los valores exactos de s[1], s[2], s[5] y s[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
s[1];&lt;br /&gt;
s[2];&lt;br /&gt;
s[5];&lt;br /&gt;
s[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular los valores decimales aproximados de s[20] y s[50].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
Cargar el paquete simplify_sum y calcular la suma de la serie s[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
load(simplify_sum)$&lt;br /&gt;
&amp;#039;sum((-1)^(k+1)/k!,k,1,n)=simplify_sum(sum((-1)^(k+1)/k!,k,1,n));&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Un banco presta un capital K al t por ciento aunual, que se reembolsa en N años, con anualidades x constante. Sea c[0]=K y sea c[n] el capital pendiente de pagar después de la n-ésima anualidad. Entonces, &lt;br /&gt;
: c[n+1] = (1+t)*c[n]-x&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Expresar c[n] de manera explícita en función de n, K, t y x.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
c[n]:=(1+t)*c[n-1]-x;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Se sabe que c[N]=0. Deducir el valor de x en función de K, t y N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Calcular el importe de una anualidad, cuando K = 100000, t = 5,5% y  N = 15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(c[n]=(1+0.055)*c[n-1]-x,c[n],c[0]=100000);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función f(x) = x/(3-2x).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
f[x]:=x/(3-2*x);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Definir la sucesión u[n] tal que &amp;lt;math&amp;gt;u_0 = 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{n+1} = f(u_n)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[0]:2$&lt;br /&gt;
u[n]:=f[u[n]];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Calcular u[1], u[2] y u[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[1];&lt;br /&gt;
u[2];&lt;br /&gt;
u[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Dibujar, en la misma gráfica, la función f, la recta de ecuación y=x y los puntos de coordenada (u[k],f(u[k])) para 0&amp;lt;=k&amp;lt;=15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
L:makelist([u[k],f(u[k])),k,0,15)$&lt;br /&gt;
wxplot2d([f(x),x, [discrete,L]],[x,0,%pi/2],[y,0,2]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.5. ===&lt;br /&gt;
Conjeturar la monotonía de la sucesión u[n] y su limite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
limit(u[n],n,inf);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.6. ===&lt;br /&gt;
Resolver la ecuación f(x)=x. Llamar a las raices a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.7. ===&lt;br /&gt;
Definir la sucesión w[n] = (u[n]-a)/(u[n]-b)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
w[n]:=(u[n]-a)/(u[n]-b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.8. ===&lt;br /&gt;
Calcular los 10 primeros términos de la sucesión w[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
makelist([n,v[n]],n,0,9);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.9. ===&lt;br /&gt;
Comprobar que w[n] es una progresión geométrica y calcular su razón.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(w[n]=(u[n]-a)/(u[n]-b),w[n]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.10. ===&lt;br /&gt;
Deducir la expresión de u[n] en función de n.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ratsimp(%);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1099</id>
		<title>Ejercicios 4: Sucesiones y recursión</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1099"/>
		<updated>2011-04-30T10:52:27Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 1.4. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
La sucesión de Fibonacci está definida como &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(n) =&lt;br /&gt;
\left\{&lt;br /&gt;
 \begin{array}{ll}&lt;br /&gt;
   0,             &amp;amp; \mbox{si } n=0, \\&lt;br /&gt;
   1,             &amp;amp; \mbox{si } n=1, \\ &lt;br /&gt;
   f(n-1)+f(n-2), &amp;amp; \mbox{si }n&amp;gt;1&lt;br /&gt;
 \end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definir f[n] como la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) f[0] : 0$&lt;br /&gt;
 (%i2) f[1] : 1$&lt;br /&gt;
 (%i3) f[n] := f[n-1]+f[n-2]$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Definir la lista l1 cuyos elementos son los 20 primeros términos de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i4) l1: makelist ([n,f[n]],n,0,20);&lt;br /&gt;
 (%o4) [[0,0],[1,1],[2,f[2]],[3,f[3]],[4,f[4]],[5,f[5]],[6,f[6]],[7,f[7]],[8,f[8]],[9,f[9]],&lt;br /&gt;
 [10,f[10]],[11,f[11]],[12,f[12]],[13,f[13]],[14,f[14]],[15,f[15]],[16,f[16]],[17,f[17]],&lt;br /&gt;
 [18,f[18]],[19,f[19]],[20,f[20]]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el término que ocupa la posición 20 en la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i52) f[20];&lt;br /&gt;
 (%o52) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular el término de posición 20 de la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Al poder utilizar tan solo dos variables, debemos ir utilizando la de menor valor en cada iteración para almacenar el nuevo &lt;br /&gt;
 elemento, de esta forma a y b contienen siempre los dos últimos elementos de la sucesión de forma alterna. &lt;br /&gt;
 En todo caso la suma de ambos nos dará el elemento siguiente. El resultado final estará almacenado en la variable de mayor valor.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 (%i65) a:0$&lt;br /&gt;
        b:1$&lt;br /&gt;
        for i step 1 from 2 thru 20 do&lt;br /&gt;
        (if (&amp;lt;nowiki&amp;gt;a&amp;lt;b&amp;lt;/nowiki&amp;gt;) then (a:a+b)&lt;br /&gt;
        else (b:a+b))$&lt;br /&gt;
        if (a&amp;gt;b) then (a) else (b)$&lt;br /&gt;
 (%065) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Definir la sucesión g, que calcule el término n-ésimo de  la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b. Usando la función g, calcular el término de posición 20 de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Al poder utilizar tan solo dos variables, debemos ir utilizando la de menor valor en cada iteración para almacenar el nuevo &lt;br /&gt;
 elemento, de esta forma a y b contienen siempre los dos últimos elementos de la sucesión de forma alterna. &lt;br /&gt;
 En todo caso la suma de ambos nos dará el elemento siguiente. El resultado final estará almacenado en la variable de mayor valor.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 (%i65) a:0$&lt;br /&gt;
        b:1$&lt;br /&gt;
        for i step 1 from 2 thru 20 do&lt;br /&gt;
        (if (&amp;lt;nowiki&amp;gt;a&amp;lt;b&amp;lt;/nowiki&amp;gt;) then (a:a+b)&lt;br /&gt;
        else (b:a+b))$&lt;br /&gt;
        if (a&amp;gt;b) then (a) else (b)$&lt;br /&gt;
 (%065) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Comprobar si se puede  obtener el término 800 de la sucesión de Fibonacci mediante alguna de las dos funciones f ó g.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir s[n] como la suma de los n primeros términos de la sucesión (-1)^(k+1)/k!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sum((-1)^(k+1)/k!,k,1,n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular los valores exactos de s[1], s[2], s[5] y s[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
s[1];&lt;br /&gt;
s[2];&lt;br /&gt;
s[5];&lt;br /&gt;
s[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular los valores decimales aproximados de s[20] y s[50].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
Cargar el paquete simplify_sum y calcular la suma de la serie s[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
load(simplify_sum)$&lt;br /&gt;
&amp;#039;sum((-1)^(k+1)/k!,k,1,n)=simplify_sum(sum((-1)^(k+1)/k!,k,1,n));&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Un banco presta un capital K al t por ciento aunual, que se reembolsa en N años, con anualidades x constante. Sea c[0]=K y sea c[n] el capital pendiente de pagar después de la n-ésima anualidad. Entonces, &lt;br /&gt;
: c[n+1] = (1+t)*c[n]-x&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Expresar c[n] de manera explícita en función de n, K, t y x.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
c[n]:=(1+t)*c[n-1]-x;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Se sabe que c[N]=0. Deducir el valor de x en función de K, t y N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Calcular el importe de una anualidad, cuando K = 100000, t = 5,5% y  N = 15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(c[n]=(1+0.055)*c[n-1]-x,c[n],c[0]=100000);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función f(x) = x/(3-2x).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
f[x]:=x/(3-2*x);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Definir la sucesión u[n] tal que &amp;lt;math&amp;gt;u_0 = 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{n+1} = f(u_n)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[0]:2$&lt;br /&gt;
u[n]:=f[u[n]];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Calcular u[1], u[2] y u[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[1];&lt;br /&gt;
u[2];&lt;br /&gt;
u[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Dibujar, en la misma gráfica, la función f, la recta de ecuación y=x y los puntos de coordenada (u[k],f(u[k])) para 0&amp;lt;=k&amp;lt;=15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
L:makelist([u[k],f(u[k])),k,0,15)$&lt;br /&gt;
wxplot2d([f(x),x, [discrete,L]],[x,0,%pi/2],[y,0,2]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.5. ===&lt;br /&gt;
Conjeturar la monotonía de la sucesión u[n] y su limite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
limit(u[n],n,inf);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.6. ===&lt;br /&gt;
Resolver la ecuación f(x)=x. Llamar a las raices a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.7. ===&lt;br /&gt;
Definir la sucesión w[n] = (u[n]-a)/(u[n]-b)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
w[n]:=(u[n]-a)/(u[n]-b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.8. ===&lt;br /&gt;
Calcular los 10 primeros términos de la sucesión w[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
makelist([n,v[n]],n,0,9);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.9. ===&lt;br /&gt;
Comprobar que w[n] es una progresión geométrica y calcular su razón.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(w[n]=(u[n]-a)/(u[n]-b),w[n]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.10. ===&lt;br /&gt;
Deducir la expresión de u[n] en función de n.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ratsimp(%);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1098</id>
		<title>Ejercicios 4: Sucesiones y recursión</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1098"/>
		<updated>2011-04-30T10:51:02Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 1.5. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
La sucesión de Fibonacci está definida como &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(n) =&lt;br /&gt;
\left\{&lt;br /&gt;
 \begin{array}{ll}&lt;br /&gt;
   0,             &amp;amp; \mbox{si } n=0, \\&lt;br /&gt;
   1,             &amp;amp; \mbox{si } n=1, \\ &lt;br /&gt;
   f(n-1)+f(n-2), &amp;amp; \mbox{si }n&amp;gt;1&lt;br /&gt;
 \end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definir f[n] como la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) f[0] : 0$&lt;br /&gt;
 (%i2) f[1] : 1$&lt;br /&gt;
 (%i3) f[n] := f[n-1]+f[n-2]$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Definir la lista l1 cuyos elementos son los 20 primeros términos de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i4) l1: makelist ([n,f[n]],n,0,20);&lt;br /&gt;
 (%o4) [[0,0],[1,1],[2,f[2]],[3,f[3]],[4,f[4]],[5,f[5]],[6,f[6]],[7,f[7]],[8,f[8]],[9,f[9]],&lt;br /&gt;
 [10,f[10]],[11,f[11]],[12,f[12]],[13,f[13]],[14,f[14]],[15,f[15]],[16,f[16]],[17,f[17]],&lt;br /&gt;
 [18,f[18]],[19,f[19]],[20,f[20]]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el término que ocupa la posición 20 en la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i52) f[20];&lt;br /&gt;
 (%o52) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular el término de posición 20 de la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Definir la sucesión g, que calcule el término n-ésimo de  la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b. Usando la función g, calcular el término de posición 20 de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Al poder utilizar tan solo dos variables, debemos ir utilizando la de menor valor en cada iteración para almacenar el nuevo &lt;br /&gt;
 elemento, de esta forma a y b contienen siempre los dos últimos elementos de la sucesión de forma alterna. &lt;br /&gt;
 En todo caso la suma de ambos nos dará el elemento siguiente. El resultado final estará almacenado en la variable de mayor valor.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 (%i65) a:0$&lt;br /&gt;
        b:1$&lt;br /&gt;
        for i step 1 from 2 thru 20 do&lt;br /&gt;
        (if (&amp;lt;nowiki&amp;gt;a&amp;lt;b&amp;lt;/nowiki&amp;gt;) then (a:a+b)&lt;br /&gt;
        else (b:a+b))$&lt;br /&gt;
        if (a&amp;gt;b) then (a) else (b)$&lt;br /&gt;
 (%065) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Comprobar si se puede  obtener el término 800 de la sucesión de Fibonacci mediante alguna de las dos funciones f ó g.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir s[n] como la suma de los n primeros términos de la sucesión (-1)^(k+1)/k!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sum((-1)^(k+1)/k!,k,1,n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular los valores exactos de s[1], s[2], s[5] y s[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
s[1];&lt;br /&gt;
s[2];&lt;br /&gt;
s[5];&lt;br /&gt;
s[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular los valores decimales aproximados de s[20] y s[50].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
Cargar el paquete simplify_sum y calcular la suma de la serie s[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
load(simplify_sum)$&lt;br /&gt;
&amp;#039;sum((-1)^(k+1)/k!,k,1,n)=simplify_sum(sum((-1)^(k+1)/k!,k,1,n));&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Un banco presta un capital K al t por ciento aunual, que se reembolsa en N años, con anualidades x constante. Sea c[0]=K y sea c[n] el capital pendiente de pagar después de la n-ésima anualidad. Entonces, &lt;br /&gt;
: c[n+1] = (1+t)*c[n]-x&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Expresar c[n] de manera explícita en función de n, K, t y x.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
c[n]:=(1+t)*c[n-1]-x;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Se sabe que c[N]=0. Deducir el valor de x en función de K, t y N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Calcular el importe de una anualidad, cuando K = 100000, t = 5,5% y  N = 15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(c[n]=(1+0.055)*c[n-1]-x,c[n],c[0]=100000);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función f(x) = x/(3-2x).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
f[x]:=x/(3-2*x);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Definir la sucesión u[n] tal que &amp;lt;math&amp;gt;u_0 = 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{n+1} = f(u_n)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[0]:2$&lt;br /&gt;
u[n]:=f[u[n]];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Calcular u[1], u[2] y u[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[1];&lt;br /&gt;
u[2];&lt;br /&gt;
u[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Dibujar, en la misma gráfica, la función f, la recta de ecuación y=x y los puntos de coordenada (u[k],f(u[k])) para 0&amp;lt;=k&amp;lt;=15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
L:makelist([u[k],f(u[k])),k,0,15)$&lt;br /&gt;
wxplot2d([f(x),x, [discrete,L]],[x,0,%pi/2],[y,0,2]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.5. ===&lt;br /&gt;
Conjeturar la monotonía de la sucesión u[n] y su limite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
limit(u[n],n,inf);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.6. ===&lt;br /&gt;
Resolver la ecuación f(x)=x. Llamar a las raices a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.7. ===&lt;br /&gt;
Definir la sucesión w[n] = (u[n]-a)/(u[n]-b)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
w[n]:=(u[n]-a)/(u[n]-b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.8. ===&lt;br /&gt;
Calcular los 10 primeros términos de la sucesión w[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
makelist([n,v[n]],n,0,9);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.9. ===&lt;br /&gt;
Comprobar que w[n] es una progresión geométrica y calcular su razón.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(w[n]=(u[n]-a)/(u[n]-b),w[n]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.10. ===&lt;br /&gt;
Deducir la expresión de u[n] en función de n.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ratsimp(%);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1097</id>
		<title>Ejercicios 4: Sucesiones y recursión</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1097"/>
		<updated>2011-04-30T10:10:54Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 1.3. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
La sucesión de Fibonacci está definida como &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(n) =&lt;br /&gt;
\left\{&lt;br /&gt;
 \begin{array}{ll}&lt;br /&gt;
   0,             &amp;amp; \mbox{si } n=0, \\&lt;br /&gt;
   1,             &amp;amp; \mbox{si } n=1, \\ &lt;br /&gt;
   f(n-1)+f(n-2), &amp;amp; \mbox{si }n&amp;gt;1&lt;br /&gt;
 \end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definir f[n] como la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) f[0] : 0$&lt;br /&gt;
 (%i2) f[1] : 1$&lt;br /&gt;
 (%i3) f[n] := f[n-1]+f[n-2]$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Definir la lista l1 cuyos elementos son los 20 primeros términos de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i4) l1: makelist ([n,f[n]],n,0,20);&lt;br /&gt;
 (%o4) [[0,0],[1,1],[2,f[2]],[3,f[3]],[4,f[4]],[5,f[5]],[6,f[6]],[7,f[7]],[8,f[8]],[9,f[9]],&lt;br /&gt;
 [10,f[10]],[11,f[11]],[12,f[12]],[13,f[13]],[14,f[14]],[15,f[15]],[16,f[16]],[17,f[17]],&lt;br /&gt;
 [18,f[18]],[19,f[19]],[20,f[20]]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el término que ocupa la posición 20 en la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i52) f[20];&lt;br /&gt;
 (%o52) 6765&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular el término de posición 20 de la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Definir la sucesión g, que calcule el término n-ésimo de  la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b. Usando la función g, calcular el término de posición 20 de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Comprobar si se puede  obtener el término 800 de la sucesión de Fibonacci mediante alguna de las dos funciones f ó g.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir s[n] como la suma de los n primeros términos de la sucesión (-1)^(k+1)/k!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sum((-1)^(k+1)/k!,k,1,n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular los valores exactos de s[1], s[2], s[5] y s[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
s[1];&lt;br /&gt;
s[2];&lt;br /&gt;
s[5];&lt;br /&gt;
s[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular los valores decimales aproximados de s[20] y s[50].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
Cargar el paquete simplify_sum y calcular la suma de la serie s[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
load(simplify_sum)$&lt;br /&gt;
&amp;#039;sum((-1)^(k+1)/k!,k,1,n)=simplify_sum(sum((-1)^(k+1)/k!,k,1,n));&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Un banco presta un capital K al t por ciento aunual, que se reembolsa en N años, con anualidades x constante. Sea c[0]=K y sea c[n] el capital pendiente de pagar después de la n-ésima anualidad. Entonces, &lt;br /&gt;
: c[n+1] = (1+t)*c[n]-x&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Expresar c[n] de manera explícita en función de n, K, t y x.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
c[n]:=(1+t)*c[n-1]-x;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Se sabe que c[N]=0. Deducir el valor de x en función de K, t y N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Calcular el importe de una anualidad, cuando K = 100000, t = 5,5% y  N = 15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(c[n]=(1+0.055)*c[n-1]-x,c[n],c[0]=100000);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función f(x) = x/(3-2x).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
f[x]:=x/(3-2*x);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Definir la sucesión u[n] tal que &amp;lt;math&amp;gt;u_0 = 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{n+1} = f(u_n)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[0]:2$&lt;br /&gt;
u[n]:=f[u[n]];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Calcular u[1], u[2] y u[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[1];&lt;br /&gt;
u[2];&lt;br /&gt;
u[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Dibujar, en la misma gráfica, la función f, la recta de ecuación y=x y los puntos de coordenada (u[k],f(u[k])) para 0&amp;lt;=k&amp;lt;=15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
L:makelist([u[k],f(u[k])),k,0,15)$&lt;br /&gt;
wxplot2d([f(x),x, [discrete,L]],[x,0,%pi/2],[y,0,2]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.5. ===&lt;br /&gt;
Conjeturar la monotonía de la sucesión u[n] y su limite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
limit(u[n],n,inf);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.6. ===&lt;br /&gt;
Resolver la ecuación f(x)=x. Llamar a las raices a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.7. ===&lt;br /&gt;
Definir la sucesión w[n] = (u[n]-a)/(u[n]-b)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
w[n]:=(u[n]-a)/(u[n]-b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.8. ===&lt;br /&gt;
Calcular los 10 primeros términos de la sucesión w[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
makelist([n,v[n]],n,0,9);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.9. ===&lt;br /&gt;
Comprobar que w[n] es una progresión geométrica y calcular su razón.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(w[n]=(u[n]-a)/(u[n]-b),w[n]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.10. ===&lt;br /&gt;
Deducir la expresión de u[n] en función de n.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ratsimp(%);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1096</id>
		<title>Ejercicios 4: Sucesiones y recursión</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_4:_Sucesiones_y_recursi%C3%B3n&amp;diff=1096"/>
		<updated>2011-04-30T10:08:16Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 1.1. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
La sucesión de Fibonacci está definida como &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(n) =&lt;br /&gt;
\left\{&lt;br /&gt;
 \begin{array}{ll}&lt;br /&gt;
   0,             &amp;amp; \mbox{si } n=0, \\&lt;br /&gt;
   1,             &amp;amp; \mbox{si } n=1, \\ &lt;br /&gt;
   f(n-1)+f(n-2), &amp;amp; \mbox{si }n&amp;gt;1&lt;br /&gt;
 \end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definir f[n] como la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) f[0] : 0$&lt;br /&gt;
 (%i2) f[1] : 1$&lt;br /&gt;
 (%i3) f[n] := f[n-1]+f[n-2]$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. ===&lt;br /&gt;
Definir la lista l1 cuyos elementos son los 20 primeros términos de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i4) l1: makelist ([n,f[n]],n,0,20);&lt;br /&gt;
 (%o4) [[0,0],[1,1],[2,f[2]],[3,f[3]],[4,f[4]],[5,f[5]],[6,f[6]],[7,f[7]],[8,f[8]],[9,f[9]],&lt;br /&gt;
 [10,f[10]],[11,f[11]],[12,f[12]],[13,f[13]],[14,f[14]],[15,f[15]],[16,f[16]],[17,f[17]],&lt;br /&gt;
 [18,f[18]],[19,f[19]],[20,f[20]]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el término que ocupa la posición 20 en la sucesión de Fibonacci. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular el término de posición 20 de la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Definir la sucesión g, que calcule el término n-ésimo de  la sucesión de Fibonacci de forma iterativa, usando sólo dos variables: a y b. Usando la función g, calcular el término de posición 20 de la sucesión de Fibonacci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Comprobar si se puede  obtener el término 800 de la sucesión de Fibonacci mediante alguna de las dos funciones f ó g.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Definir s[n] como la suma de los n primeros términos de la sucesión (-1)^(k+1)/k!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sum((-1)^(k+1)/k!,k,1,n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
Calcular los valores exactos de s[1], s[2], s[5] y s[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
s[1];&lt;br /&gt;
s[2];&lt;br /&gt;
s[5];&lt;br /&gt;
s[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular los valores decimales aproximados de s[20] y s[50].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
Cargar el paquete simplify_sum y calcular la suma de la serie s[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
load(simplify_sum)$&lt;br /&gt;
&amp;#039;sum((-1)^(k+1)/k!,k,1,n)=simplify_sum(sum((-1)^(k+1)/k!,k,1,n));&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
Un banco presta un capital K al t por ciento aunual, que se reembolsa en N años, con anualidades x constante. Sea c[0]=K y sea c[n] el capital pendiente de pagar después de la n-ésima anualidad. Entonces, &lt;br /&gt;
: c[n+1] = (1+t)*c[n]-x&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Expresar c[n] de manera explícita en función de n, K, t y x.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
c[n]:=(1+t)*c[n-1]-x;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.2. ===&lt;br /&gt;
Se sabe que c[N]=0. Deducir el valor de x en función de K, t y N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.3. ===&lt;br /&gt;
Calcular el importe de una anualidad, cuando K = 100000, t = 5,5% y  N = 15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(c[n]=(1+0.055)*c[n-1]-x,c[n],c[0]=100000);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Definir la función f(x) = x/(3-2x).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
f[x]:=x/(3-2*x);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2. ===&lt;br /&gt;
Definir la sucesión u[n] tal que &amp;lt;math&amp;gt;u_0 = 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{n+1} = f(u_n)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[0]:2$&lt;br /&gt;
u[n]:=f[u[n]];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.3. ===&lt;br /&gt;
Calcular u[1], u[2] y u[9].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
u[1];&lt;br /&gt;
u[2];&lt;br /&gt;
u[9];&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.4. ===&lt;br /&gt;
Dibujar, en la misma gráfica, la función f, la recta de ecuación y=x y los puntos de coordenada (u[k],f(u[k])) para 0&amp;lt;=k&amp;lt;=15.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
L:makelist([u[k],f(u[k])),k,0,15)$&lt;br /&gt;
wxplot2d([f(x),x, [discrete,L]],[x,0,%pi/2],[y,0,2]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.5. ===&lt;br /&gt;
Conjeturar la monotonía de la sucesión u[n] y su limite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
limit(u[n],n,inf);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.6. ===&lt;br /&gt;
Resolver la ecuación f(x)=x. Llamar a las raices a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.7. ===&lt;br /&gt;
Definir la sucesión w[n] = (u[n]-a)/(u[n]-b)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
w[n]:=(u[n]-a)/(u[n]-b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.8. ===&lt;br /&gt;
Calcular los 10 primeros términos de la sucesión w[n].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
makelist([n,v[n]],n,0,9);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.9. ===&lt;br /&gt;
Comprobar que w[n] es una progresión geométrica y calcular su razón.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
solve_rec(w[n]=(u[n]-a)/(u[n]-b),w[n]);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.10. ===&lt;br /&gt;
Deducir la expresión de u[n] en función de n.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ratsimp(%);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_3:_Aritm%C3%A9tica&amp;diff=1095</id>
		<title>Ejercicios 3: Aritmética</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_3:_Aritm%C3%A9tica&amp;diff=1095"/>
		<updated>2011-04-30T08:21:30Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 5.2. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
Asignarle a la variable a el valor 2460 y a la b el 3030.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
a:2460$ b: 3030$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. === &lt;br /&gt;
Calcular el conjunto D1 de los divisores positivos de a.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
divisors(a);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el conjunto D2 de los divisores positivos de b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
divisors(b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular, usando la función intersection, el conjunto D de los divisores comunes de a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
S_1: divisors(a);&lt;br /&gt;
S_2:divisors(b);&lt;br /&gt;
intersection(S_1,S_2);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Calcular el máximo común divisor de a  y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 gcd(a,b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Calcular el mínimo común múltiplo de a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
lcm(a,b);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Asignarle a la variable n el valor 2008!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
n: 2008!;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
¿Cuántas cifras tiene n en base 10?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i2)bfloat(n);&lt;br /&gt;
 (%o2) 8.64364185767107b5761&lt;br /&gt;
&lt;br /&gt;
Por tanto tiene 5762 cifras&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular la descomposición de n en productos de factores primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ifactors(n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
¿Con cuántos ceros termina n? &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Puesto que al descomponer en factores primos el exponente de 2 es 2001 y el de 5 es 500, n tendrá 500 ceros.&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Escribir un programa para asignarle a la variable sol3 el término que ocupa la posición 2008 en la sucesión de números primos ordenados de manera creciente.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1)sol3:2$&lt;br /&gt;
 (%i2)for k from 2 thru 2008 do (sol3:next_prime(sol3))$&lt;br /&gt;
 (%i3)sol3;&lt;br /&gt;
&lt;br /&gt;
Y devuelve 17467&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1 ===&lt;br /&gt;
Escribir un programa para asignarle a la variable sol4 el número de primos inferiores a 100000.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
for i from 1 step 1 thru 100000 do (print(i,”=”,factor(i)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i6) sol4:0$&lt;br /&gt;
 (%i7) for i from 1 step 1 thru 100000 do&lt;br /&gt;
       (if primep(i) then&lt;br /&gt;
       sol4:sol4+1);&lt;br /&gt;
 (%o7) done&lt;br /&gt;
 (%i8) sol4;&lt;br /&gt;
 (%o8) 9592&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 5 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.1. ===&lt;br /&gt;
Escribir un programa para asignarle a la variable sol5 el término que ocupa la posición 9592 en la sucesión de números primos ordenados de manera creciente. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1)sol5:2$&lt;br /&gt;
 for k from 2 thru 9592 do (sol5:next_prime(sol5))$&lt;br /&gt;
 sol5;&lt;br /&gt;
&lt;br /&gt;
Y devuelve 99991&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.2. ===&lt;br /&gt;
Comprobar si sol5 es el mayor primo menor que 100000.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
prev_prime(100000);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i14) is(sol5=prev_prime(100000));&lt;br /&gt;
 (%o14) true&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_3:_Aritm%C3%A9tica&amp;diff=1094</id>
		<title>Ejercicios 3: Aritmética</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_3:_Aritm%C3%A9tica&amp;diff=1094"/>
		<updated>2011-04-30T08:14:33Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: /* Ejercicio 4.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.1. ===&lt;br /&gt;
Asignarle a la variable a el valor 2460 y a la b el 3030.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
a:2460$ b: 3030$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2. === &lt;br /&gt;
Calcular el conjunto D1 de los divisores positivos de a.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
divisors(a);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.3. ===&lt;br /&gt;
Calcular el conjunto D2 de los divisores positivos de b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
divisors(b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.4. ===&lt;br /&gt;
Calcular, usando la función intersection, el conjunto D de los divisores comunes de a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
S_1: divisors(a);&lt;br /&gt;
S_2:divisors(b);&lt;br /&gt;
intersection(S_1,S_2);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.5. ===&lt;br /&gt;
Calcular el máximo común divisor de a  y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 gcd(a,b);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.6. ===&lt;br /&gt;
Calcular el mínimo común múltiplo de a y b.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
lcm(a,b);&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.1. ===&lt;br /&gt;
Asignarle a la variable n el valor 2008!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
n: 2008!;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.2. ===&lt;br /&gt;
¿Cuántas cifras tiene n en base 10?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i2)bfloat(n);&lt;br /&gt;
 (%o2) 8.64364185767107b5761&lt;br /&gt;
&lt;br /&gt;
Por tanto tiene 5762 cifras&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.3. ===&lt;br /&gt;
Calcular la descomposición de n en productos de factores primos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ifactors(n);&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2.4. ===&lt;br /&gt;
¿Con cuántos ceros termina n? &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Puesto que al descomponer en factores primos el exponente de 2 es 2001 y el de 5 es 500, n tendrá 500 ceros.&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3.1. ===&lt;br /&gt;
Escribir un programa para asignarle a la variable sol3 el término que ocupa la posición 2008 en la sucesión de números primos ordenados de manera creciente.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1)sol3:2$&lt;br /&gt;
 (%i2)for k from 2 thru 2008 do (sol3:next_prime(sol3))$&lt;br /&gt;
 (%i3)sol3;&lt;br /&gt;
&lt;br /&gt;
Y devuelve 17467&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1 ===&lt;br /&gt;
Escribir un programa para asignarle a la variable sol4 el número de primos inferiores a 100000.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
for i from 1 step 1 thru 100000 do (print(i,”=”,factor(i)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i6) sol4:0$&lt;br /&gt;
 (%i7) for i from 1 step 1 thru 100000 do&lt;br /&gt;
       (if primep(i) then&lt;br /&gt;
       sol4:sol4+1);&lt;br /&gt;
 (%o7) done&lt;br /&gt;
 (%i8) sol4;&lt;br /&gt;
 (%o8) 9592&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 5 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.1. ===&lt;br /&gt;
Escribir un programa para asignarle a la variable sol5 el término que ocupa la posición 9592 en la sucesión de números primos ordenados de manera creciente. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1)sol5:2$&lt;br /&gt;
 for k from 2 thru 9592 do (sol5:next_prime(sol5))$&lt;br /&gt;
 sol5;&lt;br /&gt;
&lt;br /&gt;
Y devuelve 99991&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.2. ===&lt;br /&gt;
Comprobar si sol5 es el mayor primo menor que 100000.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
prev_prime(100000);&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Alumnos&amp;diff=850</id>
		<title>Alumnos</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Alumnos&amp;diff=850"/>
		<updated>2011-04-11T15:13:00Z</updated>

		<summary type="html">&lt;p&gt;Jmfajardo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Nombre&lt;br /&gt;
! Usuario&lt;br /&gt;
|-&lt;br /&gt;
| Álvarez Valles, Daniel             || Dani        &lt;br /&gt;
|-&lt;br /&gt;
| Bravo García, Monserrat            || Monbragar         &lt;br /&gt;
|-&lt;br /&gt;
| Braza Valle, Elisabet              ||          &lt;br /&gt;
|-&lt;br /&gt;
| Caro Martín, Carmen Rocío          ||          &lt;br /&gt;
|-&lt;br /&gt;
| Charneco Fernández, Juan           ||          &lt;br /&gt;
|-&lt;br /&gt;
| Durán González, María José         ||  emejota        &lt;br /&gt;
|-&lt;br /&gt;
| Escalante Macías, Javier           ||         &lt;br /&gt;
|-&lt;br /&gt;
| Escudero Domínguez, Ana María      ||  Anaescdom        &lt;br /&gt;
|-&lt;br /&gt;
| Fajardo Galán, José Manuel         ||  Jmfajardo        &lt;br /&gt;
|-&lt;br /&gt;
| Gallardo Jiménez, Rafael           || Rafgaljim        &lt;br /&gt;
|-&lt;br /&gt;
| Gálvez Fernández, Carmen María     || Cargalfer        &lt;br /&gt;
|-&lt;br /&gt;
| García Donoso, Ignacio             ||          &lt;br /&gt;
|-&lt;br /&gt;
| García Márquez, Máximo             ||          &lt;br /&gt;
|-&lt;br /&gt;
| González Esteban, Pastora Asunción ||          &lt;br /&gt;
|-&lt;br /&gt;
| González Lobo, Macarena            || Macaglez         &lt;br /&gt;
|-&lt;br /&gt;
| Hidalgo Gutiérrez, Sandra          || Sanhidgut         &lt;br /&gt;
|-&lt;br /&gt;
| Izquierdo Laynez, Antonio          ||          &lt;br /&gt;
|-&lt;br /&gt;
| Jiménez Cruz, María Ángeles        || Marjimcru         &lt;br /&gt;
|-&lt;br /&gt;
| Jurado Rodríguez, Juan José        ||          &lt;br /&gt;
|-&lt;br /&gt;
| Maravert Ortega, María del Carmen  ||          &lt;br /&gt;
|-&lt;br /&gt;
| Márquez Bocanegra, Antonio Jesús   ||          &lt;br /&gt;
|-&lt;br /&gt;
| Martín Cubiles, José Carlos        ||          &lt;br /&gt;
|-&lt;br /&gt;
| Martín Cuervo, José Luis           || Jose Cuervo          &lt;br /&gt;
|-&lt;br /&gt;
| Ogayar Lechuga, Pablo              ||          &lt;br /&gt;
|-&lt;br /&gt;
| Pendas Fernández, Aida             || Aida         &lt;br /&gt;
|-&lt;br /&gt;
| Prieto Martín, Alicia              ||          &lt;br /&gt;
|-&lt;br /&gt;
| Regodón Domínguez, Elena           || Eleregdom         &lt;br /&gt;
|-&lt;br /&gt;
| Rodríguez Canseco, Raúl            ||          &lt;br /&gt;
|-&lt;br /&gt;
| Romero Guerrero, Angela María      || Angromgue         &lt;br /&gt;
|-&lt;br /&gt;
| Ronchel Ortigado, Ernesto          ||          &lt;br /&gt;
|-&lt;br /&gt;
| Salguero López, Andrés             ||          &lt;br /&gt;
|-&lt;br /&gt;
| Sangalo Delgado, José Javier       ||          &lt;br /&gt;
|-&lt;br /&gt;
| Santana Gil, Elisa                 ||          &lt;br /&gt;
|-&lt;br /&gt;
| Sendín Bernardo, Alba              ||          &lt;br /&gt;
|-&lt;br /&gt;
| Sosa Orta, Cristina                || Crisosort       &lt;br /&gt;
|-&lt;br /&gt;
| Tofe Morejón, Antonio Manuel       ||          &lt;br /&gt;
|-&lt;br /&gt;
| Toscano Barragán, Rocío            || ROCTOSBAR       &lt;br /&gt;
|-&lt;br /&gt;
| Vallecillo López, Ana Isabel       || Anavallop         &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jmfajardo</name></author>
		
	</entry>
</feed>