def getAlumnos(self):
        '''
        Devuelve una lista de todos los alumnos almacenados en la base de datos simplificada, solo con los
        campos id, nombre y apellidos.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#

        query="select * from Alumno"
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            #print "LISTA SUPER CHACHI"

            alumno.id=row[0]
            alumno.nombre=row[1]
            alumno.apellidos=row[2]
            lista.append(alumno)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
예제 #2
0
    def getAlumnos(self):
        '''
        Devuelve una lista de todos los alumnos almacenados en la base de datos simplificada, solo con los
        campos id, nombre y apellidos.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password,
                             dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#

        query = "select * from Alumno"
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            #print "LISTA SUPER CHACHI"

            alumno.id = row[0]
            alumno.nombre = row[1]
            alumno.apellidos = row[2]
            lista.append(alumno)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAlumnos(self, idAsignatura):
        '''
        Devuelve una lista con todos los alumnos matriculados en esa asignatura en total.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idAsignatura='\''+idAsignatura+'\''
        '''
        Con el distinct evitamos que si un alumno por casualidad esta matriculado en lengua de primero
        y lengua de segundo porque así se permite se contabilice como dos alumnos en el recuento, lo que sería un error.
        '''
        query='select id_alumno, nombre,apellidos from Alumno where id_alumno in (select id_alumno from Matricula where id_asignatura ='+idAsignatura+' )'
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            alumno.dni=row[0]
            lista.append(alumno)
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAlumnos(self, idAsignatura):
        '''
        Devuelve una lista con todos los alumnos matriculados en esa asignatura en total.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password,
                             dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idAsignatura = '\'' + idAsignatura + '\''
        '''
        Con el distinct evitamos que si un alumno por casualidad esta matriculado en lengua de primero
        y lengua de segundo porque así se permite se contabilice como dos alumnos en el recuento, lo que sería un error.
        '''
        query = 'select id, nombre,apellidos, dni from Alumno where id in (select id_alumno from Matricula where id_asignatura =' + idAsignatura + ' )'
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            alumno.dni = row[0]
            lista.append(alumno)
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
예제 #5
0
    def procesar(self, opcion):

        al = Alumno.Alumno()

        if (self.lineEdit.text() == ""):
            msgBox = QtWidgets.QMessageBox()
            msgBox.setWindowTitle("Error")
            msgBox.setText("El Casillero del Codigo no puede estar vacio.")
            msgBox.exec()
            return

        al.setcodigo(self.lineEdit.text())
        al.setnombre(self.lineEdit_2.text())
        al.sethorario(self.lineEdit_3.text())
        al.setespecialidad(self.lineEdit_4.text())
        al.setcorreo(self.lineEdit_5.text())

        if (opcion == 0):
            Controller.Controller.ingresar_alumno(al)
        if (opcion == 1):
            Controller.Controller.actualizar_alumno(al)
        if (opcion == 2):
            Controller.Controller.borrar_alumno(al)

        self.lineEdit.clear()
        self.lineEdit_2.clear()
        self.lineEdit_3.clear()
        self.lineEdit_4.clear()
        self.lineEdit_5.clear()

        self.leer()
    def getAlumnos(self, idClase):
        """
        Devuelve una lista con los alumnos matriculados en esa clase.
        Campos devueltos: id, nombre y apellidos.
        """
        db = dbParams.conecta()
        cursor = db.cursor()
        # Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        # -----------------------------#
        idClase = "'" + idClase + "'"
        """
        Usamos la orden distinct para eliminar los duplicados de una consulta, en este caso id_alumno ya que aparecerá
        que un mismo alumno está matriculado muchas veces en un mismo curso con asignaturas disintas, entonces para evitar
        contabilizar esos repetidos, usamos esta orden.
        """
        # query='SELECT id_alumno, nombre, apellidos FROM Alumno where id_alumno in (select distinct id_alumno from Matricula where id_clase='+idClase+')'
        query = (
            "select id_alumno, nombre, apellidos from Alumno where id_alumno IN (select id_alumno from Matricula where id_asociacion IN (select id_asociacion from Asocia where id_clase="
            + idClase
            + "));"
        )
        if v:
            print "\n" + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            alumno.id = row[0]
            alumno.nombre = row[1]
            alumno.apellidos = row[2]

            lista.append(alumno)
            # print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
