Está en la página 1de 4

import math

# Menú principal

print("Programa de cálculo de fórmulas")

print("1. Fórmula de Gravitación")

print("2. Fórmula de Inercia")

print("3. Ley de Ohm")

print("4. Fórmula de Exceso en Masa")

opcion = int(input("Seleccione una opción: "))

# Listas para almacenar los resultados

resultados_gravitacion = []

resultados_inercia = []

resultados_ohm = []

resultados_exceso_masa = []

# Selección de fórmula

if opcion == 1:

# Explicación de la fórmula

print("Fórmula de Gravitación: Fuerza entre dos masas")

print("Esta fórmula calcula la fuerza gravitacional entre dos masas.")

print("Se basa en la ley de gravitación universal: F = (G * m1 * m2) / r^2")

print("Curso: Geofísica")

print("Carrera: Geología")

# Lectura de datos desde el archivo

ruta_archivo = input("Ingrese la ruta del archivo para Gravitación: ")

with open (ruta_archivo, "r") as archivo:

lineas = archivo.readlines()

G = float(lineas[0])

m1 = float(lineas[1])

m2 = float(lineas[2])

r = float(lineas[3])

# Cálculo de la fórmula

fuerza = (G * m1 * m2) / (r**2)


# Resultado

print("La fuerza gravitacional entre los objetos es:", fuerza, "N")

# Almacenar resultado en la lista

resultados_gravitacion.append(fuerza)

elif opcion == 2:

# Explicación de la fórmula

print("Fórmula de Inercia: Momento de inercia de un objeto")

print("Esta fórmula calcula el momento de inercia de un objeto dado su radio y masa.")

print("Se basa en la fórmula: I = 0.5 * m * r^2")

print("Curso: Geofísica")

print("Carrera: Geología")

# Lectura de datos desde el archivo

ruta_archivo = input("Ingrese la ruta del archivo para Inercia: ")

with open(ruta_archivo, "r") as archivo:

lineas = archivo.readlines()

m = float(lineas[0])

r = float(lineas[1])

# Cálculo de la fórmula

momento_inercia = 0.5 * m * (r**2)

# Resultado

print("El momento de inercia del objeto es:", momento_inercia, "kg*m^2")

# Almacenar resultado en la lista

resultados_inercia.append(momento_inercia)

elif opcion == 3:

# Explicación de la fórmula

print("Ley de Ohm: Relación entre voltaje, corriente y resistencia")

print("Esta fórmula calcula el voltaje en un circuito dado la corriente y la resistencia.")

print("Se basa en la ley de Ohm: V = I * R")

print("Curso: Geofísica")

print("Carrera: Geología")
# Lectura de datos desde el archivo

ruta_archivo = input("Ingrese la ruta del archivo para Ley de Ohm: ")

with open(ruta_archivo, "r") as archivo:

lineas = archivo.readlines()

I = float(lineas[0])

R = float(lineas[1])

# Cálculo de la fórmula

voltaje = I * R

# Resultado

print("El voltaje en el circuito es:", voltaje, "voltios")

# Almacenar resultado en la lista

resultados_ohm.append(voltaje)

elif opcion == 4:

# Explicación de la fórmula

print("Fórmula de Exceso en Masa: Cambio en la masa de un objeto")

print("Esta fórmula calcula el cambio en la masa de un objeto dado el cambio en el momento lineal y el volumen.")

print("Se basa en la fórmula: me = Δp * V")

print("Curso: Geofísica")

print("Carrera: Geología")

# Lectura de datos desde el archivo

ruta_archivo = input("Ingrese la ruta del archivo para Exceso en Masa: ")

with open(ruta_archivo, "r") as archivo:

lineas = archivo.readlines()

delta_p = float(lineas[0])

V = float(lineas[1])

# Cálculo de la fórmula

masa_exceso = delta_p * V

# Resultado

print("El exceso en masa del objeto es:", masa_exceso, "kg")

# Almacenar resultado en la lista


resultados_exceso_masa.append(masa_exceso)

else:

print("Opción inválida. Por favor, seleccione una opción del 1 al 4.")

# Generar reportes

if resultados_gravitacion:

with open("reporte_gravitacion.txt", "w") as archivo:

archivo.write("Reporte de Gravitación\n")

archivo.write("----------------------\n")

for resultado in resultados_gravitacion:

archivo.write(str(resultado) + " N\n")

if resultados_inercia:

with open("reporte_inercia.txt", "w") as archivo:

archivo.write("Reporte de Inercia\n")

archivo.write("------------------\n")

for resultado in resultados_inercia:

archivo.write(str(resultado) + " kg*m^2\n")

if resultados_ohm:

with open("reporte_ohm.txt", "w") as archivo:

archivo.write("Reporte de Ley de Ohm\n")

archivo.write("---------------------\n")

for resultado in resultados_ohm:

archivo.write(str(resultado) + " voltios\n")

if resultados_exceso_masa:

with open("reporte_exceso_masa.txt", "w") as archivo:

archivo.write("Reporte de Exceso en Masa\n")

archivo.write("-------------------------\n")

for resultado in resultados_exceso_masa:

archivo.write(str(resultado) + " kg\n")

También podría gustarte