Pour dessiner avec la tortue de Python, importons turtle

In [ ]:
from turtle import *

Un premier dessin (le texte situé après le # s'appelle un commentaire : ce sont seulement des informations destinées à la personne qui lit le programme) :

In [ ]:
from turtle import *
forward(50) #avancer de 50
right(90) # tourner de 90 degres sur la droite
forward(100)
exitonclick() #en cliquant sur l'image on la ferme

Une fenêtre graphique s'est ouverte quelque part sur le bureau... Si on clique dessus, elle se ferme.

Dessinons un carré, à l'aide d'une boucle Tant Que :

In [ ]:
from turtle import *
angle = 90
cote = 50
compteur = 1

while compteur <= 4:
    forward(cote)
    left(angle)
    compteur = compteur + 1

exitonclick() #en cliquant sur l'image on la ferme
In [ ]:
 

Exercice 1.

Dessiner un triangle équilatéral de côté 60.

In [ ]:
 

Exercice 2.

Dessiner un pentagone régulier de côté 40.

In [ ]:
 

Exercice 3.

Dessiner un dodécagone régulier de rayon 60.

Ici, on va avoir besoin de la fonction sinus (si vous avre besoin de cosinus, remplacer sin par cos). Vérifions que la fonction sinus fonctionne avec des degres :

In [ ]:
from math import sin
sin(30)

Non : elle utilise peut-être les radians :

In [ ]:
sin(pi/6)

Il faut importer pi :

In [ ]:
from math import pi
sin(pi/6)

C'est bon. Dessinons notre dodécagone :

In [ ]:
 

Exercice 4

Ecrire un programme qui affiche le périmètre du pentagone régulier de rayon 60.

In [ ]:
 

Exercice 5

Compléter la fonction cotePolygone(R) qui retourne le côté d'un polygone à n côtés de rayon R :

In [ ]:
def cotePolygone(R,n):
    return 2*R*sin(...)    

Vérifions qu'elle fonctionne pour le carré inscrit dans le cercle de rayon 1 :

In [ ]:
cotePolygone(1,4)

Le programme suivant calcule le périmètre du polygone régulier à n côtés de rayon R :

In [ ]:
n= 12
R = 60
perimetrePolygone = n * cotePolygone(R,n)
print(perimetrePolygone)

Comparer avec le périmétre du cercle de rayon R :

In [ ]:
print(2*pi*R)

Prendre des valeurs de n de plus en plus grandes. Qu'observe-t-on ?

Exercice 6

Dessiner la figure de l'exercice 70 page 226.

In [ ]: