Aquí presento un diseño geométrico dinámico donde los cuadrados parecen «bailar» al ritmo de la programación. Es un recurso genial para captar la atención de los estudiantes y mostrar la belleza de la geometría dinámica. Un ejemplo claro del enfoque [url=https://matematicas11235813.luismiglesias.es/2015/06/03/matematicas-activas-y-manipulativas-demostraciones-del-teorema-de-pitagoras-con-goma-eva/]STEAM en el aula de Matemáticas[/url].
# ------ · ------ · ------ 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]origen_coord=Point(0, 0,is_visible=False)[br]fondo=Circle(origen_coord, 500)[br]fondo.color='black'[br]fondo.opacity=1[br][br]# Marco interior[br]time.sleep(2)[br]P1=Point(-7, -7,is_visible=False)[br]P2=Point(7, -7,is_visible=False)[br]marco=Polygon(P1,P2,4)[br]marco.color='skyblue'[br]#marco.color=random.choice(paleta_de_colores)[br][br]# Motivo geométrico[br]for x in range(-6,7):[br] for y in range(-6,7):[br] time.sleep(0.035)[br] centro=Point(x, y,is_visible=False)[br] circulo_iterativo=Circle(centro, 1)[br] circulo_iterativo.color='skyblue'[br] #Variante1[br] #circulo_iterativo.color='orange'[br] #Variante3[br] #circulo_iterativo.color=random.choice(paleta_de_colores)[br][br]# Marco exterior[br]P1=Point(-8, -8,is_visible=False)[br]P2=Point(8, -8,is_visible=False)[br]marco=Polygon(P1,P2,4)[br]marco.color='skyblue'[br]#Variante1[br]#marco.color=random.choice(paleta_de_colores)[br][br]# Marcos exteriores-interiores[br]borde_movil=7[br]while borde_movil<8:[br] P3=Point(-borde_movil, -borde_movil,is_visible=False)[br] P4=Point(borde_movil, -borde_movil,is_visible=False)[br] marco_movil=Polygon(P3,P4,4)[br] marco_movil.color='skyblue'[br] #Variante2[br] #marco_movil.color=random.choice(paleta_de_colores)[br] borde_movil=borde_movil+0.1[br] time.sleep(0.2)[br][br]# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #