======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).
{{ :cours:polygones.jpg?800 |}}
====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.
**__Algorithme__**
{{:cours:cp.png?15 |}}++++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
++++
**__Programme__**
{{:cours:cp.png?15 |}}++++Solution|
{{ :cours:progra6.jpg?274 |}}
++++
=====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