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 !

publié par viva dans: Enigmes
Recommander

Commentaires

J'aime bien votre blog,je vous souhaite une bonne continuation.
J'étais obligé de vous tagUer ! Désolé
Commentaire n° 1 posté par: Tema(site web) le 06/03/2008 - 11:26:00
Merci du compliment.
Votre blog est fort sympathique aussi.
A bientôt.
réponse de: viva (site web) le 08/03/2008 - 14:45:25
Pour Pentagone je dirait qu'il faut faire :

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

Commentaire n° 2 posté par: youknowriad(site web) le 07/03/2008 - 11:15:27
Bravo Riad !
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.
réponse de: viva (site web) le 08/03/2008 - 14:46:48
salut viva.je prefere encore tes devinettes sur la medecine!!ha ha ha ha
Commentaire n° 3 posté par: rebelle(site web) le 07/03/2008 - 13:53:26
Laissons la médecine aux médecins, et contentons-nous de nos petites impostures ;-)
réponse de: viva (site web) le 08/03/2008 - 14:48:50
Ajouter un commentaire

Portail de l'emploi 100% gratuit

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