ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tarea Métodos Numéricos


Enviado por   •  5 de Abril de 2023  •  Trabajos  •  735 Palabras (3 Páginas)  •  49 Visitas

Página 1 de 3

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

...

Descargar como (para miembros actualizados)  txt (8.4 Kb)   pdf (60.7 Kb)   docx (17.2 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com