Simulation: estimer πImaginons une cible représentée par un disque de rayon r(donc de
surface π·r2). Cette cible est incluse dans un carré de côté 2r(donc de surface (2r)2). Pour
estimer nous allons jeter au hasard des fléchettes dans ce carré. La probabilité qu’une fléchette
tombe sur la cible est donc π
4. En jetant un grand nombre de fléchettes nous aurons donc une
estimation de π!
Ecrivez le script Python qui permet de réaliser cette estimation.
Affichage Matplotlib. Affichez graphiquement chaque lancé: une fléchette dans la cible sera
symbolisée par un rond bleu, une fléchette hors de la cible par un rond rouge.
Une tortue dans les étoiles. Dans cet exercice, on souhaite utiliser le module Turtle pour
dessiner des étoiles en mode graphique (voir: http://docs.python.org/3.0/library/turtle.html).
Ce module reprend les fonctionnalités de la géométrie Tortue du langage Logo inventé à la fin des
années 60. Ce langage propose de déplacer une Tortue sur l’écran à l’aide de primitives simples.
Un programme constitué d’instructions “tortue” va permettre de construire des dessins à l’écran
de manière déclarative, sur la base des déplacements de la tortue.
Pour ce faire, nous considérons qu’une étoile possède un nombre nde sommets répartis de
manière équidistante sur un cercle dont le rayon détermine la taille de l’étoile et dont le centre
positionné en (x, y)en détermine la position. Pour mémoire, les coordonnées du i-ème point sur
ni∈[0, n]sur le cercle de centre (x, y)et de rayon rsont données par :
x+r∗cos(2nπ
m)(1)
y+r∗sin(2nπ
m)(2)
1. Écrivez deux fonctions abscisseN et ordonneeN qui prennent en argument la position du
centre du cercle, son rayon, ainsi que l’indice ndu point que l’on considère et le nombre de
sommets m.
2. Écrivez une fonction cercle qui trace un cercle sous la forme de m−1segments de même
longueur. Cette fonction prend en argument la position du centre du cercle, son rayon, ainsi
que le nombre mde sommets et sa couleur.
3. On s’intéresse maintenant au dessin des étoiles à l’aide du module Turtle. Pour cela nous
différencions le cas où les étoiles ont un nombre pair de sommets du cas où ce nombre est
impair. Écrivez deux fonctions etoile_paire et etoile_impaire qui réalise l’affichage de
telles étoiles à partir des arguments suivants : la position du centre du cercle, son rayon,
ainsi que le nombre mde sommets et sa couleur.
Indications :
1. Pour une étoile avec un nombre impair de sommets, il faut relier un sommet sur deux avec
un segment. Ainsi, pour une étoile à 7branches, le point en π/7sera relié au point en 3π/7,
lui même relié au point 5π/7. . . , jusqu’à revenir au point initial.
2. Pour une étoile avec un nombre pair de sommets, il n’est pas possible de revenir sur le
point initial. Un étoile est donc dessinée en considérant deux étoiles créées comme dans le
cas d’une étoile paire : la première relie les points d’indices 1,3,5. . . et la seconde relie les
points d’indice 2,4,6. . .
2.3 Boucles while
Moyennes.
1. Ecrire un programme qui demande à l’utilisateur 10 valeurs et donne la moyenne des valeurs
entrées. Modifiez ensuite votre programme de façon à ce des valeurs soit demandées jusqu’à
ce que deux valeurs identiques sont entrées consécutivement (ou que 10 valeurs sont entrées).
2. Ecrivez un programme qui demande la saisie de 10 notes sur 20 et compte combien sont
au-dessus de la moyenne et combien sont en-dessous.
3. Modifiez le programme précédent pour que la saisie de chaque note donne lieu à une vérifi-
cation que la note est bien comprise au sens large entre 0 et 20 (on pourra utiliser pour cela
une boucle while).
3