Tarea Métodos Numéricos
Enviado por joseeeeee21 • 5 de Abril de 2023 • Trabajos • 735 Palabras (3 Páginas) • 49 Visitas
3/6/22, 21:23
Untitled7 - Jupyter Notebook
Nombres y Apellidos:Joan Job Gallardo Alcivar
Curso: Cuarto Nivel
Paralelo: "B"
Métodos Numéricos
In [ ]:
#Función de menú
def menu():
#Inicializamos variblaes
metodo=0
tecla="a"
#Un bucle que ayudará a escojar una o mas opciones, las veces que quieran
while metodo!=6:
print(
"-- l. Método Newthon Raphson \n" + "-- 2. Método Bisección \n" +
"-- 3. Método Aproximaciones sucesivas \n" +"-- 4. Método de la Secante
"-- 5. Método de Taylor \n" + "-- 6. Método de Ruffini \n" +
"-- 5. Cerrar El programa \n")
n_metodo=int(input("¿Qué método desea ejecutar?:"))
#Las condiciciones serviran para conocer la opción que se haya seleccionado
if n_metodo == 1:
print("metodo de biseccion ")
Biseccion()
nt=input("Pulse cualquier tecla")
if n_metodo == 2:
print("metodo de aproximación")
Aproximación()
nt=input("Pulse cualquier tecla")
if n_metodo == 3:
print("metodo del trapecio ")
Trapecio()
nt=input("Pulse cualquier tecla")
if n_metodo == 4:
print("metodo de newthon raphson")
Newton()
nt=input("Pulse cualquier tecla")
if n_metodo == 5:
print("metodo de Taylor")
Taylor()
nt=input("Pulse cualquier tecla")
if n_metodo == 6:
print("método ruffini")
Ruffini()
nt=input("Pulse cualquier tecla")
Biseccion
localhost:8888/notebooks/Untitled7.ipynb
1/8
3/6/22, 21:23
Untitled7 - Jupyter Notebook
In [1]:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
def Biseccion():
#Definimos nuestro datos y nuestro margen de error
a=1.0
b=1.6
c=0.0
Epsilon = 0.001
#En este método definimos la función
def funcion(x):
f= 4*x**2 -5*x
return (f)
#Las veces que va girar nuestro ciclo
numero=0
maximo=1000
# Dentro de nuestro bucle se hará el proceso de la bisección
while numero < maximo:
fx1=funcion(a)
fx2= funcion(b)
fx=fx1*fx2
c=(a+b)/2.0
fx3=funcion(c)
print("n= ", numero, "Xa = ", round(a,5), "Xb = ",round(b,5),"---------","f(xa)")
if fx3==0:
print("La raiz es: ", a)
break
elif fx2*fx3<0:
print ("Negativo")
a = c;fx1 = fx3
else:
b=c
fx2=fx3
print("Positivo")
#Cada vez que termine ira sumando uno hasta que llegue al 1000
numero=numero+1
#Se mostrará por pantalla nuestra raiz
if abs(a - b)< Epsilon:
print("------------------------------")
print("número= ", numero, "La raiz es= ", round(a,5),)
print("------------------------------")
break
n= 0 Xa
Positivo
n= 1 Xa
Negativo
n= 2 Xa
Negativo
n= 3 Xa
Positivo
n= 4 Xa
=
1.0 Xb =
1.6 --------- f(xa)
=
1.0 Xb =
1.3 --------- f(xa)
=
1.15 Xb =
=
1.225
...