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,... ------ · ------ · ------ #[br]# Librerías[br]import math[br]import time[br]import random[br][br]# Paleta de colores[br]paleta_de_colores= ['aqua','azure','blue','cyan','coral','gold','green','grey','lightgrey','magenta','maroon','olive','orange','pink','purple','red','skyblue','violet'][br][br]# Configuración[br]print(" --> Iniciando la construcción:", time.ctime(time.time()))[br]time.sleep(2)[br]origen_coord=Point(0, 0,is_visible=False)[br]fondo=Circle(origen_coord, 500)[br]fondo.color='black'[br]fondo.opacity=1[br]grosor=4[br]time.sleep(2)[br][br]# Circunferencias auxiliares[br]P=Point(0,0,is_visible=True)[br]P.color='red'[br]eje=Segment(Point(-10,0,is_visible=False),Point(100,0,is_visible=False))[br]eje.color='white'[br][br]for numcirc in range(0,11):[br] xcencir=0+2*numcirc*1[br] circ_aux=Circle(Point(xcencir,1,is_visible=False),1)[br] #circ_aux.color=random.choice(paleta_de_colores)[br] circ_aux.color='skyblue'[br] circ_aux.line_thickness=10[br] time.sleep(0.5)[br]time.sleep(2)[br][br]# Curva[br]def curva(r,t,ncolor):[br] punto_aux=Point(r*(t-math.sin(t)),r*(1-math.cos(t)))[br] punto_aux.color=ncolor[br][br]ang = 0[br]while ang < 6*math.pi:[br] for i in range(0,18):[br] curva(1,ang,paleta_de_colores[i])[br] #curva(1,ang,'white')[br] time.sleep(0.02)[br] ang=ang+math.pi/60[br][br]print(" --> Finalizada la construcción:", time.ctime(time.time()))[br]print(" ¡¡ Espero que te haya gustado ;-) !!")[br][br]# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #[br]

Information: 3. Cicloide