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
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)
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)
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
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
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
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
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
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
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
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
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)
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
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
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
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)
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()
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
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
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)
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