3. Cicloide
Descripción
En este vídeo, construyo una cicloide, una curva generada por un punto en el borde de un círculo que rueda a lo largo de una línea recta. Es una aplicación perfecta para enseñar sobre curvas y sus propiedades tanto en cinemática como en geometría (sentido de la medida y espacial).
Vídeo
Ventana PyGgb
Código fuente Python
# ------ · ------ · ------ MatemáTICas: 1,1,2,3,5,8,13,... ------ · ------ · ------ #
# Librerías
import math
import time
import random
# Paleta de colores
paleta_de_colores= ['aqua','azure','blue','cyan','coral','gold','green','grey','lightgrey','magenta','maroon','olive','orange','pink','purple','red','skyblue','violet']
# Configuración
print(" --> Iniciando la construcción:", time.ctime(time.time()))
time.sleep(2)
origen_coord=Point(0, 0,is_visible=False)
fondo=Circle(origen_coord, 500)
fondo.color='black'
fondo.opacity=1
grosor=4
time.sleep(2)
# Circunferencias auxiliares
P=Point(0,0,is_visible=True)
P.color='red'
eje=Segment(Point(-10,0,is_visible=False),Point(100,0,is_visible=False))
eje.color='white'
for numcirc in range(0,11):
xcencir=0+2*numcirc*1
circ_aux=Circle(Point(xcencir,1,is_visible=False),1)
#circ_aux.color=random.choice(paleta_de_colores)
circ_aux.color='skyblue'
circ_aux.line_thickness=10
time.sleep(0.5)
time.sleep(2)
# Curva
def curva(r,t,ncolor):
punto_aux=Point(r*(t-math.sin(t)),r*(1-math.cos(t)))
punto_aux.color=ncolor
ang = 0
while ang < 6*math.pi:
for i in range(0,18):
curva(1,ang,paleta_de_colores[i])
#curva(1,ang,'white')
time.sleep(0.02)
ang=ang+math.pi/60
print(" --> Finalizada la construcción:", time.ctime(time.time()))
print(" ¡¡ Espero que te haya gustado ;-) !!")
# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #