onload

Deuxième séance d’algorithmique: les suites de figures

Table des matières

1  Proposition de scénario

2  Des suites de Figures



 L’Épisode précédent...

Lorsque nous avons construit pas à pas la figure ci-dessous, nous avons remarqué que des consignes se répétaient dans l’enregistreur de programme situé à droite:

efface
avance
tourne_gauche
avance
tourne_droite
avance
tourne_gauche
avance
tourne_droite
avance
tourne_gauche
avance
tourne_gauche
avance(20)
tourne_gauche
avance
tourne_droite
avance
tourne_gauche
avance(20)
tourne_gauche

onload

Pour éviter toutes ces répétitions on aurait pu utiliser un programme.

def G():
  avance
  tourne_gauche

def D():
  avance
  tourne_droite

onload

On peut alors demander à Xcas d’exécuter une des suites de commandes suivante:

efface
G()
D()
G()
D()
G()
G()
avance(20)
tourne_gauche
D()
G()
avance(20)
tourne_gauche


ou

efface
repete(2,G(),D())
repete(2,G())
avance(20)
tourne_gauche
D()
G()
avance(20)
tourne_gauche




 Des suites de figures

Construis les figures ci-dessous:

#
def Carre(n):
  for j in range(4):
     avance n
     tourne_gauche

efface
for k in range(1,7):
  Carre(k*10)

onload

#
def polyg(n,l):
  for j in range(n):
    avance l
    tourne_gauche 360/n

efface
for k in range(3,10):
  polyg(k,20)

onload

#
efface
for k in range(4):
  Carre(2**k*10)

onload

Nom :Prénom :Classe :      

Compte-rendu