Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


metodos numericos algebra lineal, Apuntes de Métodos Matemáticos

encontrarás todo lo relacionado con programacion y metodod numericos

Tipo: Apuntes

2019/2020

Subido el 08/10/2020

alvaro-celis-bedoya
alvaro-celis-bedoya 🇨🇴

5

(5)

2 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Unidad 1 - Tarea 2 - Fundamentos de programación, Teoría de Errores y Solución de
Ecuaciones No Lineales
Métodos Numéricos
Entregado por:
Alvaro Celis Bedoya
Marisol Oviedo
Entregado a:
Edgar Andrés Villabon
Universidad Nacional Abierta y A Distancia
UNAD
2020
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga metodos numericos algebra lineal y más Apuntes en PDF de Métodos Matemáticos solo en Docsity!

Unidad 1 - Tarea 2 - Fundamentos de programación, Teoría de Errores y Solución de Ecuaciones No Lineales Métodos Numéricos Entregado por: Alvaro Celis Bedoya Marisol Oviedo Entregado a: Edgar Andrés Villabon Universidad Nacional Abierta y A Distancia UNAD 2020

Introducción El trabajo consiste en realizar ejercicios matemáticos implementado programa Python que la guía nos indica Fundamentos de programación, teoría de errores y soluciones Ecuaciones No Lineales.

Desarrollo de Actividad Ejercicios Alvaro Celis Bedoya Ejercicio 1. Con la siguiente secuencia de números decimales y sus respectivos valores en números romanos, se puede construir cualquier secuencia de números romanos: M = 1000; CM = 900; D = 500; CD = 400; C = 100; XC = 90; L = 50; XL = 40; X = 10; IX = 9; V = 5; IV = 4; I = 1

  • Genere un módulo en Python llamado convertir y que contenga las funciones indicadas más abajo. Construya una función en Python llamada dec2floatList que reciba como argumento un número escrito en forma decimal y devuelva su representación en número flotante, empleando listas.
  • Construya una función en Python llamada dec2floatDic que reciba como argumento un número escrito en forma decimal y devuelva su representación en número flotante, empleando diccionarios.
  • Construya un programa en Python que llame las funciones indicadas arriba y escriba los resultados de las funciones anteriores en un archivo de texto, con el siguiente mensaje: El número dec en decimales corresponde a rom en números romanos. En donde dec y rom son los valores de los números en decimales y en romanos, respectivamente, por Ejemplo, en el archivo de texto debe aparecer: El número 12 en decimales corresponde a XII en números romanos def dec2floatList(numeroEntero): numerosRomanos = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I'] numerosNaturales = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1] numeroSalida = '' i = 0

while numeroEntero > 0 : for _ in range(numeroEntero // numerosNaturales[i]) : numeroSalida += numerosRomanos[i] numeroEntero -= numerosNaturales[i] i += 1 return numeroSalida def dec2floatDic(numero): miDiccionario = {1000:'M', 900:'CM', 500:'D', 400:'CD', 100:'C', 90:'XC', 50:'L', 40:'XC', 10:'X', 9:'IX', 5:'V', 4:'IV', 1:'I'} numerosNaturales = miDiccionario.keys() numeroSalida = '' for numeroNatural in numerosNaturales: while numeroNatural <= numero: numeroSalida += miDiccionario[numeroNatural] numero -= numeroNatural return numeroSalida print (dec2floatList(456)) print (dec2floatDic(456)) CDLVI CDLVI Ejercicio 2. Para cada uno de los ejercicios seleccionados realice un programa en Python empleando el Jupyter Notebook que:

Polinomio Resultado Error de Truncamiento



1/2 | 0.5000000000 |

x/4 + 1/2 | 0.6250000000 |

x**2/8 + x/4 + 1/2 | 0.6562500000 |

x3/16 + x2/8 + x/4 + 1/2 | 0.6640625000 |

x4/32 + x3/16 + x**2/8 + x/4 + 1/2 | 0.6660156250 |

x5/64 + x4/32 + x3/16 + x2/8 + x/4 + 1/2 | 0.6665039062 |

x = np.linspace(0, 1, 100) grafica = plt.figure() grafica.set_figwidth(grafica.get_figwidth() * 4.0) graf = [] graf.append(grafica.add_subplot(1, 2, 1)) poly_0 = 1/ poly_1 = x/4 + 1/ poly_2 = x2/8 + x/4 + 1/ poly_3 = x3/16 + x2/8 + x/4 + 1/ poly_4 = x4/32 + x3/16 + x2/8 + x/4 + 1/ poly_5 = x5/64 + x4/32 + x3/16 + x2/8 + x/4 + 1/ graf[0].plot(x, poly_1, 'b') graf[0].plot(x, poly_2, 'g') graf[0].plot(x, poly_3, 'm') graf[0].plot(x, poly_4, 'y') graf[0].plot(x, poly_5, 'k') graf[0].plot(x, 1/(2-x), 'r')

graf[0].plot(0, 1, 'o', markersize=11) graf[0].grid(True) graf[0].set_title("La funcion $f(x) = 1/({2-x})$") graf[0].set_xlabel("x") graf[0].set_ylabel("$f(x)$, $P_1(x)$, $P_2(x)$, $P_3(x)$, $P_4(x)$, $P_5(x)$") graf[0].legend(["$Polinomio_0(x) = 1/2 $", "$Polinomio_1(x) = 1 / 2 + x / 4$", "$Polinomio_2(x) = 1 / 2 + x / 4 + \frac{x^{2}/8}$", "$Polinomio_3(x) = 1 / 2 + x / 4 + \frac{x^{2}/8}$", "$Polinomio_4(x) =1 / 2 + x / 4 + \frac{x^{2}/8}$", "$f(x) = 1/({2-x}) $"], loc = 2) Grafica Ejercicio 3. Energía Eólica – Molino de viento: Cada vez es más común utilizar turbinas eólicas para generar energía eléctrica. La producción de energía de la potencia generada por un molino de viento depende del diámetro de la pala y la velocidad del viento. La siguiente fórmula proporciona una buena estimación de la producción de energía: 𝐸𝑂=0.01328𝐷 2 𝑉 3

#Salida print(ecuacion()) El Diametro De La Pala Del Molino Es: 0.2726 Metros Link del video subido a YouTube https://www.youtube.com/watch?v=hd-cC8Rg6Zk&feature=youtu.be

Conclusiones Se entregan los ejercicios matemáticos en el programa sugerido por la Guía la cual es Python.