5. Diseños geométricos variados: Cuadrados marchosos
Descripción
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 STEAM en el aula de Matemáticas.
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
origen_coord=Point(0, 0,is_visible=False)
fondo=Circle(origen_coord, 500)
fondo.color='black'
fondo.opacity=1
# Marco interior
time.sleep(2)
P1=Point(-7, -7,is_visible=False)
P2=Point(7, -7,is_visible=False)
marco=Polygon(P1,P2,4)
marco.color='skyblue'
#marco.color=random.choice(paleta_de_colores)
# Motivo geométrico
for x in range(-6,7):
for y in range(-6,7):
time.sleep(0.035)
centro=Point(x, y,is_visible=False)
circulo_iterativo=Circle(centro, 1)
circulo_iterativo.color='skyblue'
#Variante1
#circulo_iterativo.color='orange'
#Variante3
#circulo_iterativo.color=random.choice(paleta_de_colores)
# Marco exterior
P1=Point(-8, -8,is_visible=False)
P2=Point(8, -8,is_visible=False)
marco=Polygon(P1,P2,4)
marco.color='skyblue'
#Variante1
#marco.color=random.choice(paleta_de_colores)
# Marcos exteriores-interiores
borde_movil=7
while borde_movil<8:
P3=Point(-borde_movil, -borde_movil,is_visible=False)
P4=Point(borde_movil, -borde_movil,is_visible=False)
marco_movil=Polygon(P3,P4,4)
marco_movil.color='skyblue'
#Variante2
#marco_movil.color=random.choice(paleta_de_colores)
borde_movil=borde_movil+0.1
time.sleep(0.2)
# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #