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