Exemplo n.º 1
0
def main(distancia_de_caminata, numero_de_intentos, borracho):
    campo = Campo()
    origen = Coordenada(0, 0)
    borracho = borracho('Fabrizio')
    campo.anadir_borracho(borracho, origen)

    ejecutar_caminata(campo, borracho, distancia_de_caminata)
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):

    # Definimos los parámetros para crear una instancia de Campo.
    borracho = tipo_de_borracho(nombre='David')
    origen = Coordenada(0, 0)

    # Creamos una lista que guardara las distancias en cada simulación.
    distancias = []

    # Por cada numero de intento.
    for _ in range(numero_de_intentos):
        # Creamos una instancia de Campo.
        campo = Campo()

        # A nuestra instancia de Campo le damos la llave borracho y sus coordenadas de origen.
        campo.anadir_borrachos(borracho, origen)

        # Obtenemos la distancia final de la simulación.
        simulacion_caminata = caminata(campo, borracho, pasos)

        # El resultado lo guardamos en la lista de distancias.
        distancias.append(round(simulacion_caminata, 1))

    # Retornamos la lista de distancias.
    return distancias
Exemplo n.º 3
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    ''' Formula que realiza lo siguiente: 
    * Crea una instancia de Borracho,
    * Crea una coordenada de origen

    Por cada intento:
    * Crea una instancia de Campo
    * Añade al borracho en el origen
    * Hace caminar al borracho el numero de pasos indicado y nos regresa la distancia recorrida
    * Añade la distancia recorrida a la lista de distancias

    La formula regresa la lista de distancias'''

    # Crea una instancia de un borracho
    borracho = tipo_de_borracho(nombre='David')
    # Crea una instancia de coordenada
    origen = Coordenada(0, 0)
    # Lista para almacenar las distancias en cada movimiento del borracho
    distancias = []

    for _ in range(numero_de_intentos):
        # Se crea una instancia de campo que nos regresa las coordenadas de los borrachos
        campo = Campo()
        # Se añade el borracho con su coordenada de origen al campo
        campo.anadir_borracho(borracho, origen)
        # Nos regresa la distancia de caminata del borracho a la cantidad de pasos
        simulacion_caminata = caminata(campo, borracho, pasos)
        # Se agrega la distancia a la lista de distancias redondeandolo para que no tenga ningun decimal
        distancias.append(round(simulacion_caminata, 1))

    return distancias
def un_borracho(tipo_de_borracho):
    campo = Campo()
    borracho = tipo_de_borracho(nombre='Orazio')
    inicio = Coordenada(0, 0)
    campo.anadir_borracho(borracho, inicio)
    distancia = int(input('Ingresa cuantos pasos dara el borracho: '))
    caminata_grafica(campo, borracho, distancia)
Exemplo n.º 5
0
def añadir(titulo):
    global consola
    global control
    global notebook
    global textos
    if control > 0:
        consola.config(state=NORMAL)
        consola.insert(INSERT, "\nSe creo una nueva Pestaña")
        consola.config(state=DISABLED)
    formularios.append(Frame(notebook, bg="white"))
    contador = control
    notebook.add(formularios[contador], text=titulo)
    valor = Campo(formularios[contador])
    valor.pack(side="left", fill="both", expand=True)
    vsb = Scrollbar(formularios[contador],
                    orient="vertical",
                    command=valor.text.yview)
    valor.text.configure(yscrollcommand=vsb.set,
                         bg='gray21',
                         fg='white',
                         font="helvetica 12")
    vsb.pack(side="right", fill="y")
    textos.append(valor)
    contador = control + 1
    control = contador
    b = notebook.select()
    a = notebook.index(b)
    textos[a].text.bind("<KeyRelease>", Spellcheck)
    textos[a].text.bind("<Key>", Spellcheck)
Exemplo n.º 6
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_tendencia):
    origen = Coordenada(0, 0)
    distancias = []
    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_persona(tipo_de_tendencia, origen)
        simulacion_caminata = caminata(campo, tipo_de_tendencia, pasos)
        distancias.append(round(simulacion_caminata, 1))
    return distancias
Exemplo n.º 7
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='Erick')
    origen = Coordenada(0, 0)
    distancias = []
    for i in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simular_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simular_caminata, 1))
    return distancias
Exemplo n.º 8
0
def simular_caminata(pasos, intentos, BorrachoTradicional):
    borracho = BorrachoTradicional(nombre="mike")
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(intentos):
        campo = Campo()
        campo.add_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))
    return distancias
def simular_caminata(pasos, numero_intentos, tipo_borracho):
    borracho = tipo_borracho(nombre='David')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_intentos):
        campo_caminata = Campo()
        campo_caminata.agregar_borracho(borracho, origen)
        simulacion_caminata = caminata(campo_caminata, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))
    return distancias
