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 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 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 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, 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_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_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(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, 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='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 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): 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 ejecutar_caminata(pasos_a_recorrer, tipo_de_borracho): """Ejecuta la caminata para x pasos_a_recorrer """ borracho = tipo_de_borracho(nombre='David') origen = Coordenada(0, 0) campo = Campo() campo.anadir_borracho(borracho, origen) coordenadas_x = [0] coordenadas_y = [0] for _ in range(pasos_a_recorrer): campo.mover_borracho(borracho) #devuelve tupla(x,y) nueva_coordenada_x = campo.obtener_coordenada(borracho).x nueva_coordenada_y = campo.obtener_coordenada(borracho).y coordenadas_x.append(nueva_coordenada_x) coordenadas_y.append(nueva_coordenada_y) return coordenadas_x, coordenadas_y
def obtener_camino_recorrido(pasos): """ Crea y obtiene el camino recorrido por un borracho. """ borracho = BorrachoTradicional(nombre='Rafnix') origen = Coordenada(0, 0) campo = Campo() campo.anadir_borracho(borracho, origen) camino_recorrido = [campo.obtener_coordenada(borracho)] for _ in range(pasos): campo.mover_borracho(borracho) camino_recorrido.append(campo.obtener_coordenada(borracho)) return camino_recorrido
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
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho): # Definimos los parametros 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 simulacion distancias = [] # Por cada numero de intento for _ in range(numero_de_intentos): # Se crea una instancia de Campo campo = Campo() # A la instancia de Campo se le pasa la llave borracho y sus coordenadas de origen campo.anadir_borracho(borracho, origen) # Obtiene la distancia final de la simulacion simulacion_caminata = caminata(campo, borracho, pasos) # El resultado lo guarda en la lista de distancias distancias.append(round(simulacion_caminata, 1)) # Retorna la lista de distancias return distancias
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho): # Inicializamos el borracho borracho = tipo_de_borracho(nombre='Demetrio') # Posicion inicial origen = Coordenada(0,0) distancias = [] for _ in range(numero_de_intentos): # Colocamos al borracho en el campo campo = Campo() campo.anadir_borracho(borracho, origen) # Realizamos la caminata y obtenemos la distancia final desde (0,0) simulacion_caminata = caminata(campo, borracho, pasos) distancias.append(round(simulacion_caminata, 1)) return distancias
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='Karl') 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_borracho(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 main(distancia, inicio, borracho): campo = Campo() campo.anadir_borracho(borracho, inicio) #poner un borracho en origen ejecutar_caminata(campo, borracho, distancia)
def main(distancias_de_caminata, inicio, tipo_de_borracho): campo = Campo() campo.anadir_borracho(tipo_de_borracho, inicio) simular_caminata(campo, tipo_de_borracho, distancias_de_caminata)
def main(distancia, inicio, tipo_de_borracho): campo = Campo() campo.anadir_borracho(borracho, inicio) ejecutar_caminata(campo, borracho, distancia)