Beispiel #1
0
def main(tam):

    if (len(sys.argv) != 2):
        #print("Ejemplo de entrada: python prueba1.py <tamaño matriz>")
        #exit()
        pass

    #tam=int(sys.argv[1])

    filename = 'matA.txt'
    M1 = m.Matriz()
    M2 = m.Matriz()
    M3 = m.Matriz()

    #cargarMat(filename,M1)
    #M1.matMult(M1,M2)
    #M2.printMat()

    print("multiplicando matrices de orden {}x{}".format(tam, tam))

    M1.initMat(tam, tam)
    M2.initMat(tam, tam)
    M3.initMat(tam, tam)

    M1.randomMat(100)
    M2.randomMat(100)

    x = timeit.default_timer()

    M1.matMult(M2, M3)  #MULTIPLICACION DE MATRICES

    y = timeit.default_timer() - x  #SE ALMACENA EN Y EL TIEMPO DE EJECUCIÓN

    return y  #RETORNA EL TIEMPO DE EJECUCION DE LA MULTIPLICACION
    '''
Beispiel #2
0
def main():

    lista = [
        'CALCULATOR MATRIX\n\n'
        '1. Determinante', '2. Transpuesta', '3. inversa',
        '4. Mult x # de matriz', '5. Elevada_potencia', '6. Simetrica',
        '7. Identidad', '8. Multiplicacion', '9. Suma', '10. Resta',
        '11. Salir'
    ]

    for i in lista:
        print i
    a = int(input("Selecione una opcion del 1 al 11 >>: "))
    if a == 1:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.determinante(a)

    if a == 2:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.transpuesta()

    if a == 3:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.inversa(a)

    if a == 4:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.numero()
    if a == 5:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.elevada()

    if a == 6:
        matrizA = matriz.Matriz()
        matrizA.simetrica()

    if a == 7:
        matrizA = matriz.Matriz()
        matrizA.identidad()

    if a == 8:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.multiplicacion(filasA, columnasB, filasB, columnasA, a, b)

    if a == 9:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.resta(filasA, columnasB, filasB, columnasA, a, b)

    if a == 10:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.suma(filasA, columnasB, filasB, columnasA, a, b)

        if a == 11:
            print "Hasta la Proxima: "
        exit = True
Beispiel #3
0
def main():

    lista = [
        'CALCULADORA MATRICES', '     MENU\n'
        '1.Determinante', '2.Transpuesta', '3.inversa',
        '4.Multiplicar por numero la matriz',
        '5.Matriz elevada a una Potencia', '6.Matriz Simetrica',
        '7.Matriz Identidad', '8.Multiplicacion', '9.Suma', '10.Resta',
        '11.Salir'
    ]

    for i in lista:
        print i
    p = int(input("Selecione La operacion que Desea calcular: "))
    if p == 1:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_det(a)

    if p == 2:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.transpuesta()

    if p == 3:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_inversa(a)

    if p == 4:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_numero()
    if p == 5:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_elevada()

    if p == 6:
        matrizA = matriz.Matriz()
        matrizA.matrizSimet()

    if p == 7:
        matrizA = matriz.Matriz()
        matrizA.matrizidentica()

    if p == 8:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.multmatriz(filasA, columnasB, filasB, columnasA, a, b)

    if p == 9:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.sumamatriz(filasA, columnasB, filasB, columnasA, a, b)

    if p == 10:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.restamatriz(filasA, columnasB, filasB, columnasA, a, b)

    if p == 11:
        print " salir del menu: "
def main():
    '''
    JUGABLE
    '''
    # ----------------------------------------- #
    #Variables
    dicGeneral = dict()
    # ----------------------------------------- #

    # ----------------------------------------- #
    #Menu que pide la oficina y retorna el look and feel
    look = elegir_oficina()
    sg.ChangeLookAndFeel(look)
    # ----------------------------------------- #

    # ----------------------------------------- #
    ##Menu que pide si quiere o no nuevas palabras
    pedir_palabras_profesor()
    # ----------------------------------------- #

    # ----------------------------------------- #
    #Muestra al profesor el reporte de palabras que generaron problemas
    muestra_reporte.mostrar_reporte()
    # ----------------------------------------- #

    # ----------------------------------------- #
    #Menu de opciones
    dic_color_cantPalabras, orientacion, mayus = menu_opciones()
    # ----------------------------------------- #

    # ----------------------------------------- #
    #Devuelve la lista de palabras que estarán en la matriz
    listaPalabras, dicTipoPalabra = selector.main_selector(
        dic_color_cantPalabras
    )  #Retorna las listas de palabras y lista de palabras desordenadas
    # ----------------------------------------- #

    # ----------------------------------------- #
    #Defino los atributos de la matriz
    grilla = matriz.Matriz()
    grilla.set_palabras(listaPalabras)
    tamX, tamY = grilla.get_tamaño()
    # ----------------------------------------- #

    # ----------------------------------------- #
    #Devuelve el layout y el graph ya dibujado
    layout, window, graph = screen(orientacion,
                                   list(dic_color_cantPalabras.keys()), tamX,
                                   tamY, dic_color_cantPalabras)
    # ----------------------------------------- #

    # ----------------------------------------- #
    dic = mostrar_grilla(orientacion, grilla, graph, mayus)
    #dic es un diccionario de clave (fila,columna) y valor, la referencia del objeto celda correspondiente a esa fila y columna
    # ----------------------------------------- #

    # ----------- Sopa de Letras  ---------------- #
    while True:
        event, values = window.Read()
        if (event == 'Ayuda'):
            columna = columna_ayudas(values['ayuda'], listaPalabras,
                                     dic_color_cantPalabras)
            ventana_ayuda(columna)
        elif (event == 'Terminar'):
            palabrasAcertadas = verificar_grilla(dicGeneral, dic,
                                                 dicTipoPalabra, orientacion,
                                                 dic_color_cantPalabras)
            window.Close()
            resultados_juego(listaPalabras, palabrasAcertadas)
            break
        elif (event == None):
            os._exit(1)
        if (values['graph'] !=
            (None, None)):  #Si el evento del mouse no retorna None,None
            columna = values['graph'][0] // 25
            fila = values['graph'][1] // 25
            try:  #esto porque puede tocar un pixel que no corresponde
                ok1 = grilla.cambiar(
                    (fila, columna), graph,
                    dic_color_cantPalabras[values['combo']][0])
                if (orientacion == 'Horizontal'):
                    #llenar_diccionario(ok1,dicGeneral,fila,columna,values['combo'])
                    llenar_diccionario(
                        ok1, dicGeneral, fila, columna,
                        dic_color_cantPalabras[values['combo']][0])
                else:
                    llenar_diccionario(
                        ok1, dicGeneral, columna, fila,
                        dic_color_cantPalabras[values['combo']][0])
            except KeyError:
                print('posicion fuera de rango')
Beispiel #5
0
def main():

    lista = [
        'MENU\n'
        '1.Determinante', '2.Transpuesta', '3.Inversa', '4.MatrizValor',
        '5.Matriz_Elevada', '6.Matriz_Simetrica', '7.Matriz_Identidad',
        '8.Multiplicacion', '9.Resta', '10.Suma', '11.Salir'
    ]

    for i in lista:
        print i
    opcion = int(input("Selecione La operacion que Desea Realizar "))
    if (opcion == 1):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        matrizA.matriz_det(a)

    if (opcion == 2):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        matrizA.transpuesta()

    if (opcion == 4):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        matrizA.matrizporvalor()

    if (opcion == 5):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        matrizA.matriz_elevada()

    if (opcion == 6):
        matrizA = matriz.Matriz()
        matrizA.matrizSimetrica()

    if (opcion == 7):
        matrizA = matriz.Matriz()
        matrizA.matrizidentica()

    if (opcion == 8):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprimirmatrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.multiplicacionmatriz(filasA, columnasB, filasB, columnasA, a,
                                     b)

    if (opcion == 10):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprimirmatrizC()
        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.sumamatriz(filasA, columnasB, filasB, columnasA, a, b)

    if (opcion == 9):
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprimirmatriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprimirmatrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.restamatriz(filasA, columnasB, filasB, columnasA, a, b)

    if (opcion == 11):
        print "Hasta Pronto"
def main():

    lista = [
        'MENU\n'
        '1.Determinante', '2.Transpuesta', '3.Inversa', '4.Escalar',
        '5.Matriz_Elevada', '6.Simetrica', '7.Identica', '8.Multiplicacion',
        '9.Suma', '10.Resta', '11.Salir'
    ]

    for i in lista:
        print i
    Z = int(input("Selecione La operacion que Desea Realizar "))
    if Z == 1:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_det(Z)

    if Z == 2:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.transpuesta()

    if Z == 3:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_inversa(Z)

    if Z == 4:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_numero()

    if Z == 5:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        matrizA.matriz_elevada()

    if Z == 6:
        matrizA = matriz.Matriz()
        matrizA.matrizSimetrica()

    if Z == 7:
        matrizA = matriz.Matriz()
        matrizA.matrizidentica()

    if Z == 8:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.multiplicacionmatriz(filasA, columnasB, filasB, columnasA, a,
                                     b)

    if Z == 9:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.sumamatriz(filasA, columnasB, filasB, columnasA, a, b)

    if Z == 10:
        matrizA = matriz.Matriz()
        matrizA.crearMatrizA()
        a = matrizA.llenarmatrizA()
        matrizA.imprime_matriz()
        columnasA = matrizA.getColumnas()
        filasA = matrizA.getFilas()

        matrizB = matriz.Matriz()
        matrizB.crearMatrizA()
        b = matrizB.llenarmatrizA()
        matrizB.imprime_matrizC()

        columnasB = matrizB.getColumnas()
        filasB = matrizB.getFilas()
        matrizA.restamatriz(filasA, columnasB, filasB, columnasA, a, b)

    if Z == 11:
        print "Vuelva Pronto Y Usa Esta Calculadora "
        M = True
    else:
        b = raw_input("Presione la tecla entrar para volver al menu")
        M = False
Beispiel #7
0
def main():

    while True:
        print """
        seleccione una opcion:
        a Multiplicar Matriz
        b Sumar Matriz
        c Restar Matriz
        d Multiplicar la Matriz por un Numero
        e Matriz Simetrica
        f Matriz Identica
        g Matriz Traspuesta
        h Matriz Determinante
        i Matriz Potencia
            """

        opcion = raw_input("Ingrese Una Opcion : ")
        if opcion == "a":
            print "______MULTIPLICACION______"
            print " ______MATRIZ A______"
            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            #matrizA.imprimirMatriz()
            matrizA.llenarMatriz()
            matrizA.imprimirMatriz()

            print "_________MATRIZ B________"
            matrizB = matriz.Matriz()
            matrizB.crearMatriz()
            # matrizB.imprimirMatriz()
            matrizB.llenarMatriz()
            matrizB.imprimirMatriz()

            print "___RESULTADO DE LA MULTIPLICACION________"

            matrizB.validar(matrizA.columnas, matrizB.filas)
            matrizc = matriz.Matriz(matrizA.filas, matrizB.columnas)
            matrizc.crearMatriz()
            #matrizc.imprimirMatriz()
            matrizc.multiMatriz(matrizA.datam(), matrizB.datam(),
                                matrizB.filas)
            matrizc.imprimirMatriz()

            opcion = raw_input("enter para ir a menu : ")
        elif opcion == "b":

            print "____SUMA MATRIZ___"
            print " ______MATRIZ A______"

            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            #matrizA.imprimirMatriz()
            matrizA.llenarMatriz()
            matrizA.imprimirMatriz()

            print "_________MATRIZ B________"
            matrizB = matriz.Matriz()
            matrizB.crearMatriz()
            # matrizB.imprimirMatriz()
            matrizB.llenarMatriz()
            matrizB.imprimirMatriz()

            print " _____SUMA_______"
            matrizB.validarsuma(matrizA.filas, matrizA.columnas, matrizB.filas,
                                matrizB.columnas)
            matrizA.validarsuma(matrizA.filas, matrizA.columnas, matrizB.filas,
                                matrizB.columnas)

            matrizc = matriz.Matriz(matrizA.filas, matrizB.columnas)
            matrizc.crearMatriz()
            #matrizc.imprimirMatriz()
            matrizc.sumaMatriz(matrizA.datam(), matrizB.datam())
            matrizc.imprimirMatriz()

            opcion = raw_input("enter para ir a menu : ")
        elif opcion == "c":

            print " _____RESTA_______"
            print " ______MATRIZ A______"
            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            # matrizA.imprimirMatriz()
            matrizA.llenarMatriz()
            matrizA.imprimirMatriz()

            print "_________MATRIZ B________"
            matrizB = matriz.Matriz()
            matrizB.crearMatriz()
            # matrizB.imprimirMatriz()
            matrizB.llenarMatriz()
            matrizB.imprimirMatriz()
            print "_______RESTA_______"

            matrizA.validarestaMatriz(matrizA.filas, matrizA.columnas,
                                      matrizB.filas, matrizB.columnas)
            matrizB.validarestaMatriz(matrizA.filas, matrizA.columnas,
                                      matrizB.filas, matrizB.columnas)

            matrizc = matriz.Matriz(matrizA.filas, matrizB.columnas)
            matrizc.crearMatriz()
            #matrizc.imprimirMatriz()
            matrizc.restaMatriz(matrizA.datam(), matrizB.datam())
            matrizc.imprimirMatriz()

            #opcion = raw_input("enter para ir a menu : ")
        elif opcion == "d":

            print " ______MULTIPLICACION POR VALOR______"

            print " ______MATRIZ A______"
            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            # matrizA.imprimirMatriz()
            matrizA.llenarMatriz()
            matrizA.imprimirMatriz()

            valor = int(raw_input("ingrese valor"))
            matrizd = matriz.Matriz(matrizA.filas, matrizA.columnas)
            matrizd.crearMatriz()
            matrizd.multi_vMatriz(matrizA.datam(), valor)
            matrizd.imprimirMatriz()

            #opcion = raw_input("enter para ir a menu : ")
        elif opcion == "e":

            print "__________MATRIZ SIMETRICA____"
            print " ______MATRIZ A______"
            matrize = matriz.Matriz()
            matrize.crearMatriz()
            # matrizA.imprimirMatriz()
            matrize.llenarMatriz()
            matrize.simeMatriz()
            matrize.imprimirMatriz()

            #opcion = raw_input("enter para ir a menu : ")
        elif opcion == "f":

            print "______IDENTIDAD________"
            matrize = matriz.Matriz()
            matrize.crearMatriz()
            # matrizA.imprimirMatriz()
            # matrize.llenarMatriz()
            matrize.identidadMatriz()
            matrize.imprimirMatriz()

        #opcion = raw_input("enter para ir a menu : ")
        if opcion == "g":
            print "______TRASPUESTA________"

            print " ______MATRIZ A______"

            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            matrizA.llenarMatriz()
            matrizA.imprimirMatriz()

            matrizd = matriz.Matriz(matrizA.columnas, matrizA.filas)
            matrizd.crearMatriz()
            matrizd.trasMatriz(matrizA.datam())
            matrizd.imprimirMatriz()

            #opcion = raw_input("enter para ir a menu : ")
        elif opcion == "h":

            print "______DETERMINANTE________"

            print " ______MATRIZ A______"
            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            # matrizA.imprimirMatriz()
            matrizA.llenarMatriz()
            matrizA.determinante(matrizA.datam())

        elif opcion == "i":

            print "______POTENCIA________"

            print " ______MATRIZ A______"
            matrizA = matriz.Matriz()
            matrizA.crearMatriz()
            matrizA.llenarMatriz()
            matrizA.imprimirMatriz()
            pot = int(raw_input("Ingrese potencia"))
            print matrizA.potenciaMatriz(pot)
Beispiel #8
0
def main():
    M = False
    while M != True:

        mi_menu = matriz.Menu()
        a = mi_menu.loop()

        if a == 1:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.matriz_det(a)
        if a == 2:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.matriz_inversa(a)
        if a == 3:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.transpuesta()
        if a == 4:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.matriz_numero()
        if a == 5:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.matriz_elevada()

        if a == 6:
            matrizA = matriz.Matriz()
            matrizA.matrizSimetrica()

        if a == 7:
            matrizA = matriz.Matriz()
            matrizA.matrizidentica()

        if a == 8:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            columnasA = matrizA.getColumnas()
            filasA = matrizA.getFilas()

            matrizB = matriz.Matriz()
            matrizB.crearMatrizA()
            b = matrizB.llenarmatrizA()
            matrizB.imprime_matrizC()

            columnasB = matrizB.getColumnas()
            filasB = matrizB.getFilas()
            matrizA.multiplicacionmatriz(filasA, columnasB, filasB, columnasA,
                                         a, b)

        if a == 9:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            columnasA = matrizA.getColumnas()
            filasA = matrizA.getFilas()

            matrizB = matriz.Matriz()
            matrizB.crearMatrizA()
            b = matrizB.llenarmatrizA()
            matrizB.imprime_matrizC()

            columnasB = matrizB.getColumnas()
            filasB = matrizB.getFilas()
            matrizA.sumamatriz(filasA, columnasB, filasB, columnasA, a, b)

        if a == 10:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            columnasA = matrizA.getColumnas()
            filasA = matrizA.getFilas()

            matrizB = matriz.Matriz()
            matrizB.crearMatrizA()
            b = matrizB.llenarmatrizA()
            matrizB.imprime_matrizC()

            columnasB = matrizB.getColumnas()
            filasB = matrizB.getFilas()
            matrizA.restamatriz(filasA, columnasB, filasB, columnasA, a, b)

        if a == 11:
            print "Hasta Luego "
            M = True
        else:
            b = raw_input("Presione enter para volver al menu")
            M = False
Beispiel #9
0
def main():
    sel = " "

    while sel != "s":
        lista = ['Calculadora de matrices', 'a. Determinante ', 'b. Traspuesta', 'c. Inversa',
                 'd. Multiplicar matriz por un número', 'e. Matriz elevada a una Potencia', 'f. Matriz Simetrica',
                 'g.Matriz Identida ', 'h. A * B', 'i. A - B ', 'j. A + B', 'S. Salir']
        for i in lista:
            print i
        sel = raw_input("Seleccione una opción: ")

        if sel == "a":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            if matrizA.filas == matrizA.columnas:
                matrizA.Llenar_matriz()
                matrizA.Print_m()
                print matrizA.determinante(matrizA.datam())
            else:
                print "Matriz no es cuadrada"
        elif sel == "b":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()
            matrizC = matriz.Matriz(matrizA.columnas, matrizA.filas)
            matrizC.Crear_m()
            matrizC.transpuesta(matrizA.datos())
            matrizC.Print_m()
        elif sel == "c":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()
            print matrizA.inversa(matrizA.datos())
        elif sel == "d":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()
            num = int(raw_input('Número a multiplicar: '))
            matrizA.multiplicanum(num)
            matrizA.Print_m()
        elif sel == "e":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()
            pot=int(raw_input("Potencia"))
            print matrizA.potencia(pot)
        elif sel == "f":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_matriz()
            if matrizA.filas == matrizA.columnas:
                matrizA.Print_m()
                matrizA.simetrica()
            else:
                print "Matriz no es Cuadrada"
        elif sel == "g":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()

            if matrizA.filas == matrizA.columnas:
                matrizA.identidad()
                matrizA.Print_m()
            else:
                print "Matriz no es Cuadrada"
        elif sel == "h":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()
            matrizB = matriz.Matriz()
            matrizB.Crear_m()
            matrizB.Llenar_m()
            matrizB.Print_m()
            valida=matrizB.valida_m(matrizA.columnas,matrizB.filas)
            if valida:
                print "Error las Columnas de la Matriz A debe ser igual a las filas de la Matriz B "
            else:
                matrizC = matriz.Matriz(matrizA.filas, matrizB.columnas)
                matrizC.Crear_m()
                matrizC.multi_m(matrizA.datos(),matrizB.datos(),matrizB.filas)
                matrizC.Print_m()
        elif sel == "i":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()

            matrizB = matriz.Matriz()
            matrizB.Crear_m()
            matrizB.Llenar_m()
            matrizB.Print_m()
            vali=matrizB.valida_sumres(matrizA.filas, matrizA.columnas, matrizB.filas, matrizB.columnas)
            if vali:
                print "las matrices deben tener el mismo tamaño"
            else:
                matrizC = matriz.Matriz(matrizA.filas, matrizB.columnas)
                matrizC.Crear_m()
                matrizC.sum_m(matrizA.datos(), matrizB.datos())
                matrizC.Print_m()
        elif sel == "j":
            matrizA = matriz.Matriz()
            matrizA.Crear_m()
            matrizA.Llenar_m()
            matrizA.Print_m()
            matrizB = matriz.Matriz()
            matrizB.Crear_m()
            matrizB.Llenar_m()
            matrizB.Print_m()
            vali=matrizB.valida_sumres(matrizA.filas, matrizA.columnas, matrizB.filas, matrizB.columnas)
            if vali:
                print "las matrices deben tener el mismo tamaño"
            else:
                matrizC = matriz.Matriz(matrizA.filas, matrizB.columnas)
                matrizC.Crear_m()
                matrizC.rest_m(matrizA.datos(), matrizB.datos())
                matrizC.Print_m()
        elif sel == "s":
            exit()
        else:
            print("Digite una opción valida \n")
Beispiel #10
0
def main():
    M = False
    while M != True:

        mi_menu = matriz.Menu()
        a = mi_menu.loop()

        if a == 1:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            columnasA = matrizA.getColumnas()
            filasA = matrizA.getFilas()

            matrizB = matriz.Matriz()
            matrizB.crearMatrizA()
            b = matrizB.llenarmatrizA()
            matrizB.imprime_matrizC()

            columnasB = matrizB.getColumnas()
            filasB = matrizB.getFilas()
            matrizA.sumamatriz(filasA, columnasB, filasB, columnasA, a, b)

        if a == 2:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            columnasA = matrizA.getColumnas()
            filasA = matrizA.getFilas()

            matrizB = matriz.Matriz()
            matrizB.crearMatrizA()
            b = matrizB.llenarmatrizA()
            matrizB.imprime_matrizC()

            columnasB = matrizB.getColumnas()
            filasB = matrizB.getFilas()
            matrizA.restamatriz(filasA, columnasB, filasB, columnasA, a, b)

        if a == 3:

            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            columnasA = matrizA.getColumnas()
            filasA = matrizA.getFilas()

            matrizB = matriz.Matriz()
            matrizB.crearMatrizA()
            b = matrizB.llenarmatrizA()
            matrizB.imprime_matrizC()

            columnasB = matrizB.getColumnas()
            filasB = matrizB.getFilas()
            matrizA.multiplicacionmatriz(filasA, columnasB, filasB, columnasA,
                                         a, b)

        if a == 4:
            print("La matriz debe ser 2x2")
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            a = matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.matriz_det(a)

        if a == 5:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.transpuesta()

        if a == 6:
            matrizA = matriz.Matriz()
            matrizA.crearMatrizA()
            matrizA.llenarmatrizA()
            matrizA.imprime_matriz()
            matrizA.matriz_numero()

        if a == 7:
            print(" Hasta Luego, vuelva pronto ")
            M = True
        else:
            b = input(" Por favor presione enter para volver al menu ")
            M = False
Beispiel #11
0
def main():
    '''
        JUGABLE
    '''
    ##Menu que pide si quiere o no nuevas palabras
    main_ingreso()

    #Muestra al profesor el reporte de palabras que generaron problemas
    muestra_reporte.mostrar_reporte()

    #Menu de opciones
    dic_color_cantPalabras, orientacion, ayuda, mayus = menu_opciones()

    #Devuelve la lista de palabras que estarán en la matriz
    listaPalabras, dicTipoPalabra = selector0.main_selector(
        dic_color_cantPalabras
    )  #recibe las listas de palabras y lista de palabras desordenadas

    #Defino los atributos de la matriz
    grilla = matriz.Matriz()
    grilla.set_palabras(listaPalabras)
    tamX, tamY = grilla.get_tamaño()

    columna = definir_tipo_ayuda(ayuda, listaPalabras, dic_color_cantPalabras)
    layout, aux, window, graph = elegir_orientacion(
        columna, orientacion, list(dic_color_cantPalabras.keys()), tamX, tamY,
        dic_color_cantPalabras)

    if (aux == 1):
        dic = grilla.mostrar_matriz_horizontal(graph, mayus)
    else:
        dic = grilla.mostrar_matriz_vertical(graph, mayus)

    dicGeneral = dict()
    ok = True
    color = 'white'
    while (ok):
        event, values = window.Read()
        if (event == 'Terminar'):
            palabrasAcertadas = verificar_grilla(dicGeneral, dic,
                                                 dicTipoPalabra, orientacion,
                                                 dic_color_cantPalabras)
            window.Close()
            palabras_acertadas(listaPalabras, palabrasAcertadas)
            mostrar_resultado(listaPalabras, palabrasAcertadas)
            break
        elif (event == None):
            sys.exit()
        if (values['graph'] != (None, None)):
            #Si el evento del mouse no retorna None,None
            #aux = 0 #Aux va aca adentro inicializado porque no cambia
            columna = values['graph'][0] // 25
            fila = values['graph'][1] // 25
            print(values['combo'][0])
            ok1 = grilla.cambiar((fila, columna), graph,
                                 dic_color_cantPalabras[values['combo']][0])
            if (orientacion == 'Horizontal'):
                llenar_diccionario(ok1, color, aux, dicGeneral, fila, columna,
                                   values['combo'])
            else:
                llenar_diccionario(ok1, color, aux, dicGeneral, columna, fila,
                                   values['combo'])
    # sys.exit()
    os._exit(1)