1. Serie de polígonos regulares
Descripción
En este vídeo, exploro cómo generar una serie de polígonos regulares utilizando GeoGebra y Python. Es una forma excelente de mostrar la simetría y las propiedades geométricas de estos polígonos de manera visual y dinámica.
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=0
# Función principal
def poligonos_regulares_menores_de_n_lados(A,B,n):
for numero_de_lados in range(3,n):
#poligono_regular_n_lados=Polygon(A,B,numero_de_lados,opacity=0,line_thickness=8,color='white')
poligono_regular_n_lados=Polygon(A,B,numero_de_lados,opacity=0,line_thickness=8,color=random.choice(paleta_de_colores))
time.sleep(0.4)
# Serie
fondo.opacity=1
A=Point(-4,-3,is_visible=False)
B=Point(-3,-3,is_visible=False)
time.sleep(2)
poligonos_regulares_menores_de_n_lados(A,B,4)
time.sleep(1)
C=Point(-2,-3,is_visible=False)
D=Point(-1,-3,is_visible=False)
poligonos_regulares_menores_de_n_lados(C,D,5)
time.sleep(1)
E=Point(0,-3,is_visible=False)
F=Point(1,-3,is_visible=False)
poligonos_regulares_menores_de_n_lados(E,F,6)
time.sleep(1)
G=Point(2,-3,is_visible=False)
H=Point(3,-3,is_visible=False)
poligonos_regulares_menores_de_n_lados(G,H,7)
time.sleep(1)
I=Point(4.5,-3,is_visible=False)
J=Point(5.5,-3,is_visible=False)
poligonos_regulares_menores_de_n_lados(I,J,8)
time.sleep(1)
K=Point(7,-3,is_visible=False)
L=Point(8,-3,is_visible=False)
poligonos_regulares_menores_de_n_lados(K,L,9)
time.sleep(1)
# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #