You are on page 1of 10

Reporte

Nombre: Francisco Javier Castillo Montes Matrcula: 2764254


Nombre del curso: Nombre del profesor:
Mtodos numrico Santiago Banda Muoz
Mdulo: Actividad:
Mdulo 2 Actividad 7
Fecha: 19 de septiembre de 2016

Bibliografa
TecMilenio. (19 de Septiembre de 2016). BlackBoard. Obtenido de
https://miscursos.tecmilenio.mx/bbcswebdav/institution/UTM/semestre/profesio
nal/ti/ti13201/bb/tema7.htm

Objetivo:
Conocer las diferencias entre los distintos mtodos para encontrar races.
Procedimiento:
1. Leer el tema
2. Leer la actividad
3. Realizar ejemplos
4. Realizar ejemplos de actividad
5. Realizar reporte
Resultados:
Mtodo de biseccin

class Program
{
static void Main(string[] args)
{
double x_nueva, x_vieja, y_nueva, y_vieja, punto_medio, y_media,
paso, variable_criterio;

variable_criterio = 0.0000001;
punto_medio = 0;
x_vieja = 0;

//Este es el punto de inicio


x_nueva = -4;

//Este es el tamao de paso


paso = 1;
Reporte

//Se evala la funcin antes de entrar al ciclo


y_nueva = 2 * x_nueva * x_nueva - 5 * x_nueva +1;
y_vieja = y_nueva;

//Mientras la y_nueva y la y_vieja tengan el mismo signo


//sigue en el ciclo buscando
while (y_nueva*y_vieja >0 )
{
x_vieja = x_nueva;
x_nueva = x_vieja + paso;

y_vieja = y_nueva;
//Esta es la funcin a evaluar
y_nueva = 2 * x_nueva * x_nueva - 5 * x_nueva +1;
}

if (y_nueva == 0)
{
Console.WriteLine("Ya se encontr la raiz en " + x_nueva);
}

while ((Math.Abs(y_nueva) > variable_criterio)


& (Math.Abs(y_vieja) > variable_criterio))
{
punto_medio = (x_vieja + x_nueva) / 2;
y_media = 2 * punto_medio * punto_medio - 5 * punto_medio + 2;

if (y_media * y_nueva > 0)


{
x_nueva = punto_medio;
y_nueva= y_media;
}
else
{
x_vieja = punto_medio;
y_vieja = y_media;
}
}
Console.WriteLine("El intervalo en el que est la raz est entre "
+ x_vieja + " y " + x_nueva);
Console.WriteLine("El punto medio es: " + punto_medio);

Console.ReadLine();

}
}
}
Reporte

Mtodo de secante

class Program
{
static void Main(string[] args)
{
double x_nueva, x_vieja, y_nueva, y_vieja, punto_medio, y_media,
paso, variable_criterio;
variable_criterio = 0.0000001;
punto_medio = 0;
x_vieja = 0;

//Este es el punto de inicio


x_nueva = -4;

//Este es el tamao de paso


paso = 1;

//Se evala la funcin antes de entrar al ciclo


y_nueva = 2 * x_nueva * x_nueva - 5 * x_nueva + 1;
y_vieja = y_nueva;

//Mientras la y_nueva y la y_vieja tengan el mismo signo


//sigue en el ciclo buscando
while (y_nueva * y_vieja > 0)
{
x_vieja = x_nueva;
x_nueva = x_vieja + paso;

y_vieja = y_nueva;

//Esta es la funcin a evaluar


y_nueva = 2 * x_nueva * x_nueva - 5 * x_nueva + 1;
Reporte

if (y_nueva == 0)
{
Console.WriteLine("Ya se encontr la raiz en " + x_nueva);
}

while ((Math.Abs(y_nueva) > variable_criterio) & (Math.Abs(y_vieja)


> variable_criterio))
{
punto_medio = x_vieja + (y_nueva * (x_vieja - x_nueva)
/ (y_vieja - y_nueva));
y_media = 2 * punto_medio * punto_medio - 5 * punto_medio + 1;

if (y_media * y_nueva > 0)


{
x_nueva = punto_medio;
y_nueva = y_media;
}
else
{
x_vieja = punto_medio;
y_vieja = y_media;
}
}

Console.WriteLine("El intervalo en el que est la raz est entre "


+ x_vieja + " y " + x_nueva);
Console.WriteLine("El punto medio es: " + punto_medio);

Console.ReadLine();
}
}
}

Mtodo de Newton-Raphson
Reporte

static void Main(string[] args)


{
double x, y, dy, variable_criterio;

variable_criterio = 0.001;

x = -4;

y = 2 * x * x - 5 * x + 1;

while (Math.Abs(y) > variable_criterio)


{
y = 2 * x * x - 5 * x + 1;
dy = 4 * x - 5;

x = x - (y / dy);
}
Console.WriteLine("La x final es: " + x);
Console.WriteLine("La y final es: " + y);

Console.ReadLine();
}

1. Realiza un programa que haga lo siguiente:


a. Encuentre la raz de la ecuacin

Por el mtodo de biseccin.

b. El programa debe de contar cuntos ciclos se utilizaron para llegar al


criterio de convergencia.
Reporte

static void Main(string[] args)


{
double x_nueva, x_vieja, y_nueva, y_vieja, punto_medio, y_media,
paso, variable_criterio;

variable_criterio = 0.0000001;
punto_medio = 0;
x_vieja = 0;

//Este es el punto de inicio


x_nueva = -4;

//Este es el tamao de paso


paso = 1;

//Se evala la funcin antes de entrar al ciclo


y_nueva = 1 * x_nueva * x_nueva * x_nueva - 1 * x_nueva * x_nueva
+ 4 *x_nueva - 2;
y_vieja = y_nueva;

//Mientras la y_nueva y la y_vieja tengan el mismo signo


//sigue en el ciclo buscando
while (y_nueva * y_vieja > 0)
{
x_vieja = x_nueva;
x_nueva = x_vieja + paso;

y_vieja = y_nueva;
//Esta es la funcin a evaluar
y_nueva = 1 * x_nueva * x_nueva * x_nueva - 1 * x_nueva *
x_nueva + 4 * x_nueva - 2;
}

if (y_nueva == 0)
{
Console.WriteLine("Ya se encontr la raiz en " + x_nueva);
}

while ((Math.Abs(y_nueva) > variable_criterio)


& (Math.Abs(y_vieja) > variable_criterio))
{
punto_medio = (x_vieja + x_nueva) / 2;
y_media = 1 * punto_medio * punto_medio * punto_medio - 1 *
punto_medio * punto_medio + 4 * punto_medio - 2;

if (y_media * y_nueva > 0)


{
x_nueva = punto_medio;
y_nueva = y_media;
}
else
{
x_vieja = punto_medio;
y_vieja = y_media;
}
}
Console.WriteLine("El intervalo en el que est la raz est entre
"
+ x_vieja + " y " + x_nueva);
Console.WriteLine("El punto medio es: " + punto_medio);

Console.ReadLine();
Reporte

}
}
}

2. Haz un programa que haga lo siguiente:

a. Encuentre la raz de la ecuacin

Por el mtodo de la secante.

b. El programa debe de contar cuantos ciclos se utilizaron para llegar al


criterio de convergencia.

class Program
{
static void Main(string[] args)
{
double x_nueva, x_vieja, y_nueva, y_vieja, punto_medio, y_media,
paso, variable_criterio;
variable_criterio = 0.0000001;
punto_medio = 0;
x_vieja = 0;

//Este es el punto de inicio


x_nueva = -4;

//Este es el tamao de paso


paso = 1;

//Se evala la funcin antes de entrar al ciclo


y_nueva = 1 * x_nueva * x_nueva * x_nueva - 1 * x_nueva * x_nueva
+ 4 * x_nueva - 2;
y_vieja = y_nueva;

//Mientras la y_nueva y la y_vieja tengan el mismo signo


Reporte

//sigue en el ciclo buscando


while (y_nueva * y_vieja > 0)
{
x_vieja = x_nueva;
x_nueva = x_vieja + paso;

y_vieja = y_nueva;

//Esta es la funcin a evaluar


y_nueva = 1 * x_nueva * x_nueva * x_nueva - 1 * x_nueva *
x_nueva + 4 * x_nueva - 2;
}

if (y_nueva == 0)
{
Console.WriteLine("Ya se encontr la raiz en " + x_nueva);
}

while ((Math.Abs(y_nueva) > variable_criterio) &


(Math.Abs(y_vieja)
> variable_criterio))
{
punto_medio = x_vieja + (y_nueva * (x_vieja - x_nueva)
/ (y_vieja - y_nueva));
y_media = 1 * punto_medio * punto_medio * punto_medio - 1 *
punto_medio * punto_medio + 4 * punto_medio - 2;

if (y_media * y_nueva > 0)


{
x_nueva = punto_medio;
y_nueva = y_media;
}
else
{
x_vieja = punto_medio;
y_vieja = y_media;
}
}

Console.WriteLine("El intervalo en el que est la raz est entre


"
+ x_vieja + " y " + x_nueva);
Console.WriteLine("El punto medio es: " + punto_medio);

Console.ReadLine();
}

}
}
Reporte

2. Haz un programa que haga lo siguiente:

a. Encuentre la raz de la ecuacin

dY= 3x2 2x + 4

Por el mtodo de Newton-Raphson.

b. El programa debe de contar cuantos ciclos se utilizaron para llegar al


criterio de convergencia.

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double x, y, dy, variable_criterio;
Reporte

variable_criterio = 0.001;

x = -4;

y = 1 * x * x * x - 1 * x * x + 4 *x - 2 ;

while (Math.Abs(y) > variable_criterio)


{
y = 1 * x * x * x - 1 * x * x + 4 * x - 2;
dy = 3 * x * x - 2 *x + 4;

x = x - (y / dy);
}
Console.WriteLine("La x final es: " + x);
Console.WriteLine("La y final es: " + y);

Console.ReadLine();
}
}
}

Conclusin:

En esta actividad vimos lo diferentes ejemplos por los cuales por los cuales
resolvemos de diferentes maneras para resolver las raz de la ecuacin. Y por
lo tanto depender de la ecuacin que se est manejando ser el mtodo que
se tomara en cuenta para resolver la ecuacin.

You might also like