======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