Sunteți pe pagina 1din 5

In[162]:= Cruz Lopez Pablo

Out[162]= Cruz Lopez Pablo

(*EJERCICIO 6.3 b*)


F1[x_] = - x ^ 2 + 1.8 x + 2.5; (*funcion dada en el ejercicio*)
In[180]:=

g[x_] = - 2 x + 1.8; (*funcion derivada*)


G0 = Plot[F1[x], {x, - 2, 2}];
representación gráfica
G1 = Plot[{F1[x], g[x], x}, {x, - 6, 6}](*graficar funciones*)
representación gráfica

10

-6 -4 -2 2 4 6

Out[181]=

-10

-20
2 Problema 6.3 a).nb

n = 7; (*iteraciones*)
XF[n] = 100;
In[165]:=

x[0] = 5;(*valor inicial de x*)


Esp = 0.05; (*error porcentual que se fijo*)
XF[0, 0] = "i";
XF[0, 1] = "xi";
XF[0, 2] = "Ea";
Fori = 0, i ≤ n, i ++, (*condicion for que genera los ciclos*)
para cada
x[i + 1] = x[i] - F1[x[i]]  (g[x[i]]);
(*evaluacion del punto siguiente usando la formula separada*)
Eap[i] = Absx[i + 1] - x[i]  x[i + 1] * 100;
valor absoluto
(*calculo del error aproximado porcentual*)
(*se guardan los valores en respectivas columnas*)
XF[i + 1, 0] = i;
XF[i + 1, 1] = x[i];
XF[i + 1, 2] = Eap[i];
If[Eap[i] < Esp, Break[]](*se crea la condicion para que al cumplirse,
si finaliza iteración
se dejen de hacer iteraciones*)

A = Array[XF, {i + 2, 3}, {0, 0}];
arreglo
(*creacionde una matris guardando los datos de las iteraciones*)
Grid[N[A], Frame  All](*se imprimen los datos de la matriz en una tabla*)
rejilla valor⋯ marco todo

i xi Ea
0. 5. 49.0909
1. 3.35366 19.7166
Out[171]=
2. 2.80133 2.9482
3. 2.72111 0.0649796
4. 2.71934 0.0000315554
Problema 6.3 a).nb 3

In[172]:= B = Array[VXF, {i + 1, 2}, {0, 1}]; (*Guarda los puntos para la recta y=x y y=g(x),
arreglo
primero guarda el punto VXF[0,1]=x[0],VXF[0,2]=0 que corresponde al punto
inical x0,0 y VXF[1,1]=x[0],VXF[1,2]=g[x[0]] que correspnde a un punto de y=
g(x),despues VXF[2,1]=x[1],VXF[2,2]=x[1] que corresponde a y=
x y VXF[3,1]=x[1],VXF[3,2]=F[x[1]] que corresponde a un punto en y=
g(x) y asi sucesivamente*)
Fors = 0, s ≤ i + 1, s += 2,
para cada
If[s  0, VXF[0, 1] = x[0];
si
VXF[0, 2] = 0;
VXF[1, 1] = x[0];
VXF[1, 2] = g[x[0]];
]
Ifs > 0, VXF[s, 1] = xs  2;
si
VXF[s, 2] = xs  2;
VXF[s + 1, 1] = xs  2;
VXF[s + 1, 2] = gxs  2;


4 Problema 6.3 a).nb

In[177]:= Grid[N[B], Frame  All];


rejilla valor⋯ marco todo
G2 = ListLinePlot[Table[{VXF[m, 1], VXF[m, 2]}, {m, 0, i}]];
gráfico de línea d⋯ tabla
G3 = Table[Graphics[{Arrowheads[{{.2, 1}}],
tabla gráfico cabeceras de flecha
Arrow[{{VXF[m, 1], VXF[m, 2]}, {VXF[m + 1, 1], VXF[m + 1, 2]}}]}], {m, 0, i, 1}];
flecha
(*las flechas son generadas representando las acciones de las iteraciones*)
Show[G3](*se grafican las flechas obtenidas*)
muestra

Out[179]=
Problema 6.3 a).nb 5

In[176]:= Show[G1, G3](*se representan las grafica junto con las flechas*)
muestra

10

-6 -4 -2 2 4 6

Out[176]=

-10

-20