Está en la página 1de 12

UNIVERSIDAD DE TARAPACÁ

DEPARTAMENTO DE INGENIERÍA MECÁNICA

PROYECTO 1 AVANCE
“Ejercicio mediante Python”

Alumno: Diego López A.


Profesor: Cristóbal E. Castro
Ramo: Mecánica computacional

12 DE ABRIL DEL 2021


ARICA- CHILE
Índice

Contenido
Introducción ...............................................................................................................................................................3
Problema planteado ...................................................................................................................................................4
Desarrollo del problema .............................................................................................................................................5
Conclusión ............................................................................................................................................................... 12
Introducción

Los lenguajes de programación sirven para el desarrollo de diferentes ejercicios que puede simular,
como resolver diferentes procesos. Unos de esos programa de programación es Python Al igual
que Java y C#, también es un lenguaje basado en máquinas virtuales. Cuando escribimos «hello.py»
en la línea de comandos, en realidad activamos el «intérprete» de Python y le decimos al «intérprete»
que «usted» comenzará a trabajar. Sin embargo, antes de la «interpretación», el primer trabajo
realizado es el mismo que el compilado Java. Así que deberíamos describir Python de esta
manera: como un lenguaje que primero se compila y luego se interpreta.
El siguiente trabajo permite observar cómo se trabaja en Python para resolución de un problema que
conlleva el uso de diferentes comandos.
Problema planteado

En este proyecto deberá aplicar lo aprendido en clase, implementando algoritmos en Python y


generando un informe en formato PDF. El proyecto es individual y deberá ser enviado vía la plataforma
ELearn. Primera entrega viernes 30 de abril, segunda entrega miércoles 12 de mayo. En la Tabla 1
observamos un perfil de temperatura de una barra sólida que tiene una extensión de 10 metros desde
x=-5m hasta x=5m. De acuerdo a estos datos se requiere realizar los siguientes procesos:
1. Grafique los datos presentados en la tabla 1.
2. A partir de los datos de la Tabla 1, defina un nuevo set de datos que interpola los datos
originales considerando una separación espacial constante considerando dx=0.25 m
3. Agregue al gráfico anterior el nuevo set de datos.
4. A partir del nuevo set de datos, identifique la posición en la cual la temperatura es de 0 °C.
Explique el algoritmo que utiliza para definir la posición.
5. Genere un nuevo gráfico donde se muestra el cambio de temperatura respecto al cambió de
posición. (Derivada)
6. Calcule la integral entre los puntos donde la temperatura es 0 °C.
Desarrollo del problema

1. En el primer punto se solicita la creación de un script el cual pueda imprimir los datos de la tabla
n°1.

Script
Este script permite graficar los datos de la tabla

Imagen 1. Script gráfico para tabla n°1.

Representación grafica

Gráfica 1, Largo de la barra vs temperatura


2. A partir de los datos de la Tabla 1, defina un nuevo set de datos que interpola los datos originales
considerando una separación espacial constante considerando dx=0.25 m

Script

Imagen 2. Script para obtener un polinomio y graficar los nuevos datos.

Observación: El script se construye en la necesidad de dar solución a punto 2, que requiere


conformar un nuevo set de datos que considere una separación espacial constante a lo largo de
dx=0,25 m. A partir de esta condición se busca interpolar los datos de la tabla 1 para encontrar un
polinomio que se acerque a la curva ya graficada. Mediante la herramienta “polyfit” se busca un
polinomio que incluya los puntos de la tabla, y los grados del polinomio. Finalmente, con” linspace”
obtenemos nuevos valores de x, con Min -5 a Max 5, con 41 nuevos datos que permite cumplir con
la condición anteriormente nombrada. Para las nuevas temperaturas evaluamos nuestro polinomio
con nuevos datos de “x” mediante polyval.

Imagen 3. Nuevos set de datos obtenido con un dx=0,25


3. Agregue al gráfico anterior el nuevo set de datos.
Observación: El anterior script también resuelve el punto 3 donde mediante “plot” permite graficar
los nuevos datos obtenidos en punto 2. A lo largo que crece la curva los puntos de temperatura se
van alejando entre sí.

Solución

Gráfico 2. Nuevo grafico de los datos obtenido del polinomio.

4. A partir del nuevo set de datos, identifique la posición en la cual la temperatura es de 0 °C.
Explique el algoritmo que utiliza para definir la posición.

Script

Imagen 4. Script encontrar la T=0°[C] con el método bisección


Imagen 5. Script encontrar la T=0°[C] con el método bisección (Continuación del polinomio)

Imagen 6. Script encontrar la T=0°[C] con el método bisección


Solución

Imagen 7. Solución para encontrar T[0°C] con 19 interacciones para encontrar x=-2,309623

Observación: método de bisección evalúa dos puntos de x para obtener un nuevo valor de x, al cual se
le calcula la imagen. Con este dato se evalúa función evaluando con las anteriores imágenes
descartando la imagen más lejana de 0. Este proceso de repite para distintas interaciones se termine
cuando se cree haber obtenido un valor más cercano a 0.
5. Genere un nuevo gráfico donde se muestra el cambio de temperatura respecto al cambió de
posición. (Derivada)
Script

Imagen 7. Script encargado de derivar el polinomio obtenido por bisección.

Solución

Gráfico 2. Nuevo grafico de los datos obtenido del polinomio obtenido por derivación.
6. Calcule la integral entre los puntos donde la temperatura es 0 °C.

Script

Imagen 8. Script encargado de integrar el polinomio obtenido en interpolación y evaluar en los


puntos donde T=0°[C].

Solución

Imagen 9. Polinomio obtenido por la integración y los valores límite inferior y superior.
Conclusión

Si los ejercicios del proyecto los habría resorbido de forma manual, tiempos en resolverlo sería menos
en comparación a lo que demore en Python. Sin embargo, las soluciones solo servirían para ciertas
condiciones. Por otro lado, las soluciones de Python son valores más finitos y al mismo tiempo sirven
para encontrar la solución para diferentes condiciones, los valores que pueden entregar los programa
son lo más cercano a realidad.
En conclusión, los lenguajes programación nos permite abarcar distintos puntos en un mismo o menor
tiempo lo que permite que sean usando para simulación, ejercicios, etc.

También podría gustarte