Étude du dessin 34 du tome 2 du livre "la géométrie pour le plaisir" avec Python + Geogebra
# Études et expérimentations en MATHS EXPERTES (Janvier 2024 / www.lfmurcie.org)
# "Auteurs" : @JeanBaptisteEt4 + Mes élèves
# Python + Geogebra
# Étude du dessin 34 du tome 2 du livre "la géométrie pour le plaisir" avec Python + Geogebra
# de JOCELINE DENIÈRE et LYSIANE DÉNIÈRE
# Brouillon d'activité construit avecs les élèves
from math import*
import time
# liste des modules des points définissant les spirales polygonales:
modules=[]
for i in range(0,10):
modules.append(9-i)
####################################################################
# Listes des arguments des sommets de l'héxagone :
arg_sommets=[]
for i in range(0,10):
arg_sommets.append(pi/2-i*pi/3)
####################################################################
# fond/ background/ fondo:
CD=Point(-12,-12,is_visible=False)
CG=Point(12,-12,is_visible=False)
fond=Polygon(CD,CG,4)
fond.color="white"
fond.opacity=1
####################################################################
# Tracé de l'hexagone "côtés par côtés:
lp=[] #liste des sommets
for i in range(0,10):
P=Point(9*cos(arg_sommets[i]),9*sin(arg_sommets[i]))
P.is_visible=False
lp.append(P)
for i in range(0,9):
s=Segment(lp[i],lp[i+1])
time.sleep(0.4)
####################################################################
time.sleep(0.02)
####################################################################
####################################################################
# Constructions des spirales polygonales + stockage des listes de points :
matrice=[] # liste de listes des points des spirales pour le coloriage.
for k in range(0,6):
arguments=[]
for i in range(0,10):
arguments.append(arg_sommets[k]-i*pi/3)
lp=[]
for i in range(0,10):
P=Point(modules[i]*cos(arguments[i]),modules[i]*sin(arguments[i]))
P.is_visible=False
lp.append(P)
matrice.append(lp)
for i in range(0,9):
s=Segment(lp[i],lp[i+1])
time.sleep(0.2)
####################################################################
# "Coloriage" des spirales polygonales
for k in range(1,6,2):
l1 = matrice[k]
l2 = matrice[k-1]
l2.reverse()
l3=l1+l2
C = Polygon(l3)
C.color="black"
for i in range(20):
C.opacity=i/20
time.sleep(0.1)
time.sleep(0.2)
####################################################################
# THE END