Site hosted by Angelfire.com: Build your free website today!

Projet rosaces


(MSWLogo)

Table des matière

 

A. Construction d’un octogone régulier (procédure paramétrée)

B. Construction d’une rosace (passage de paramètre)

C. Utilisation interactive de la procédure ROSACE (utilisation d'un bouton & d'une boîte de dialogue)

D. Personalisation de la boîte de dialogue

E. Colorier la rosace interactivement

F. Construire un robot à colorier

G. Enregistrer la rosace dans un fichier bitmap (exportation)

H. Construire un générateur de couleurs aléatoire

I. Juxtaposer plusieurs rosaces

 

 


A. Construction d’un octogone régulier

Notions développées

Utilisation de procédures paramétrées.
Utilisation de la primitive REPETE.

Tâche à effectuer

Définir une procédure paramétrée permettant de choisir la dimension de l'octogone (le paramètre représentant la longueur du côté) :
octogone 20

octogone 40

octogone 60

octogone 80

<Voir l'exemple de code>

Développements possibles

Définir les procédures paramétrées d'autre figures géométriques.

 

 


 

B. Construction d’une rosace

Notions développées

Transfert de paramètres d’une procédure à l’autre.

Tâche à effectuer

Construire une procédure ROSACE paramétrée qui trace 8 octogones de côté :C en effectuant un tour complêt.
rosace 30

<Voir l'exemple de code>

Développements possibles

Utiliser la procédure OCTOGONE pour construire d’autres figures.
Utiliser le rapporteur COMPTEUR pour incrémenter automatiquement la valeur du côté. Etc.

 

 

 


 

C. Utilisation interactive de la procédure ROSACE

Notions développées

Mise en place d'un bouton.
Utilisation d'une boîte de dialogue pour la saisie d'un paramètre en utilisant la procédure LISMOT.

Tâche à effectuer

Construction d’un bouton pour déclencher la procédure et saisie interactive du paramètre.
Pour commencer, définir le bouton interactivement en utilisant l’outil INTERFACE.
Remplir les champs Nom, Affichage et Action.
Sélectionner une zone rectangulaire qui contiendra le bouton.
Cliquer Créer.
Le rapporteur LISMOT active une boite de dialogue pour la saisie du paramètre et rapporte celui-ci.
Définir un deuxième bouton permettant d’effacer l’écran à l’aide de la primitive VG.
En recopiant les commandes générées dans le centre de commande, créer une procédure qui génère automatiquement les boutons (et une qui les efface). Observer où se retrouvent les paramètres Nom, Affichage et Action dans la commande BOUTON.CREE
Ajuster les paramètres de positionnement des boutons et ceux
de leur taille.

<Voir l'exemple de code>

 

 

 

 


 

D. Personalisation de la boîte de dialogue

Notions développées

Utilisation de la commande-rapporteur BOITEQUESTION que l'on peut personnaliser.

Tâche à effectuer

On remplacera la boîte de dialogue standard  (activée par le rapporteur LISMOT) par une boîte de dialogue personnalisée en faisant appel à la commande-rapporteur :

BOITEQUESTION [Nom_de_la_boîte_de_dialogue] [Question]

Comme BOITEQUESTION rapporte une liste, il est nécessaire d’utiliser PREMIER pour en extraire le mot.

Développements possibles

Gestion des réponses incorrectes, etc.

 

<Voir l'exemple de code>

 

 

 

 


E. Colorier la rosace interactivement

Notions développées

Utilisation du gestionnaire de couleurs du BIDON (menu Options) ; fabrication de couleurs personnalisées par mélanges des teintes RGB.

Utilisation de l’outil dessin pour déplacer la tortue manuellement (bouton droite de la souris).
Utilisation de la touche P ou de la primitive PEINS pour colorer une surface.

Tâche à effectuer

Colorier la rosace.interactivement.

 

 

 

 


F. Construire un robot à colorier

Notions développées

Utilisation de la commande BIDON.FCOULEUR [R G B]  qui permet de fixer la couleur de remplissage d'une figure fermée.
Utilisation du rapporteur BIDON.COULEUR   qui permet de connaitre les composantes d'une couleur.
Utilisation de la procédure PEINS pour remplir une figure.
Savoir placer la tortue aux bonnes positions à l'intérieur de la figure, en tenant compte de la dimension (coefficient :C) et de la position de celle-ci.

Tâche à effectuer

Créer une procédure qui place la tortue à l'intérieur de chaque partie à colorier, crayon levé (pour peindre, l'instrument de la tortue n'a pas besoin d'être baissé !) et qui peins celle-ci de la couleur choisie.
Fabriquer la couleur par mélange des 3 composantes rouge-vert-bleu à l'aide de la boîte de dialogue interactive Bidon couleurs puis lire les valeurs numériques de celles-ci à l'aide du rapporteur BIDON.COULEUR :

   

<Voir l'exemple de code>

 

 

 


G. Enregistrer la rosace dans un fichier bitmap

Notions développées

Savoir exporter un élément graphique pour l'utiliser dans une autre application.

Tâche à effectuer

A l'aide de l'outil Images, sélectionner la rosace, puis l'enregistrer en tant que ROSACE.BMP

Charger ce fichier dans un logiciel de dessin bitmap ( par ex. MSPAINT ou ClarisWorks), retoucher si nécessaire, tronquer  éventuellement l'image pour qu'il ne reste que la rosace. Sauvegarder.
Choisir cette image comme papier paint du bureau.

Développements possibles

Intégration d'un élément graphique dans un document de traitement de texte, etc.

 

 

 

 


 

H. Construire un générateur de couleurs aléatoire

Notions développées

Utilisation des rapporteurs HASARD et LISTE pour générer une liste de trois composantes RGB, chacune des composantes étant un nombre compris entre 0 et 255. La commande HASARD 256 rapporte un tel nombre.

Tâche à effectuer

Créer une procédure qui donne au bidon une couleur aléatoire.
Modifier la procédure de coloriage pour qu'elle fasse appel à la procédure précédente.
Modifier les autres procédures en conséquence.

<Voir l'exemple de code>

 

 

 


 

I. Juxtaposer plusieurs rosaces

Notions développées

Notions de déplacements et de position. Le chemin le plus court n'est pas toujours le plus simple.

Tâche à effectuer

Mettre en place un ensemble de procédures qui pemettent de juxtaposer plusieurs rosaces pour former un pavage. Pour cela, commencer par construire des procédures qui déplacent la tortue du centre d'une rosace vers le centre de la suivante, ceci dans les quatre directions.

Ecrire ensuite une procédure rosaces :c qui enchaine le tout.

<Voir l'exemple de code>

Développements possibles

Etudier d'autres types de pavages.
Générer des fichiers BMP ou GIF (pour pages HTML)
Pour les élèves qui connaissent le théorème de Pythagore, déterminer par calcul la distance en ligne droite entre deux centres.

etc.