Il y’a peu, je vous parlais d’un langage de programmation enfantin qui avait pour coqueluche une tortue (voici l’article). J’ignore si cela tenait à la qualité médiocre de mon expression, mais je crus comprendre à l’absence de commentaire que ce billet sur « Logo » n’a pas vraiment emporté votre conviction. Moi, qui pensais que la découverte de ce petit reptile virtuel allait vous émoustiller…
Aussi, pour tenter de soulever ou du moins de faire frémir votre enthousiasme, je vais vous mettre au défi de résoudre cette nouvelle énigme. En fait ce n’est pas vraiment une énigme, mais plutôt un sympathique exercice pour l’esprit.
Bien vous vous rappeler surement de la fonction CARRE qui permettait de construire un carré de 100 unités de côté.
POUR CARRE
REPETE 4 [ AV 100 TG 90 ]
FIN
CARRE

De la même manière, pour tracer un triangle équilatéral, c’est-à-dire dont les trois côtés sont de même longueur, on peut définir la fonction TRIANGLE :
POUR TRIANGLE
REPETE 3 [ AV 100 TG 120 ]
FIN
TRIANGLE

N’est-ce pas un jeu d'enfant ?
Une petite piqûre de rappel serait toutefois la bienvenue :
AV 100 signifie que la tortue avance de 100 petits pas,
TG 120 ordonne à la tortue de tourner vers la gauche de 120°,
REPETE 3 [ ... ] permet de reproduire ce petit pas de danse (déplacement
rotation) trois fois.
A présent, je vous propose de vous inspirer de ces deux exemples pour implémenter la fonction PENTAGONE, qui aura pour rôle de dessiner un pentagone régulier de 100 unités de côté.
Puis, vous pourez vous amuser à programmer les fonctions HEXAGONE, HEPTAGONE, OCTOGONE, ENNEAGONE, DECAGONE… HEPTADECAGONE, etc.
Les plus futés – et je suis sûr qu’il y’en a – pourront essayer d'imaginer une fonction générique POLYGONE :N, qui prend en argument le paramètre :N pour dessiner un polygone régulier de N côtés. Un peu de documentation leur sera peut-être utile.
Bonne chance !
Commentaires
Votre blog est fort sympathique aussi.
A bientôt.
POUR PENTAGONE
REPETE 5 [AG 100 TG 72]
FIN
PENTAGONE
Au fait pour chaque polygone equilatéral il suffit de diviser 360 par le nombre de cotés et vous metterez le résultat aprés TG , c tt
Nice Blog
Vous me comblez de joie. Mes divagations autistes ont enfin trouvé un écho… et quelle réponse ! D’une grande justesse.
C’est superbe, et c’eut été parfait si vous aviez livré le code de la fonction PLYGONE :N
Relèveriez-vous le défi ? Vous en êtes à la hauteur.
Au fait, votre blog est fort intéressant.




l'Humanité ma famille
J'étais obligé de vous tagUer ! Désolé