top of page

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.")

menu de aplicaciones en python.jpg
bottom of page