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.

fonction G()
  avance;
  tourne_gauche;
ffonction:;

fonction D()
  avance;
  tourne_droite;
ffonction:;

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



  


1
ces 2 lignes ne servent à rien pour le moment