Sunteți pe pagina 1din 5

In[91]:= Cruz Lopez Pablo

Out[91]= Cruz Lopez Pablo

(*EJERCICIO 6.2*)
F1[x_] = 2 x ^ 3 - 11.7 x ^ 2 + 17.7 x - 5;
(*funcion dada en el ejercicio*)
2 x ^ 3 - 11.7 x ^ 2 - 5
g[x_] = ; (*funcion separada*)
- 17.7
G0 = Plot[F1[x], {x, - 2, 2}];
representación gráfica
G1 = Plot[{F1[x], g[x], x}, {x, - .5, 5}](*funcion separada*)
representación gráfica
10

Out[95]=

1 2 3 4 5

-5
2 Problema 6.2.nb

n = 3;
XF[n] = n;
In[96]:=

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


XF[0, 0] = "i"; XF[0, 1] = "xi"; XF[0, 2] = "g(xi)"; XF[0, 3] = "Ea";
Fori = 0, i ≤ n, i ++, (*condicion for que genera los ciclos*)
para cada
x[i + 1] = 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] = g[x[i]];
XF[i + 1, 3] = Eap[i];

A = Array[XF, {n + 1, 4}, {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*)
valor⋯ marco todo

i xi g(xi) Ea
0. 3. 3.18079 5.68384
Out[102]=
1. 3.18079 3.33396 4.59418
2. 3.33396 3.44254 3.15418
Problema 6.2.nb 3

In[103]:= B = Array[VXF, {i + 1, 2}, {0, 1}];


arreglo
Fors = 0, s ≤ i + 1, s += 2,
para cada
(*Guarda los puntos para la recta y=x y y=g(x),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*)
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.2.nb

In[114]:= 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]
muestra

Out[116]=
Problema 6.2.nb 5

In[113]:=

Show[G1, G3]
muestra
10

Out[113]=

1 2 3 4 5

-5

S-ar putea să vă placă și