예제 #7
0
 def construir(self, p_lista_diccionario):
     """
     Construimos la lista a partir de los datos que nos trae un diccionario
     :param p_lista_diccionario: Un diccionario con los datos
     :return:
     """
     for diccionario in p_lista_diccionario:
         un_alumno = Alumno.Alumno(diccionario['Dni'],
                                   diccionario['Nombre'],
                                   diccionario['Apellido'],
                                   diccionario['Email'])
         self.lista.append(un_alumno)
    def getAlumnos(self, idClase):
        '''
        Devuelve una lista con los alumnos matriculados en esa clase.
        Campos devueltos: id, nombre y apellidos.
        '''
        db = dbParams.conecta()
        cursor = db.cursor()
        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idClase = '\'' + idClase + '\''
        '''
        Usamos la orden distinct para eliminar los duplicados de una consulta, en este caso id_alumno ya que aparecerá
        que un mismo alumno está matriculado muchas veces en un mismo curso con asignaturas disintas, entonces para evitar
        contabilizar esos repetidos, usamos esta orden.
        '''
        #query='SELECT id_alumno, nombre, apellidos FROM Alumno where id_alumno in (select distinct id_alumno from Matricula where id_clase='+idClase+')'
        query = 'select id_alumno, nombre, apellidos from Alumno where id_alumno IN (select id_alumno from Matricula where id_asociacion IN (select id_asociacion from Asocia where id_clase=' + idClase + '));'
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            alumno.id = row[0]
            alumno.nombre = row[1]
            alumno.apellidos = row[2]

            lista.append(alumno)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAlumnos(self, idAsignatura):
        '''
        Devuelve una lista con todos los alumnos matriculados en esa asignatura en total.
        '''
        db = dbParams.conecta()
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idAsignatura='\''+idAsignatura+'\''
        '''
        Con el distinct evitamos que si un alumno por casualidad esta matriculado en lengua de primero
        y lengua de segundo porque así se permite se contabilice como dos alumnos en el recuento, lo que sería un error.
        '''
        #query='select id_alumno, nombre, apellidos from Alumno where id_alumno in (select id_alumno from Matricula where id_asignatura ='+idAsignatura+' )'

        query='SELECT id_alumno, nombre, apellidos from Alumno where id_alumno in (select id_alumno from Matricula where id_asociacion IN ( select id_asociacion from Asocia where id_asignatura='+idAsignatura+'));'

        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            alumno.id=row[0]
            alumno.nombre=row[1]
            alumno.apellidos=row[2]
            lista.append(alumno)
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAlumnos(self, idClase):
        '''
        Devuelve una lista con los alumnos matriculados en esa clase.
        Campos devueltos: id, nombre y apellidos.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
        cursor = db.cursor()
        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idClase='\''+idClase+'\''
        '''
        Usamos la orden distinct para eliminar los duplicados de una consulta, en este caso id_alumno ya que aparecerá
        que un mismo alumno está matriculado muchas veces en un mismo curso con asignaturas disintas, entonces para evitar
        contabilizar esos repetidos, usamos esta orden.
        '''
        query='SELECT id_alumno, nombre, apellidos FROM Alumno where id_alumno in (select distinct id_alumno from Matricula where id_clase='+idClase+')'
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            alumno = Alumno()
            alumno.id=row[0]
            alumno.nombre=row[1]
            alumno.apellidos=row[2]

            lista.append(alumno)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: "+str(e.args[0])
                salida=e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        cursor.close()
        db.close()

        if salida==1:
            #Como se trata de toda la información al completo usaremos todos los campos de la clase alumno.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            alm = Alumno()
            alm.id=row[0]
            alm.nombre=row[1]
            alm.apellidos=row[2]
            alm.dni=row[3]
            alm.direccion=row[4]
            alm.localidad=row[5]
            alm.provincia=row[6]
            alm.fecha_nacimiento=row[7]
            alm.telefono=row[8]
            alm.urlImagen = row[9]

            print 'Nombre alumno: '+dbParams.formatOutputText(alm.nombre)

            return alm
        if salida==0:
예제 #12
0
def main():

    menuPrincipal = 0
    arraylist = ArrayList()
    linkedlist = LinkedList()
    while menuPrincipal != 4:
        print("------------------------------------------------")
        print("1. Trabajar con Listas",
              "2. Trabajar con Pilas",
              "3. Trabajar con Colas",
              "4. Salir",
              sep='\n')
        menuPrincipal = int(verificarEntrada(input("Ingrese su opcion: ")))

        if menuPrincipal == 1:

            opcionLista = 0
            while opcionLista != 3:
                print("------------------------------------------------")
                print("Menu Tipo de Lista",
                      "   1. Trabajar con ArrayList",
                      "   2. Trabajar con LinkedList",
                      "   3. Regresar al Menu Principal",
                      sep='\n')

                opcionLista = int(
                    verificarEntrada(input("Ingrese su opcion: ")))

                if opcionLista == 1 or opcionLista == 2:
                    operacionLista = 0

                    while operacionLista != 10:
                        print(
                            "------------------------------------------------")
                        print("Operaciones de Listas",
                              "   1. Insertar Elemento",
                              "   2. Imprimir Elementos",
                              "   3. Buscar Elemento",
                              "   4. Borrar Elemento",
                              "   5. Ver si la lista esta vacia",
                              "   6. Obtener Elemento por Posicion",
                              "   7. Obtener Siguiente",
                              "   8. Obtener Anterior",
                              "   9. Borrar todos los Elementos(Anula)",
                              "  10. Regresar al Menu Principal",
                              sep='\n')
                        operacionLista = int(
                            verificarEntrada(input("Ingrese su opcion: ")))

                        if operacionLista == 1:
                            opcioningresar = 0
                            while opcioningresar != 2:
                                if opcionLista == 1:
                                    #datos del alumno y posición
                                    numeroCuenta = str(
                                        input(
                                            "Ingrese el numero de cuenta del alumno: "
                                        ))
                                    nombre = str(
                                        input(
                                            "Ingrese el nombre del alumno: "))
                                    dato = Alumno(numeroCuenta, nombre)
                                    posicion = int(
                                        input(
                                            "Ingrese la posicion en la que desea insertar el elemento, la lista empieza en 1: "
                                        ))
                                    posicion = posicion - 1
                                    nuevoSize = arraylist.size
                                    if (posicion <= nuevoSize) and (posicion >=
                                                                    0):
                                        arraylist.inserta(dato, posicion)
                                        arraylist.imprimir()
                                        print(
                                            "El elemento fue agregado exitosamente"
                                        )
                                    else:
                                        print(
                                            "El elemento no fue agregado. Ingrese una posicion valida"
                                        )
                                if opcionLista == 2:
                                    numeroCuenta = int(
                                        input(
                                            "Ingrese el numero de cuenta del alumno: "
                                        ))
                                    nombre = str(
                                        input(
                                            "Ingrese el nombre del alumno: "))
                                    dato = Alumno(numeroCuenta, nombre)
                                    posicion = int(
                                        input(
                                            "Ingrese la posicion en la que desea insertar el elemento, la lista empieza en 1: "
                                        ))
                                    linkedlist.inserta(dato, posicion)
                                    print(linkedlist.inicio.getData().
                                          getCuenta())
                                print("----------------------------",
                                      "1. Ingresar nuevo elemento",
                                      "2. Regresar al menu",
                                      sep='\n')
                                opcioningresar = int(
                                    input("Ingrese una opcion: "))
                            #termina el while para ingresar otro elemento
                        #termina la primera opcion - agregar
                        elif operacionLista == 2:
                            if opcionLista == 1:
                                #print(arraylist.size)
                                if arraylist.vacia() != 0:
                                    print("La lista esta vacia")
                                else:
                                    arraylist.imprimir()
                            if opcionLista == 2:
                                if linkedlist.vacia() == True:
                                    print("La lista esta vacia")
                                else:
                                    nodeTemp = linkedlist.inicio
                                    imprimirLinkedlist(1, nodeTemp)
                        #termina la segunda opcion - listar los elementos
                        elif operacionLista == 3:
                            numeroCuenta = int(
                                input(
                                    "Ingrese el numero de cuenta del alumno: ")
                            )
                            nombre = str(
                                input("Ingrese el nombre del alumno: "))
                            if opcionLista == 1:
                                posicion = 3000
                                posicion = arraylist.buscar(numeroCuenta)
                                if posicion != 3000:
                                    nuevaPosicion = int(posicion + 1)
                                    print("La posicion del alumno es: ",
                                          nuevaPosicion)
                                else:
                                    print(
                                        "El alumno no se encuentra en la lista."
                                    )
                            if opcionLista == 2:
                                posicion = linkedlist.buscar(dato)
                                if posicion != None:
                                    print("La posicion del alumno es: ",
                                          posicion)
                                else:
                                    print("El Alumno no esta en la lista")
                        #termina la tercera opcion - buscar un elemento
                        elif operacionLista == 4:
                            if opcionLista == 1:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento que desea eliminar: "
                                    ))
                                posicion = posicion - 1
                                nuevoSize = arraylist.size
                                if (posicion <= nuevoSize) and (posicion >= 0):
                                    arraylist.borrarElemento(posicion)
                                    print(
                                        "El elemento fue borrado exitosamente")
                            if opcionLista == 2:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento que desea eliminar: "
                                    ))
                                linkedlist.borrarElemento(posicion)
                        #termina la cuarta opcion - eliminar un elemento
                        elif operacionLista == 5:
                            if opcionLista == 1:
                                listaVacia = arraylist.vacia()
                                if listaVacia == 0:
                                    print("La lista no esta vacia")
                                else:
                                    print("La lista esta vacia")
                            if opcionLista == 2:
                                Vacia = linkedlist.vacia()
                                if Vacia == False:
                                    print("La lista no esta vacia")
                                else:
                                    print("La lista esta vacia")
                        #termina la quinta opcion - ver si la lista esta vacia
                        elif operacionLista == 6:
                            if opcionLista == 1:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento: "))
                                nuevoSize = arraylist.size
                                nuevaPosicion = posicion - 1
                                if (nuevaPosicion <=
                                        nuevoSize) and (nuevaPosicion >= 0):
                                    nombre, cuenta = arraylist.elementoPosicion(
                                        nuevaPosicion)
                                    print("El elemento de la posicion",
                                          posicion, "es:", '\n',
                                          "Nombre del alumno:", nombre,
                                          ", numero de cuenta:", cuenta)
                                else:
                                    print(
                                        "La posicion que ha ingresado no es valida"
                                    )
                            if opcionLista == 2:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento: "))
                                dato = linkedlist.elementoPosicion(posicion)
                                print("El elemento de la posicion", posicion,
                                      "es:", dato)
                        #termina la sexta opcion - obtener un elemento
                        elif operacionLista == 7:
                            if opcionLista == 1:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento: "))
                                nuevoSize = arraylist.size + 1
                                nuevaPosicion = posicion - 1
                                if (posicion <= nuevoSize) and (posicion >= 0):
                                    nombre, cuenta = arraylist.obtenerSiguiente(
                                        nuevaPosicion)
                                    arraylist.obtenerSiguiente(nuevaPosicion)
                                    if nombre != "":
                                        print(
                                            "El siguiente elemento de la posicion",
                                            posicion, " es: ", '\n',
                                            "Nombre del alumno:", nombre,
                                            ", numero de cuenta:", cuenta)
                                    else:
                                        print(
                                            "El elemento siguiente esta vacio")
                                else:
                                    print(
                                        "La posicion que ha ingresado no es valida"
                                    )
                            if opcionLista == 2:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento: "))
                                dato = linkedlist.obtenerSiguiente(posicion)
                                print("El siguiente elemento de la posicion",
                                      posicion, "es:", dato)
                        #termina la septima opcion - obtener el siguiente elemento
                        elif operacionLista == 8:
                            if opcionLista == 1:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento: "))
                                nuevoSize = arraylist.size + 1
                                nuevaPosicion = posicion - 1
                                if (posicion <= nuevoSize) and (posicion >= 0):
                                    nombre, cuenta = arraylist.obtenerAnterior(
                                        nuevaPosicion)
                                    arraylist.obtenerAnterior(nuevaPosicion)
                                    if nombre != "":
                                        print(
                                            "El elemento anterior de la posicion",
                                            posicion, " es: ", '\n',
                                            "Nombre del alumno:", nombre,
                                            ", numero de cuenta:", cuenta)
                                    else:
                                        print("El elemento anterior no existe")
                                else:
                                    print(
                                        "La posicion que ha ingresado no es valida"
                                    )
                            if opcionLista == 2:
                                posicion = int(
                                    input(
                                        "Ingrese la posicion del elemento: "))
                                dato = linkedlist.obtenerAnterior(posicion)
                                print("El elemento anterior de la posicion",
                                      posicion, "es:", dato)
                        #termina la octava opcion - obtener el anterior
                        elif operacionLista == 9:
                            if opcionLista == 1:
                                arraylist.anula()
                                print("La lista fue borrada exitosamente")
                            if opcionLista == 2:
                                linkedlist.anula()
                                print("La lista fue borrada exitosamente")
                        #termina la novena opcion - borrar todos los elementos
                        elif operacionLista == 10:
                            opcionLista = 3
                    #termina while operacion lista
            #termina while opcion listas
        elif menuPrincipal == 2:
            opcionPila = 0
            while opcionPila != 3:
                print("------------------------------------------------")
                print("Menu Tipo de Pila",
                      "   1. Trabajar con ArrayStack",
                      "   2. Trabajar con LinkedStack",
                      "   3. Regresar al Menu Principal",
                      sep='\n')

                opcionPila = int(verificarEntrada(
                    input("Ingrese su opcion: ")))

                pilaArray = ArrayStack()

                pilaNodos = LinkedStack()

                if opcionPila == 1 or opcionPila == 2:
                    operacionesPila = 0

                    while operacionesPila != 6:
                        print(
                            "------------------------------------------------")
                        print("Operaciones de Pilas",
                              "   1. Empujar(Push)",
                              "   2. Sacar(Pop)",
                              "   3. Ver Tope(Peek)",
                              "   4. Verificar si esta vacia",
                              "   5. Imprimir elementos",
                              "   6. Regresar al Menu Principal",
                              sep='\n')
                        operacionesPila = int(
                            verificarEntrada(input("Ingrese su opcion: ")))

                        if operacionesPila == 1:

                            print()
                            symboloTemp = str(
                                input(
                                    "Ingrese su simbolo(solo se tomara el primer caracter en caso de ingresar un cadena): "
                                ))[0]
                            simbolo = Simbolo(symboloTemp)

                            if opcionPila == 1:
                                pilaArray.empuja(simbolo)

                            if opcionPila == 2:
                                pilaNodos.empuja(simbolo)

                        elif operacionesPila == 2:

                            if opcionPila == 1:
                                if pilaArray.vacia():
                                    print(
                                        "La pila esta vacia, no hay elementos para sacar"
                                    )
                                else:
                                    print("El elemento eliminado fue",
                                          pilaArray.saca())
                            if opcionPila == 2:
                                if pilaNodos.vacia():
                                    print(
                                        "La pila esta vacia, no hay elementos para sacar"
                                    )
                                else:
                                    print("El elemento eliminado fue ",
                                          pilaNodos.saca())

                        elif operacionesPila == 3:

                            if opcionPila == 1:
                                if pilaArray.vacia():
                                    print("La pila esta vacia, no hay tope")
                                else:
                                    print("El tope es", pilaArray.tope())

                            if opcionPila == 2:
                                if pilaNodos.vacia():
                                    print("La pila esta vacia, no hay tope")
                                else:
                                    print("El tope es", pilaNodos.tope())

                        elif operacionesPila == 4:

                            if (opcionPila == 1 and pilaArray.vacia()) or (
                                    opcionPila == 2 and pilaNodos.vacia()):
                                print("La pila esta vacia")
                            else:
                                print("La pila no esta vacia")

                        elif operacionesPila == 5:

                            if opcionPila == 1:
                                if pilaArray.vacia():
                                    print("La pila esta vacia")
                                else:
                                    for i in range(pilaArray.size, 0, -1):
                                        print(pilaArray.size - i + 1, ")",
                                              pilaArray.arreglo[i - 1])

                            if opcionPila == 2:
                                if pilaNodos.vacia():
                                    print("La pila esta vacia")
                                else:
                                    nodeTemp = pilaNodos.inicio
                                    imprimirLinkedStack(1, nodeTemp)

                        elif operacionesPila == 6:
                            opcionPila = 3
                    #termina while operaciones pila
            #termina while pila
        elif menuPrincipal == 3:
            linkedqueue = LinkedQueue()
            arrayqueue = ArrayQueue()
            opcionCola = 0
            while opcionCola != 3:
                print("------------------------------------------------")
                print("Menu Tipo de Cola",
                      "   1. Trabajar con ArrayQueue",
                      "   2. Trabajar con LinkedQueue",
                      "   3. Regresar al Menu Principal",
                      sep='\n')

                opcionCola = int(verificarEntrada(
                    input("Ingrese su opcion: ")))

                if opcionCola == 1:
                    pass
                    #insetar codigo con arrayqueue
                if opcionCola == 2:
                    pass
                    #insertar codigo con linkedqueue

                if opcionCola == 1 or opcionCola == 2:
                    operacionCola = 0

                    while operacionCola != 6:
                        print(
                            "------------------------------------------------")
                        print("Operaciones de Colas",
                              "   1. Encolar(Queue)",
                              "   2. Desencolar(Dequeue)",
                              "   3. Ver Tope(Top)",
                              "   4. Verificar si esta vacia",
                              "   5. Imprimir elementos",
                              "   6. Regresar al Menu Principal",
                              sep='\n')
                        operacionCola = int(
                            verificarEntrada(input("Ingrese su opcion: ")))

                        if operacionCola == 1:
                            if opcionCola == 1:
                                #insetar codigo con arrayqueue
                                data = input(
                                    "Ingrese el Alumno(nombre-cuenta) a encolar: "
                                )
                                arrayqueue.queue(data)
                            if opcionCola == 2:
                                #insertar codigo con linkedqueue
                                data = input(
                                    "Ingrese el Alumno(nombre-cuenta) que desea en el nuevo nodo: "
                                )
                                linkedqueue.queue(data)
                        elif operacionCola == 2:
                            if opcionCola == 1:
                                #insetar codigo con arrayqueue
                                arrayqueue.deQueue()
                            if opcionCola == 2:
                                #insertar codigo con linkedqueue
                                linkedqueue.deQueue()
                        elif operacionCola == 3:
                            if opcionCola == 1:
                                #insetar codigo con arrayqueue
                                print(arrayqueue.front())
                            if opcionCola == 2:
                                #insertar codigo con linkedqueue
                                print(linkedqueue.front())
                        elif operacionCola == 4:
                            if opcionCola == 1:
                                #insetar codigo con arrayqueue
                                print(arrayqueue.isEmpty())
                            if opcionCola == 2:
                                #insertar codigo con linkedqueue
                                print(linkedqueue.isEmpty())
                        elif operacionCola == 5:
                            if opcionCola == 1:
                                #insetar codigo con arrayqueue
                                arrayqueue.mostrar()
                            if opcionCola == 2:
                                #insertar codigo con linkedqueue
                                linkedqueue.mostrar(linkedqueue)
                        elif operacionCola == 6:
                            opcionCola = 3
예제 #13
0
# Pedir un nombre de un alumno
# y sus notas (tres notas)

# al finalizar, sacar promedio del alumno
# POO

from Alumno import *

# Creo un objeto Alumno --> Instanciar
# Instanciando a la clase Alumno
alum = Alumno()

alum.nombre = input("Nombre: ")
alum.nota_1 = float(input("Nota 1:"))
alum.nota_2 = float(input("Nota 2:"))
alum.nota_3 = float(input("Nota 3:"))

# promedio = suma / 3
suma = alum.nota_1 + alum.nota_2 + alum.nota_3
alum.promedio = suma / 3
alum.promedio = round(alum.promedio, 1)

print("Promedio de", alum.nombre, ":", alum.promedio)

if (alum.promedio >= 4):
    print("Aprobó :D")
else:
    print("Reprobó :C")
예제 #14
0
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: " + str(e.args[0])
                salida = e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        cursor.close()
        db.close()

        if salida == 1:
            #Como se trata de toda la información al completo usaremos todos los campos de la clase alumno.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            alm = Alumno()
            alm.id = row[0]
            alm.nombre = row[1]
            alm.apellidos = row[2]
            alm.dni = row[3]
            alm.direccion = row[4]
            alm.localidad = row[5]
            alm.provincia = row[6]
            alm.fecha_nacimiento = row[7]
            alm.telefono = row[8]

            return alm
        if salida == 0:
            return 'Elemento no encontrado'

    @classmethod
예제 #15
0
        try:
            salida = cursor.execute(query)
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: " + str(e.args[0])
                salida = e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if salida >= 0:  #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                alumno = Alumno()
                alumno.nombre = row[0]
                alumno.dni = row[1]
                lista.append(alumno)
                #print row[0], row[1]
                row = cursor.fetchone()

            #Devolvemos la lista de profesores (incluso si no hay y está vacía)
            return lista

            cursor.close()
            db.close()

    @classmethod
    def getAsignaturas(self, dniProfesor):
        """Devuelve una lista con las asignaturas que ese profesor imparte.
        try:
            salida = cursor.execute(query);
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: "+str(e.args[0])
                salida=e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if salida>=0: #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                alumno = Alumno()
                alumno.nombre=row[0]
                alumno.apellidos=row[1]
                alumno.id=row[2]
                print alumno
                lista.append(alumno)
                #print row[0], row[1]
                row = cursor.fetchone()

            #Devolvemos la lista de profesores (incluso si no hay y está vacía)
            return lista

            cursor.close()
            db.close()

    @classmethod
예제 #17
0
from Materia import *
from MateriaAprobada import *
from Alumno import *

programacion = Materia('Programacion', 1)
ingles = Materia('Ingles', 1)
matematica1 = Materia('Matematica 1', 1)
matematica2 = Materia('Matematica 2', 2)
organizacion = Materia('Organizacion', 2)

alumnos = []
alu1 = Alumno('Juan', 'Perez', '12345/6', '01/02/1982')
alu1.agregarCursadas(ingles, programacion)
alu1.agregarMateriaAprobada(MateriaAprobada(ingles, 9))
alumnos.append(alu1)

alu2 = Alumno('Ana', 'Gonzalez', '23232/8', '04/10/1981')
alu2.agregarCursadas(ingles, matematica1, programacion)
alu2.agregarMateriaAprobada(MateriaAprobada(programacion, 8))
alu2.agregarMateriaAprobada(MateriaAprobada(matematica1, 7))
alumnos.append(alu2)

for alumno in alumnos:
    print('{}, {} => {:f}'.format(alumno.getApellido(), alumno.getNombre(), alumno.promedioAprobadas()))
예제 #18
0
        try:
            salida = cursor.execute(query)
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: " + str(e.args[0])
                salida = e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if salida >= 0:  #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                alumno = Alumno()
                alumno.dni = row[2]
                lista.append(alumno)
                row = cursor.fetchone()

            #Devolvemos la lista de profesores (incluso si no hay y está vacía)
            return lista

            cursor.close()
            db.close()

    @classmethod
    def getProfesores(self, id_asignatura, id_Clase):
        '''
        Devuelve todos los profesores que imparte esa asignatura a ese grupo
        Devuelve nombre, apellidos y dni
        try:
            salida = cursor.execute(query);
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: "+str(e.args[0])
                salida=e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if salida>=0: #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                alumno = Alumno()
                alumno.dni=row[2]
                lista.append(alumno)
                row = cursor.fetchone()

            #Devolvemos la lista de profesores (incluso si no hay y está vacía)
            return lista

            cursor.close()
            db.close()

    @classmethod
    def getProfesores(self, id_asignatura, id_Clase):
        '''
        Devuelve todos los profesores que imparte esa asignatura a ese grupo
        Devuelve nombre, apellidos y dni
        try:
            salida = cursor.execute(query);
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: "+str(e.args[0])
                salida=e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if salida>=0: #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                alumno = Alumno()
                alumno.nombre=row[0]
                alumno.dni=row[1]
                lista.append(alumno)
                #print row[0], row[1]
                row = cursor.fetchone()

            #Devolvemos la lista de profesores (incluso si no hay y está vacía)
            return lista

            cursor.close()
            db.close()

    @classmethod
    def getAsignaturas(self, dniProfesor):
        """Devuelve una lista con las asignaturas que ese profesor imparte.