Está en la página 1de 5

In[52]:= Cruz Lopez Pablo

Out[52]= Cruz Lopez Pablo

(*EJERCICIO 6.2 e*)


F1[x_] = 2 x ^ 3 - 11.7 x ^ 2 + 17.7 x - 5;
In[53]:=

(*funcion dada en el ejercicio*)


G0 = Plot[F1[x], {x, - 2, 2}];
representación gráfica
G1 = Plot[{F1[x], x}, {x, - .5, 5}](*funcion separada*)
representación gráfica

10

Out[54]=

1 2 3 4 5

-5

-10
2 Problema 6.2.nb

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

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


δ1 = 0.01;
Xr = 3.56316;
XF[0, 0] = "i";
XF[0, 1] = "F1[x[m]]";
XF[0, 2] = "Et";
Fori = 0, i ≤ n, i ++, (*condicion for que genera los ciclos*)
para cada
δ = δ1 * x[i];
(δ) * F1[x[i]]
x[i + 1] = x[i] -
F1[(x[i] + δ)] - F1[x[i]]
;

(*evaluacion del punto siguiente usando la formula del metodo secante*)


Xr - x[i + 1]
Et[i] = Abs  * 100;
valor absolutoXr

(*calculo del error aproximado porcentual*)


(*se guardan los valores en respectivas columnas*)
XF[i + 1, 0] = i;
XF[i + 1, 1] = x[i + 1];
XF[i + 1, 2] = Et[i];

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

i F1[x[m]] Et
0. 4.8926 37.3106
Out[88]= 1. 4.14295 16.2718
2. 3.74232 5.02801
3. 3.59105 0.782865
Problema 6.2.nb 3

In[89]:= 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] = F1[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] = F1xs  2;


4 Problema 6.2.nb

In[91]:= 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[{{.02, 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[93]=
Problema 6.2.nb 5

In[94]:=

Show[G1, G3]
muestra

10

Out[94]=

1 2 3 4 5

-5

-10

También podría gustarte