Advertisement
cuantozombi

Script para método Monte Carlo en GeoGebra

Nov 17th, 2012
786
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. #Para mas informacion visitar: http://http://elescribamatematico.wordpress.com/2012/11/17/geogebra-5-python-y-monte-carlo/
  2. from java.util import Random
  3. #importacion de la clase Random
  4.  
  5. #Asignacion de la lista en la que se guardaran los puntos
  6. listaPuntos = geo.lista1
  7. #Variable donde se guardan los aciertos
  8. hits = geo.hits
  9. #Variable donde se guarda el total de puntos
  10. suma = geo.suma
  11. #Variable donde se guarda el valor actualizado de PI
  12. res = geo.res
  13.  
  14. #metodo para el calculo de pi
  15. def calc_PI2(n_points):
  16.    
  17.     #objeto random de java.util
  18.     r = Random()
  19.     #bucle para crear los n puntos
  20.     for i in range(0, n_points):
  21.         #se genera un punto aleatorio (x e y entre 0 y 1)
  22.         p = [r.nextDouble(), r.nextDouble()]
  23.        
  24.         #si el punto esta dentro de la circunferencia se suma a aciertos
  25.         if (p[0]**2 + p[1]**2) <= 1.0:
  26.             hits.value += 1
  27.            
  28.         #contador de puntos totales
  29.         suma.value += 1
  30.         #lista con los puntos generados
  31.         listaPuntos.append((p[0],p[1]))
  32.            
  33.     #una vez calculados los n-puntos se actualiza el valor global de pi
  34.     res.value =  4.0 * float(hits.value) / suma.value
  35.    
  36. #devuelve todos los contadores a cero para reiniciar el metodo
  37. def reset_MC():
  38.     geo.paso.value=0
  39.     geo.lista1.clear()
  40.     geo.hits.value = 0
  41.     geo.suma.value = 0
  42.     geo.res.value = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement