• Aucun résultat trouvé

I. Courbe du dragon

N/A
N/A
Protected

Academic year: 2022

Partager "I. Courbe du dragon"

Copied!
1
0
0

Texte intégral

(1)

Informatique 2012-2013 : TP 4 du 26/11 au 03/12 MPSI B Hoche

I. Courbe du dragon

Dans un plan, unecourbe du dragon(notéeD(n, A, B)) d’ordre un entierndu pointAvers le pointB est une liste de points qui commence par Aet se termine parB. Elle est définie par récurrence.

– La courbe d’ordre 1 deAversB est le couple (A, B).

– La courbe d’ordrendeAversB s’obtient à partir des courbes d’ordren−1 de la manière suivante :

soitCle point tel que le triangle (A, C, B) soit sens direct, isocèle et rectangle enC. la courbe d’ordrendeAversB est la concaténation de la liste d’ordre n−1 deAversCet de la liste d’ordren−1 deB versCaprès renversement.

Par exemple

D(n−1, A, C) = (A, U, V, W, C) D(n−1, B, C) = (B, P, Q, R, C)

)

⇒ D(n, A, B) = (A, U, V, W, C, R, Q, P, B) Le plan étant rapporté à un repère orthonormé, on modélisera un point par la liste de ses deux coordonnées.

1. Dessiner sur papier quelques courbes en reliant des points consécutifs pour des petits ordres. Pour un certain ordre vous devez obtenir une "casserole".

2. Calculer en fonction denle nombre de points dans une listedragon(n,A,B).

3. Calculer les coordonnées deC en fonction de celles deAet B.

4. Former une procédure récursivedragon(n,A,B)qui renvoie la liste des som- mets de la courbe. Tracer quelques courbes du dragon. Si vous avez bien respecté les consignes de type

plot(dragon(n,A,B));

devrait convenir directement.

5. On peut assigner un objet graphique à un nom sans l’afficher tout de suite à l’écran. Par exemple avec une instruction du genre

truc := plot([A,B,C,D]):

où A, B, C sont des listes de deux nombres. Le nomtruc désigne un objet graphique qui pourra être affichée plus tard avec une commande display (dans la bibliothèqueplotsqu’il convient d’appeler parwith(plots):). Re- marquer le " :" à la fin pour éviter les affichages inutiles.

Former ainsi un tableau dont les valeurs sont des objets graphiques à partir

de la liste renvoyée pardragon(n,A,B)pour nassez petit. La premiere va- leur de ce tableau est le dessin du premier point, la deuxième est le dessin du premier segment, lai-ème est le dessin de la ligne polygonale formée par lesipremiers points.

La commande

display(liste de dessins, insequence=true);

permet d’activer l’animation. Observer le cheminement du point, la trajec- toire ne se coupe jamais.

Cette création est mise à disposition selon le Contrat

Paternité-Pas d’utilisations commerciale-Partage des Conditions Initiales à l’Identique 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/

1 Rémy Nicolai TP1204

Références

Documents relatifs

Dans un plan, une courbe du dragon (notée D(n, A, B)) d’ordre un entier n du point A vers le point B est une liste de points qui commence par A et se termine par B.. Dessiner sur

Attention, l'intervalle que parcourt le paramètre sur les dessins est plus petit que celui de la dénition.. Calculer g(t) en séparant les parties réelles

Calculer la probabilité que la personne choisie soit intolérante au gluten et ne passe pas le test pour être diagnostiquée.. Montrer que p(T )

Cela signifie donc que 84% des personnes atteintes de la maladie cœliaque ont attendu au plus 15 pour ˆ etre diagnostiqu´ e apr` es l’apparition des premiers symptˆ omes4.

nouvelle fois par V rain-Luas, Chasles montra alors des lettres où Galilée ommuniquait. à Pasal les résultats de

(a) The probability distribution that maximizes the Shannon entropy is the one where all possible elements have the same probability to occur.. Thus, we can construct it using

La tracer : voir feuille de

[r]