You are on page 1of 5

In[91]:= Cruz Lopez Pablo

(*EJERCICIO 6.2 d*)


F1[x_] = 2 x ^ 3 - 11.7 x ^ 2 + 17.7 x - 5;
(*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[5]=

1 2 3 4 5

-5

-10
2 Problema 6.2.nb

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

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


x[0] = 4;
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
F1[x[i]] * x[i - 1] - x[i]
x[i + 1] = x[i] -
F1[x[i - 1]] - F1[x[i]]
;

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


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];

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 xi Ea
0. 4. 20.2454
Out[14]= 1. 3.32653 4.44499
2. 3.48127 2.9279
3. 3.58628 0.700163
Problema 6.2.nb 3

In[15]:= 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[17]:= 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[19]=
Problema 6.2.nb 5

In[20]:=

Show[G1, G3]
muestra

10

Out[20]=

1 2 3 4 5

-5

-10

You might also like