Exemplo n.º 10
0
def simular_caminata(pasos, intentos, tipodeborracho):
    borracho = tipodeborracho('David')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(intentos):
        campo = Campo()
        campo.add_borracho(borracho, origen)
        simular_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simular_caminata, 1))
    return distancias
Exemplo n.º 11
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='Orazio')
    origen = Coordenada(0, 0)
    distancias = []
    #Ciclo para hacer cada intento aleatorio por cada cantidad de pasos
    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))
    return distancias
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='David')
    origen = Cordenada(0, 0)
    distancias = []
    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata,
                                1))  #el 1 para que no tenga decimal

    return distancias
Exemplo n.º 13
0
def simular_caminata(pasos, numero_de_intentos, tipo_caminante):
    caminante = tipo_caminante(nombre='Toto')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.agregar_caminante(caminante, origen)
        simular_caminata = caminata(campo, caminante, pasos)
        distancias.append(round(simular_caminata))

    return distancias
Exemplo n.º 14
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='Daniel')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos):  # " _ no usar variable"
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))

    return distancias
Exemplo n.º 15
0
def simular_caminata(pasos, numero_intentos, tipo_borracho):
    borracho = tipo_borracho(name='Cristhian')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_intentos):
        campo = Campo()
        campo.add_borracho(borracho, origen)
        simular_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simular_caminata, 1))

    return distancias
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(name='David')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(
            numero_de_intentos):  #_ por cada intento, no se usa variable
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))

    return distancias
def simular_caminata(pasos, numero_de_intentos):
    """Simula la caminata."""
    borracho = BorrachoTradicional(nombre='Rafnix')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))

    return distancias
Exemplo n.º 18
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='David')
    origen = Coordenada(0, 0)
    distancias = []
    coordenadas = []
    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata, coord = caminata(campo, borracho, pasos)
        coordenadas += coord
        distancias.append(round(simulacion_caminata, 1))
        
    return (distancias, coordenadas)
Exemplo n.º 19
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(
        nombre='David')  # funcion agnostica al tipo del borracho
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos
                   ):  # _ significa que no vamos a utilizar la variable
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))

    return distancias
Exemplo n.º 20
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='David')  #Funcion agnostica al tipo
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos
                   ):  #El guion bajo indica que no importa la variable

        campo = Campo()
        campo.anadir_borrachos(borracho,
                               origen)  # Poner el borracho en el origen
        resultado_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(resultado_caminata, 1))
    return distancias
Exemplo n.º 21
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='Miguel')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(
            numero_de_intentos
    ):  #!Ese guión bajo significa que no vamos a utilziar la variable
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata,
                                1))  #!No tendrá decimal con round 1

    return distancias
Exemplo n.º 22
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='David')
    origen = Coordenada(0, 0)
    distancias = []
    x_ilum = []
    y_ilum = []
    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))
        a = campo.coordenadas_de_borrachos[borracho].x
        b = campo.coordenadas_de_borrachos[borracho].y
        x_ilum.append(a)
        y_ilum.append(b)
    return (x_ilum, y_ilum)
Exemplo n.º 23
0
def CrearVentana():
    raiz = Tk()
    #Configuracion de ventana
    raiz.title("TytuSQL")  #Cambiar el nombre de la ventana
    #raiz.iconbitmap('resources/icon.ico')
    raiz.rowconfigure(0, minsize=800, weight=1)
    raiz.columnconfigure(1, minsize=800, weight=1)
    raiz.config(menu=CrearMenu(raiz), background='silver')

    #Frame del Arbol
    FrameIzquiero = Frame(raiz, relief=RAISED, bd=2)
    FrameIzquiero.pack(side="left", fill="both")
    #Se llama a la clase Arbol
    Arbol(FrameIzquiero)

    #Boton para realizar consulta
    Button(raiz, text="Enviar Consulta").pack(side="top", fill="both")

    #Consola de Salida
    consola = Text(raiz)
    consola.pack(side="bottom", fill="both")
    consola.insert(1.0, "Consola de Salida")
    consola.config(state=DISABLED)

    #Campo de texto
    Campo(raiz).pack(side="right", fill="both", expand=True)

    ###### CREAMOS EL PANEL PARA LAS PESTAÑAS ########
    raiz.mainloop()
Exemplo n.º 24
0
def añadir(titulo):
    global control
    global notebook
    formularios.append(Frame(notebook, bg="white"))
    contador = control
    notebook.add(formularios[contador], text=titulo)
    valor = Campo(formularios[contador])
    valor.pack(side="left", fill="both", expand=True)
    vsb = Scrollbar(formularios[contador],
                    orient="vertical",
                    command=valor.text.yview)
    valor.text.configure(yscrollcommand=vsb.set)
    vsb.pack(side="right", fill="y")
    textos.append(valor)
    contador = control + 1
    control = contador
