Dessin de polygone réguliers en Scratch
Problème à résoudre
Je veux programmer SCRATCH pour dessiner des polygones réguliers (les cotés et les angles sont égaux).
Recherches utiles
En géométrie (ou sur Internet) j’ai appris que l’angle (a) des polygones réguliers est fonction du nombre (n) de
coté. Soit a = 360° / n. (exemple : un carré a 4 cotés qui ont donc un angle de 360° / 4 = 90°.
Avec SCRATCH, les distances se mesurent en pas. Il peut évoluer dans un écran qui va de +/-230 pas en X (horizontalement) et +/- 160 pas en Y (verticalement). La position du milieu et noté (x=0, y=0). Je choisi une distance de 100 pas pour longueur d’un coté.
Travail à réaliser
Au démarrage, il va falloir demander le nombre de coté désiré.
Pour dessiner, j'ai besoin de poser un crayon sur une feuille.
Il s'agit d'un travail répétitif pour tracer un coté et tourner d'un angle.
Il faudra compter les cotés dessinés pour s'arrêter à la fin de la figure.
Algorithme et programme
Écrire sur une feuille l'algorithme correspondant au problème puis le traduire en programme.
Tester le programme avec 3 ou 4 polygone et appeler le professeur si cela fonctionne.
Pour dessiner avec SCRATCH (partie programme) :
il faut cliquer sur “Ajouter une extension” (carré violet sous les différentes catégorie de blocs),
puis sur l'extension “Stylo”.
La catégorie s'ajoute à la suite des autres.
Solution
Demander le nombre de coté (→ variable RÉPONSE)
Mettre le stylo sur la feuille
Créer une variable NB et la mettre à 0
Répéter jusqu’à ce que NB = RÉPONSE
~~~~ Avancer de 100 pas
~~~~ Tourner de 360 / RÉPONSE degrés
~~~~ Ajouter 1 à NB
Relever le stylo
Améliorations
Ajouter des améliorations suivantes à votre algorithme :
Effacer l'écran en début de programme
Placer SCRATCH au centre (s'il a été déplacé avant le lancement du programme)
et orienté à droite
Montrer SCRATCH
Vérifier si le nombre de coté indiqué est > 2 ;
~~~~ dessiner si OUI
~~~~ dire “Il faut au moins 3 cotés” et ne rien faire si NON
Cacher SCRATCH à la fin du dessin