Este programa en Python permite realizar varias simulaciones y cálculos físicos relacionados con la caída libre, conversiones de velocidad, movimiento uniformemente acelerado (MUR), operaciones vectoriales, y lanzamientos de proyectiles. Se utiliza matplotlib para la visualización de los resultados y numpy para realizar cálculos y manipulación de arrays.
Para ejecutar este programa, necesitas las siguientes librerías de Python:
math: Funciones matemáticas básicas como raíces cuadradas y trigonometría.numpy(importada comonp): Librería para trabajar con arrays y realizar operaciones numéricas avanzadas.matplotlib.pyplot(importada comoplt): Se usa para generar gráficos y visualizaciones.
Para instalar las librerías numpy y matplotlib, usa el siguiente comando:
pip install numpy matplotlib
Simula la caída libre de un objeto desde varias alturas. Calcula el tiempo de caída y la velocidad final de cada altura dada y los grafica en una gráfica de altura contra tiempo.
Convierte velocidades entre tres unidades: km/h, m/s y mph. Muestra una tabla de conversiones en forma visual.
Calcula la velocidad final y el desplazamiento de un objeto bajo movimiento uniformemente acelerado (MUR) con un tiempo determinado. Muestra una tabla con los datos calculados.
Realiza la suma de dos vectores de la misma longitud y devuelve el resultado.
Calcula el producto escalar entre dos vectores y el ángulo entre ellos. Los vectores deben tener la misma longitud.
Simula el lanzamiento de un proyectil con una velocidad inicial y un ángulo dado. Calcula el tiempo total de vuelo, la altura máxima y la distancia máxima alcanzada, y los visualiza en un gráfico de trayectoria.
El programa incluye un menú interactivo que permite seleccionar la simulación que deseas realizar. Puedes ingresar los datos necesarios y ver los resultados tanto en formato numérico como en gráficos.
- Caída libre
- Conversión de velocidades
- Movimiento uniformemente acelerado (MUR)
- Suma de vectores
- Producto escalar entre dos vectores y ángulo
- Lanzamiento de proyectiles
En el menú, puedes ingresar los datos requeridos, como alturas para la caída libre o la velocidad inicial y el ángulo para el lanzamiento de proyectiles. Los resultados se muestran en gráficos y tablas, dependiendo de la opción seleccionada.
matplotlib.pyplot se utiliza para generar gráficos y visualizaciones. Algunas de las funciones clave que se usan en este programa son:
plt.plot(): Dibuja un gráfico de líneas o puntos.plt.xlabel(): Añade una etiqueta al eje X.plt.ylabel(): Añade una etiqueta al eje Y.plt.title(): Añade un título al gráfico.plt.grid(): Activa o desactiva la cuadrícula del gráfico.plt.show(): Muestra el gráfico en pantalla.plt.text(): Añade texto en posiciones específicas del gráfico.plt.table(): Muestra tablas con los datos calculados.plt.arrow(): Dibuja flechas en el gráfico (usado para representar vectores).
numpy es una librería para el manejo eficiente de arrays y operaciones matemáticas avanzadas. Algunas funciones clave de numpy que se usan en este programa incluyen:
np.linspace(): Genera una secuencia de números equidistantes entre dos valores (usado para generar puntos de tiempo en las simulaciones de trayectorias).np.cos(),np.sin(): Funciones trigonométricas usadas para calcular componentes de vectores en el lanzamiento de proyectiles.
Para ejecutar el programa, simplemente ejecuta el archivo principal en un entorno de Python. Aparecerá un menú interactivo donde puedes seleccionar las simulaciones y cálculos que deseas realizar.