Informe: Menú de aplicaciones en Python
Código usado en Python
def ingresar_matriz():
"""
Solicita al usuario ingresar los elementos de una matriz y la guarda en una lista de listas.
"""
filas = int(input("Ingrese el número de filas de la matriz: "))
columnas = int(input("Ingrese el número de columnas de la matriz: "))
matriz = []
for i in range(filas):
fila = []
for j in range(columnas):
elemento = float(input(f"Ingrese el elemento ({i+1}, {j+1}): "))
fila.append(elemento)
matriz.append(fila)
return matriz
def mostrar_matriz(matriz):
"""
Muestra una matriz en forma de tabla.
"""
for fila in matriz:
print(" ".join(str(elemento) for elemento in fila))
def calcular_eficiencia_motor():
"""
Calcula la eficiencia de un motor utilizando las leyes de la termodinámica.
"""
entrada_calor = float(input("Ingrese la entrada de calor (Q_in) en julios: "))
salida_trabajo = float(input("Ingrese la salida de trabajo (W_out) en julios: "))
eficiencia = (salida_trabajo / entrada_calor) * 100
print(f"La eficiencia del motor es del {eficiencia:.2f}%")
def calcular_elasticidad_material():
"""
Calcula la elasticidad de un material.
"""
esfuerzo = float(input("Ingrese el esfuerzo aplicado (en newtons): "))
deformacion_unitaria = float(input("Ingrese la deformación unitaria (cambio en longitud) del material (en metros): "))
elasticidad = esfuerzo / deformacion_unitaria
print(f"La elasticidad del material es de {elasticidad:.2f} N/m")
def sumar_matrices(matriz1, matriz2):
"""
Suma dos matrices y devuelve el resultado.
"""
if len(matriz1) != len(matriz2) or len(matriz1[0]) != len(matriz2[0]):
print("Las matrices deben tener las mismas dimensiones para poder sumarlas.")
return None
resultado = []
for i in range(len(matriz1)):
fila_resultado = []
for j in range(len(matriz1[0])):
suma_elementos = matriz1[i][j] + matriz2[i][j]
fila_resultado.append(suma_elementos)
resultado.append(fila_resultado)
return resultado
# Menú principal
while True:
print("\nMenú de opciones:")
print("1. Ingresar y guardar datos de 2 matrices")
print("2. Calcular eficiencia de un motor")
print("3. Calcular elasticidad de un material")
print("4. Sumar las dos matrices guardadas")
print("5. Salir")
opcion = int(input("Seleccione una opción (1-5): "))
if opcion == 1:
print("\nIngrese los datos de la primera matriz:")
matriz1 = ingresar_matriz()
print("\nIngrese los datos de la segunda matriz:")
matriz2 = ingresar_matriz()
elif opcion == 2:
calcular_eficiencia_motor()
elif opcion == 3:
calcular_elasticidad_material()
elif opcion == 4:
if "matriz1" in locals() and "matriz2" in locals():
resultado_suma = sumar_matrices(matriz1, matriz2)
if resultado_suma:
print("\nLa matriz resultante de la suma es:")
mostrar_matriz(resultado_suma)
else:
print("Primero ingrese y guarde los datos de las matrices.")
elif opcion == 5:
print("¡Hasta luego!")
break
else:
print("Opción no válida. Intente nuevamente.")
