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 --- · ------ · ------ #