TP2 : encore de plus beaux dessins. . . 1 Échiquier 2 De jolies courbes

Transcription

TP2 : encore de plus beaux dessins. . . 1 Échiquier 2 De jolies courbes
TP2 : encore de plus beaux dessins. . .
1
Échiquier
Écrire une fonction qui permet de dessiner un échiquier (cad un quadrillage 8×8)
dont les cases sont bicolores, sur le modèle suivant :
Indication : il suffit de dessiner 2 sortes de carrés (différant seulement par le
remplissage), à des points bien choisis. . .
2
De jolies courbes
2.1
Une courbe
Dessiner le graphe de la fonction
9
1
2
2
x −
f (x) = x −
4
4
sur l’intervalle [−1, 7 ; 1, 7]. Il serait bon de tracer aussi les axes de coordonnées :
Indication : le dessin de la courbe est constitué de segments de droites qui relient
les points de coordonnées (x, f (x)) et (x + dx, f (x + dx)) . . .
2.2
Plein de courbes
Généraliser : écrire une fonction qui permet de tracer n’importe quelle courbe,
sur n’importe quel intervalle. On réfléchira soigneusement aux paramètres dont cette
fonction a besoin, ainsi qu’aux conditions à respecter. . .
3
Polygone
Écrire une fonction polygone, prenant 2 nombres n et r en paramètre, qui trace
le polygone régulier à n côtés circonscrit par le cercle de rayon r centré sur le point
courant. On pourra optionnellement tracer ce cercle (en rouge, c’est plus joli). Par
exemple, avec n = 7 et r = . . . on pourrait avoir
Indication : en supposant que le centre du cercle englobant a pour coordonnées
(0, 0), les sommets se trouvent aux coordonnées
(r cos
2π k
2π k
, r sin
),
n
n
avec k ∈ {0, . . . , n − 1}.
4
Une étoile rouge
Dans le TP précédent on a dessiné une étoile rouge à 5 branches : on souhaite
écrire une fonction qui dessine une étoile à n branches. Géométriquement, on parle
de stellation d’un polygone à n côtés : une stellation d’indice m (avec 0 < m < n)
est obtenue en traçant les diagonales reliant les sommets séparés de m − 1 autres
sommets. Le cas m = 0 ne dessine rien, comme le cas m = n, le cas m = 1 correspond
au dessin classique
d’un
polygone, le cas m = n − 1 est symétrique, et il y a donc,
n−1
par symétrie,
stellations possibles (si m > n, la stellation est équivalente à
2
celle d’indice m mod n).
Par exemple, pour n = 9 il y a 4 stellations possibles :
– m=1:
– m=2:
– m=3:
– m=4:
Écrire une fonction qui dessine une étoile à n branches, stellation d’indice m du
polygone régulier à n sommets. Observer l’étoile produite avec de grandes valeurs
de n et m, par exemple n = 150 et m = 45. . .
5
Une marguerite à n pétales
Dans le TP précédent (bis) on a dessiné une marguerite à 5 pétales : généraliser,
et écrire une fonction qui dessine une marguerite à n pétales (déterminer les bons
arguments pour la fonction . . . ). Par exemple :