Exemplo n.º 25
0
def main(pasos, tipo_de_borracho):
    campo = Campo()
    borracho = tipo_de_borracho(nombre='moy')
    origen = Coordenada(0, 0, 0)
    campo.anadir_borracho(borracho, origen)

    coord_x, coord_y, coord_z = caminata(pasos, borracho, campo)

    x_label = 'Coordenadas en x'
    y_label = 'Coordenadas en y'
    z_label = 'Coordenadas en z'

    grafico_1 = graficar(coord_x, coord_y, x_label, y_label)
    grafico_2 = graficar(coord_z, coord_y, z_label, y_label)
    grafico_3 = graficar(coord_x, coord_z, x_label, z_label)
    show(row(grafico_1, grafico_2, grafico_3))
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    """Simulación de una caminata
    Recibimos: pasos, numeros de intentos, tipo de borracho

    Parametros: 
    - borracho. Objeto que define al borracho
    - origen. Objeto que inicializa el origen
    - distancias[]. Lista
    
    - bucle: Para cada intento, 
        - Creamos una instancia de Campo.
        - Añadimos un borracho al campo.
        - Obtenemos la distancia final de la simulación.
        - El resultado lo guardamos en la lista de distancias.

    @return: Retornamos la lista de distancias.
    """
    borracho = tipo_de_borracho(nombre='Franco')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.añadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))

    return distancias
Exemplo n.º 27
0
def main(distancia, inicio, tipo_de_tendencia, numero_de_intentos,
         distancias_de_caminata):
    campo = Campo()
    campo.anadir_persona(tipo_de_tendencia, inicio)
    ejecutar_caminata(campo, tipo_de_tendencia, distancia)
    distancias_media_por_caminata = []
    for pasos in distancias_de_caminata:
        distancias = simular_caminata(pasos, numero_de_intentos,
                                      tipo_de_tendencia)
        distancia_media = round(sum(distancias) / len(distancias), 4)
        distancia_maxima = max(distancias)
        distancia_minima = min(distancias)
        distancias_media_por_caminata.append(distancia_media)
        print(f'caminata aleatoria de {pasos} pasos')
        print(f'Media = {distancia_media}')
        print(f'Distancia maxima = {distancia_maxima}')
        print(f'Distancia minima = {distancia_minima}')
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(
        nombre='Xavier'
    )  #Inicializamos la instancia de borracho, esta funcion sería como una función agnóstica ya que no le importa el tipo de borracho que sea.
    origen = Coordenada(0, 0)
    distancias = [
    ]  #Aqui guardaremos las 100 distancias debido a los 100 intentos

    for _ in range(
            numero_de_intentos
    ):  #El guion bajo quiere decir que no vamos a utilizar la variable iteradora
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))

    return distancias
def graficar_pasos_borracho(tipo_de_borracho):
    borracho2 = tipo_de_borracho(nombre='Xavi')
    campo2 = Campo()
    origen = Coordenada(0, 0)
    campo2.anadir_borracho(borracho2, origen)
    lista_x = []
    lista_y = []
    pasos_del_borracho = 10000

    for _ in range(pasos_del_borracho):
        x, y = campo2.mover_borracho(borracho2, True)
        lista_x.append(x)
        lista_y.append(y)

    output_file('Ejemplo_Caminata_Borracho.html')
    grafica2 = figure(title='Ejemplo Caminata del Borracho')
    grafica2.line(lista_x, lista_y, legend_label='Camino del borracho')

    show(grafica2)
Exemplo n.º 30
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    #llamada a tipo de borracho, a diferencia de llamarlo directamente como borracho tradicional, se lo recibe como parametro de la funcion
    # lo que se hace es inicializar una instancia de borracho tradicional o de cualquier tipo de borracho que se le mande.
    # "agnostica" recibe un borracho, cualquie tipo.
    borracho = tipo_de_borracho(nombre='David')
    origen = Coordenada(0, 0)
    distancia = [
    ]  #variable que guarda las distancias en cada una de las simulaciones.
    coordenada = []
    """por cada intento, el _ indica que no utilizaremos variable """
    for _ in range(numero_de_intentos):
        campo = Campo()  #simulacion
        campo.anadir_borracho(
            borracho, origen)  #se añade un borracho y un origen de coords
        simulacion_caminata, simulacion_coordenadas = caminata(
            campo, borracho, pasos
        )  #resultado de la funcion caminata, (todavia no esta implementada)
        distancia.append(round(simulacion_caminata, 1))  # que no tenga decimal
        coordenada.append((simulacion_coordenadas.x, simulacion_coordenadas.y))

    return distancia, coordenada