Étude du dessin 34 du tome 2 du livre "la géométrie pour le plaisir" avec Python + Geogebra

Image
# É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