Jeudi 06 Mars 2008

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, DECAGONEHEPTADECAGONE, 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 !

Portail de l'emploi 100% gratuit

Créer un blog sur dzblog.com - Contact - C.G.U. - Reporter un abus