| [419] | 1 | (* Content-type: application/mathematica *)
 | 
|---|
 | 2 | 
 | 
|---|
 | 3 | (*** Wolfram Notebook File ***)
 | 
|---|
 | 4 | (* http://www.wolfram.com/nb *)
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | (* CreatedBy='Mathematica 6.0' *)
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | (*CacheID: 234*)
 | 
|---|
 | 9 | (* Internal cache information:
 | 
|---|
 | 10 | NotebookFileLineBreakTest
 | 
|---|
 | 11 | NotebookFileLineBreakTest
 | 
|---|
 | 12 | NotebookDataPosition[       145,          7]
 | 
|---|
 | 13 | NotebookDataLength[     36391,       1211]
 | 
|---|
 | 14 | NotebookOptionsPosition[     33151,       1099]
 | 
|---|
 | 15 | NotebookOutlinePosition[     34539,       1147]
 | 
|---|
 | 16 | CellTagsIndexPosition[     34496,       1144]
 | 
|---|
 | 17 | WindowFrame->Normal
 | 
|---|
 | 18 | ContainsDynamic->False*)
 | 
|---|
 | 19 | 
 | 
|---|
 | 20 | (* Beginning of Notebook Content *)
 | 
|---|
 | 21 | Notebook[{
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 | Cell[CellGroupData[{
 | 
|---|
 | 24 | Cell["Pavages du plan", "Title",
 | 
|---|
 | 25 |  Evaluatable->False,
 | 
|---|
 | 26 |  AspectRatioFixed->True],
 | 
|---|
 | 27 | 
 | 
|---|
 | 28 | Cell[TextData[{
 | 
|---|
 | 29 |  "Il existe partout des dessins obtenus par r\[EAcute]p\[EAcute]titions d'un \
 | 
|---|
 | 30 | motif unique: carreaux d'une fen\[EHat]tre, tuiles d'une toiture, lattes de \
 | 
|---|
 | 31 | bois d'une cl\[OHat]ture, briques d'un mur, papier peint, tissu,... On ne les \
 | 
|---|
 | 32 | trouve pas seulement dans des objets produits par l'homme: le rayon de cire \
 | 
|---|
 | 33 | d'abeille, la corolle des fleurs, le cristal de sel,...\nLa couverture d'un \
 | 
|---|
 | 34 | plan par r\[EAcute]p\[EAcute]titions d'un m\[EHat]me motif, sans \
 | 
|---|
 | 35 | chevauchements ni trous, s'appelle un ",
 | 
|---|
 | 36 |  StyleBox["pavage",
 | 
|---|
 | 37 |   FontWeight->"Bold"],
 | 
|---|
 | 38 |  ". Comme c'est le cas pour toutes les t\[AHat]ches \
 | 
|---|
 | 39 | r\[EAcute]p\[EAcute]titives, l'informatique s'av\[EGrave]re tr\[EGrave]s \
 | 
|---|
 | 40 | utile pour produire des pavages."
 | 
|---|
 | 41 | }], "Text",
 | 
|---|
 | 42 |  Evaluatable->False,
 | 
|---|
 | 43 |  PageBreakAbove->False,
 | 
|---|
 | 44 |  TextAlignment->Left,
 | 
|---|
 | 45 |  TextJustification->0,
 | 
|---|
 | 46 |  AspectRatioFixed->True],
 | 
|---|
 | 47 | 
 | 
|---|
 | 48 | Cell[CellGroupData[{
 | 
|---|
 | 49 | 
 | 
|---|
 | 50 | Cell["D\[EAcute]finition du motif", "Subsubtitle"],
 | 
|---|
 | 51 | 
 | 
|---|
 | 52 | Cell[TextData[{
 | 
|---|
 | 53 |  "Pour d\[EAcute]finir une forme, on proc\[EGrave]de comme ci-dessous. On \
 | 
|---|
 | 54 | donne un nom sans espaces ou symboles ayant une signification \
 | 
|---|
 | 55 | sp\[EAcute]ciale dans ",
 | 
|---|
 | 56 |  StyleBox["Mathematica",
 | 
|---|
 | 57 |   FontSlant->"Italic"],
 | 
|---|
 | 58 |  " (comme - par exemple). Vient ensuite le signe =. Enfin, entre accolades, \
 | 
|---|
 | 59 | on indique la couleur, puis, apr\[EGrave]s une virgule, viennent la ou les \
 | 
|---|
 | 60 | primitives graphiques."
 | 
|---|
 | 61 | }], "Text",
 | 
|---|
 | 62 |  Evaluatable->False,
 | 
|---|
 | 63 |  AspectRatioFixed->True],
 | 
|---|
 | 64 | 
 | 
|---|
 | 65 | Cell[BoxData[{
 | 
|---|
 | 66 |  RowBox[{
 | 
|---|
 | 67 |   RowBox[{"carr\[EAcute]", "=", 
 | 
|---|
 | 68 |    RowBox[{"{", 
 | 
|---|
 | 69 |     RowBox[{
 | 
|---|
 | 70 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 71 |       RowBox[{"1", ",", "0", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 72 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 73 |       RowBox[{"{", 
 | 
|---|
 | 74 |        RowBox[{
 | 
|---|
 | 75 |         RowBox[{"{", 
 | 
|---|
 | 76 |          RowBox[{
 | 
|---|
 | 77 |           RowBox[{"-", "1"}], ",", 
 | 
|---|
 | 78 |           RowBox[{"-", "1"}]}], "}"}], ",", 
 | 
|---|
 | 79 |         RowBox[{"{", 
 | 
|---|
 | 80 |          RowBox[{
 | 
|---|
 | 81 |           RowBox[{"-", "1"}], ",", "1"}], "}"}], ",", 
 | 
|---|
 | 82 |         RowBox[{"{", 
 | 
|---|
 | 83 |          RowBox[{"1", ",", "1"}], "}"}], ",", 
 | 
|---|
 | 84 |         RowBox[{"{", 
 | 
|---|
 | 85 |          RowBox[{"1", ",", 
 | 
|---|
 | 86 |           RowBox[{"-", "1"}]}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 87 |   ";"}], "\n", 
 | 
|---|
 | 88 |  RowBox[{
 | 
|---|
 | 89 |   RowBox[{"croix", "=", 
 | 
|---|
 | 90 |    RowBox[{"{", 
 | 
|---|
 | 91 |     RowBox[{
 | 
|---|
 | 92 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 93 |       RowBox[{"1", ",", "1", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 94 |      RowBox[{"Thickness", "[", "0.01", "]"}], ",", 
 | 
|---|
 | 95 |      RowBox[{"Line", "[", 
 | 
|---|
 | 96 |       RowBox[{"{", 
 | 
|---|
 | 97 |        RowBox[{
 | 
|---|
 | 98 |         RowBox[{"{", 
 | 
|---|
 | 99 |          RowBox[{
 | 
|---|
 | 100 |           RowBox[{"-", "0.5"}], ",", 
 | 
|---|
 | 101 |           RowBox[{"-", "0.5"}]}], "}"}], ",", 
 | 
|---|
 | 102 |         RowBox[{"{", 
 | 
|---|
 | 103 |          RowBox[{"0.5", ",", "0.5"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 104 |      RowBox[{"Line", "[", 
 | 
|---|
 | 105 |       RowBox[{"{", 
 | 
|---|
 | 106 |        RowBox[{
 | 
|---|
 | 107 |         RowBox[{"{", 
 | 
|---|
 | 108 |          RowBox[{"0.5", ",", 
 | 
|---|
 | 109 |           RowBox[{"-", "0.5"}]}], "}"}], ",", 
 | 
|---|
 | 110 |         RowBox[{"{", 
 | 
|---|
 | 111 |          RowBox[{
 | 
|---|
 | 112 |           RowBox[{"-", "0.5"}], ",", "0.5"}], "}"}]}], "}"}], "]"}]}], 
 | 
|---|
 | 113 |     "}"}]}], ";"}]}], "Input",
 | 
|---|
 | 114 |  AspectRatioFixed->True],
 | 
|---|
 | 115 | 
 | 
|---|
 | 116 | Cell["\<\
 | 
|---|
 | 117 | Une fois toutes les parties du dessin d\[EAcute]finies, on indique l'ordre \
 | 
|---|
 | 118 | dans lequel elles doivent \[EHat]tre dessin\[EAcute]es:\
 | 
|---|
 | 119 | \>", "Text",
 | 
|---|
 | 120 |  Evaluatable->False,
 | 
|---|
 | 121 |  AspectRatioFixed->True],
 | 
|---|
 | 122 | 
 | 
|---|
 | 123 | Cell[BoxData[
 | 
|---|
 | 124 |  RowBox[{
 | 
|---|
 | 125 |   RowBox[{"pav\[EAcute]", "=", 
 | 
|---|
 | 126 |    RowBox[{"{", 
 | 
|---|
 | 127 |     RowBox[{"carr\[EAcute]", ",", "croix"}], "}"}]}], ";"}]], "Input",
 | 
|---|
 | 128 |  AspectRatioFixed->True],
 | 
|---|
 | 129 | 
 | 
|---|
 | 130 | Cell[TextData[{
 | 
|---|
 | 131 |  StyleBox["Mathematica",
 | 
|---|
 | 132 |   FontSlant->"Italic"],
 | 
|---|
 | 133 |  " dessinera d'abord le carr\[EAcute] puis la croix. Changez l'ordre pour \
 | 
|---|
 | 134 | voir la diff\[EAcute]rence ! \nRien ne sera dessin\[EAcute] \[AGrave] l'\
 | 
|---|
 | 135 | \[EAcute]cran tant que vous ne direz pas \[AGrave] ",
 | 
|---|
 | 136 |  StyleBox["Mathematica",
 | 
|---|
 | 137 |   FontSlant->"Italic"],
 | 
|---|
 | 138 |  " de le faire ! Voici l'instruction \[AGrave] utiliser:"
 | 
|---|
 | 139 | }], "Text",
 | 
|---|
 | 140 |  Evaluatable->False,
 | 
|---|
 | 141 |  AspectRatioFixed->True],
 | 
|---|
 | 142 | 
 | 
|---|
 | 143 | Cell[BoxData[
 | 
|---|
 | 144 |  RowBox[{"Show", "[", 
 | 
|---|
 | 145 |   RowBox[{
 | 
|---|
 | 146 |    RowBox[{"Graphics", "[", "pav\[EAcute]", "]"}], ",", 
 | 
|---|
 | 147 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]], "Input",
 | 
|---|
 | 148 |  AspectRatioFixed->True],
 | 
|---|
 | 149 | 
 | 
|---|
 | 150 | Cell["\<\
 | 
|---|
 | 151 | (on peut r\[EAcute]duire ou agrandir de dessin en cliquant dessus et en \
 | 
|---|
 | 152 | manipulant les poign\[EAcute]es).\
 | 
|---|
 | 153 | \>", "Text"]
 | 
|---|
 | 154 | }, Open  ]],
 | 
|---|
 | 155 | 
 | 
|---|
 | 156 | Cell[CellGroupData[{
 | 
|---|
 | 157 | 
 | 
|---|
 | 158 | Cell["R\[EAcute]p\[EAcute]tition du motif", "Subsubtitle"],
 | 
|---|
 | 159 | 
 | 
|---|
 | 160 | Cell[TextData[{
 | 
|---|
 | 161 |  "Le motif g\[EAcute]n\[EAcute]rique de pavage sera d\[EAcute]fini comme \
 | 
|---|
 | 162 | suit. On doit d'abord donner les deux directions de translation (pour couvrir \
 | 
|---|
 | 163 | un plan il faut deux directions). On peut faire une analogie avec les \
 | 
|---|
 | 164 | machines \[AGrave] \[EAcute]crire. En tapant sur une touche, la touche \
 | 
|---|
 | 165 | \"avance\" automatiquement d'un cran vers la droite; cela correspond pour \
 | 
|---|
 | 166 | nous \[AGrave] notre direction ",
 | 
|---|
 | 167 |  StyleBox["u",
 | 
|---|
 | 168 |   FontFamily->"Courier",
 | 
|---|
 | 169 |   FontWeight->"Bold"],
 | 
|---|
 | 170 |  ". \[CapitalAGrave] la fin d'une ligne, on descend d'un cran avant de \
 | 
|---|
 | 171 | recommencer une nouvelle ligne; c'est notre direction ",
 | 
|---|
 | 172 |  StyleBox["v",
 | 
|---|
 | 173 |   FontFamily->"Courier",
 | 
|---|
 | 174 |   FontWeight->"Bold"],
 | 
|---|
 | 175 |  ". Remarquez que les vecteurs ",
 | 
|---|
 | 176 |  StyleBox["u",
 | 
|---|
 | 177 |   FontFamily->"Courier",
 | 
|---|
 | 178 |   FontWeight->"Bold"],
 | 
|---|
 | 179 |  " et ",
 | 
|---|
 | 180 |  StyleBox["v",
 | 
|---|
 | 181 |   FontFamily->"Courier",
 | 
|---|
 | 182 |   FontWeight->"Bold"],
 | 
|---|
 | 183 |  " n'ont pas besoin d'\[EHat]tre perpendiculaires; ils doivent seulement \
 | 
|---|
 | 184 | \[EHat]tre non colin\[EAcute]aires."
 | 
|---|
 | 185 | }], "Text",
 | 
|---|
 | 186 |  Evaluatable->False,
 | 
|---|
 | 187 |  AspectRatioFixed->True],
 | 
|---|
 | 188 | 
 | 
|---|
 | 189 | Cell[TextData[{
 | 
|---|
 | 190 |  "Comme notre dessin a une largeur de 2, on se d\[EAcute]calera de deux unit\
 | 
|---|
 | 191 | \[EAcute]s vers la droite (",
 | 
|---|
 | 192 |  StyleBox["u",
 | 
|---|
 | 193 |   FontFamily->"Courier",
 | 
|---|
 | 194 |   FontWeight->"Bold"],
 | 
|---|
 | 195 |  "). Comme on a envie que nos dessins soient r\[EAcute]p\[EAcute]t\[EAcute]s \
 | 
|---|
 | 196 | en quinconce, la direction ",
 | 
|---|
 | 197 |  StyleBox["v",
 | 
|---|
 | 198 |   FontFamily->"Courier",
 | 
|---|
 | 199 |   FontWeight->"Bold"],
 | 
|---|
 | 200 |  " indique que pour recommencer une ligne, on se d\[EAcute]calera d'un cran \
 | 
|---|
 | 201 | vers la droite et de deux vers le haut par rapport \[AGrave] la ligne pr\
 | 
|---|
 | 202 | \[EAcute]c\[EAcute]dente."
 | 
|---|
 | 203 | }], "Text",
 | 
|---|
 | 204 |  Evaluatable->False,
 | 
|---|
 | 205 |  AspectRatioFixed->True],
 | 
|---|
 | 206 | 
 | 
|---|
 | 207 | Cell[BoxData[
 | 
|---|
 | 208 |  RowBox[{
 | 
|---|
 | 209 |   RowBox[{"u", "=", 
 | 
|---|
 | 210 |    RowBox[{"{", 
 | 
|---|
 | 211 |     RowBox[{"2", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 212 |   RowBox[{"v", "=", 
 | 
|---|
 | 213 |    RowBox[{"{", 
 | 
|---|
 | 214 |     RowBox[{"1", ",", "2"}], "}"}]}], ";"}]], "Input",
 | 
|---|
 | 215 |  AspectRatioFixed->True],
 | 
|---|
 | 216 | 
 | 
|---|
 | 217 | Cell["\<\
 | 
|---|
 | 218 | On d\[EAcute]finit maintenant le motif g\[EAcute]n\[EAcute]rique qui \
 | 
|---|
 | 219 | permettra de paver notre plan:\
 | 
|---|
 | 220 | \>", "Text",
 | 
|---|
 | 221 |  Evaluatable->False,
 | 
|---|
 | 222 |  AspectRatioFixed->True],
 | 
|---|
 | 223 | 
 | 
|---|
 | 224 | Cell[BoxData[
 | 
|---|
 | 225 |  RowBox[{
 | 
|---|
 | 226 |   RowBox[{"motif", "=", 
 | 
|---|
 | 227 |    RowBox[{"ReplaceAll", "[", 
 | 
|---|
 | 228 |     RowBox[{"pav\[EAcute]", ",", 
 | 
|---|
 | 229 |      RowBox[{
 | 
|---|
 | 230 |       RowBox[{"{", 
 | 
|---|
 | 231 |        RowBox[{
 | 
|---|
 | 232 |         RowBox[{"x_", "?", "NumberQ"}], ",", 
 | 
|---|
 | 233 |         RowBox[{"y_", "?", "NumberQ"}]}], "}"}], "\[Rule]", 
 | 
|---|
 | 234 |       RowBox[{"{", 
 | 
|---|
 | 235 |        RowBox[{
 | 
|---|
 | 236 |         RowBox[{"x", "+", 
 | 
|---|
 | 237 |          RowBox[{
 | 
|---|
 | 238 |           RowBox[{"u", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}],
 | 
|---|
 | 239 |            " ", "dx"}], "+", 
 | 
|---|
 | 240 |          RowBox[{
 | 
|---|
 | 241 |           RowBox[{"v", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}],
 | 
|---|
 | 242 |            " ", "dy"}]}], ",", 
 | 
|---|
 | 243 |         RowBox[{"y", "+", 
 | 
|---|
 | 244 |          RowBox[{
 | 
|---|
 | 245 |           RowBox[{"u", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}],
 | 
|---|
 | 246 |            " ", "dx"}], "+", 
 | 
|---|
 | 247 |          RowBox[{
 | 
|---|
 | 248 |           RowBox[{"v", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}],
 | 
|---|
 | 249 |            " ", "dy"}]}]}], "}"}]}]}], "]"}]}], ";"}]], "Input",
 | 
|---|
 | 250 |  AspectRatioFixed->True],
 | 
|---|
 | 251 | 
 | 
|---|
 | 252 | Cell[TextData[{
 | 
|---|
 | 253 |  "La fonction ",
 | 
|---|
 | 254 |  StyleBox["ReplaceAll",
 | 
|---|
 | 255 |   FontFamily->"Courier",
 | 
|---|
 | 256 |   FontWeight->"Bold"],
 | 
|---|
 | 257 |  " remplace les coordonn\[EAcute]es ",
 | 
|---|
 | 258 |  StyleBox["x",
 | 
|---|
 | 259 |   FontFamily->"Courier",
 | 
|---|
 | 260 |   FontWeight->"Bold"],
 | 
|---|
 | 261 |  " par ",
 | 
|---|
 | 262 |  StyleBox["x+u[[1]]dx+v[[1]]dy",
 | 
|---|
 | 263 |   FontFamily->"Courier",
 | 
|---|
 | 264 |   FontWeight->"Bold"],
 | 
|---|
 | 265 |  " et les coordonn\[EAcute]es ",
 | 
|---|
 | 266 |  StyleBox["y",
 | 
|---|
 | 267 |   FontFamily->"Courier",
 | 
|---|
 | 268 |   FontWeight->"Bold"],
 | 
|---|
 | 269 |  " par ",
 | 
|---|
 | 270 |  StyleBox["y+u[[2]]dx+v[[2]]dy",
 | 
|---|
 | 271 |   FontFamily->"Courier",
 | 
|---|
 | 272 |   FontWeight->"Bold"],
 | 
|---|
 | 273 |  ". On peut maintenant cr\[EAcute]er une liste en faisant varier ",
 | 
|---|
 | 274 |  StyleBox["dx",
 | 
|---|
 | 275 |   FontFamily->"Courier",
 | 
|---|
 | 276 |   FontWeight->"Bold"],
 | 
|---|
 | 277 |  " et ",
 | 
|---|
 | 278 |  StyleBox["dy",
 | 
|---|
 | 279 |   FontFamily->"Courier",
 | 
|---|
 | 280 |   FontWeight->"Bold"],
 | 
|---|
 | 281 |  " entre 0 et le nombre de r\[EAcute]p\[EAcute]titions moins une que l'on \
 | 
|---|
 | 282 | veut en horizontal et en vertical. Dans notre exemple, on a d\[EAcute]cid\
 | 
|---|
 | 283 | \[EAcute] de r\[EAcute]p\[EAcute]ter 5 fois selon la direction ",
 | 
|---|
 | 284 |  StyleBox["u",
 | 
|---|
 | 285 |   FontFamily->"Courier",
 | 
|---|
 | 286 |   FontWeight->"Bold"],
 | 
|---|
 | 287 |  " et 4 fois selon la direction ",
 | 
|---|
 | 288 |  StyleBox["v",
 | 
|---|
 | 289 |   FontFamily->"Courier",
 | 
|---|
 | 290 |   FontWeight->"Bold"],
 | 
|---|
 | 291 |  ":"
 | 
|---|
 | 292 | }], "Text",
 | 
|---|
 | 293 |  PageWidth->WindowWidth,
 | 
|---|
 | 294 |  Evaluatable->False,
 | 
|---|
 | 295 |  AspectRatioFixed->True],
 | 
|---|
 | 296 | 
 | 
|---|
 | 297 | Cell[BoxData[
 | 
|---|
 | 298 |  RowBox[{
 | 
|---|
 | 299 |   RowBox[{"pavage", "=", 
 | 
|---|
 | 300 |    RowBox[{"Table", "[", 
 | 
|---|
 | 301 |     RowBox[{"motif", ",", 
 | 
|---|
 | 302 |      RowBox[{"{", 
 | 
|---|
 | 303 |       RowBox[{"dx", ",", "0", ",", "4"}], "}"}], ",", 
 | 
|---|
 | 304 |      RowBox[{"{", 
 | 
|---|
 | 305 |       RowBox[{"dy", ",", "0", ",", "3"}], "}"}]}], "]"}]}], ";"}]], "Input",
 | 
|---|
 | 306 |  AspectRatioFixed->True],
 | 
|---|
 | 307 | 
 | 
|---|
 | 308 | Cell["Dessinons enfin ce pavage :", "Text",
 | 
|---|
 | 309 |  Evaluatable->False,
 | 
|---|
 | 310 |  AspectRatioFixed->True],
 | 
|---|
 | 311 | 
 | 
|---|
 | 312 | Cell[BoxData[
 | 
|---|
 | 313 |  RowBox[{"Show", "[", 
 | 
|---|
 | 314 |   RowBox[{
 | 
|---|
 | 315 |    RowBox[{"Graphics", "[", "pavage", "]"}], ",", 
 | 
|---|
 | 316 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]], "Input",
 | 
|---|
 | 317 |  AspectRatioFixed->True],
 | 
|---|
 | 318 | 
 | 
|---|
 | 319 | Cell["\<\
 | 
|---|
 | 320 | Vous trouverez ci-dessous trois pavages de difficult\[EAcute]s croissantes.\
 | 
|---|
 | 321 | \>", "Text"],
 | 
|---|
 | 322 | 
 | 
|---|
 | 323 | Cell[CellGroupData[{
 | 
|---|
 | 324 | 
 | 
|---|
 | 325 | Cell["Exemple 1 : le carrelage", "Subsection",
 | 
|---|
 | 326 |  Evaluatable->False,
 | 
|---|
 | 327 |  PageBreakAbove->True,
 | 
|---|
 | 328 |  AspectRatioFixed->True],
 | 
|---|
 | 329 | 
 | 
|---|
 | 330 | Cell["\<\
 | 
|---|
 | 331 | D'apr\[EGrave]s le travail de Pauline Bart, classe 1BD', mars 1997.\
 | 
|---|
 | 332 | \>", "Text",
 | 
|---|
 | 333 |  Evaluatable->False,
 | 
|---|
 | 334 |  AspectRatioFixed->True],
 | 
|---|
 | 335 | 
 | 
|---|
 | 336 | Cell[BoxData[{
 | 
|---|
 | 337 |  RowBox[{
 | 
|---|
 | 338 |   RowBox[{"fond", "=", 
 | 
|---|
 | 339 |    RowBox[{"{", 
 | 
|---|
 | 340 |     RowBox[{
 | 
|---|
 | 341 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 342 |       RowBox[{"0", ",", "0.8`", ",", "0.8`"}], "]"}], ",", 
 | 
|---|
 | 343 |      RowBox[{"Rectangle", "[", 
 | 
|---|
 | 344 |       RowBox[{
 | 
|---|
 | 345 |        RowBox[{"{", 
 | 
|---|
 | 346 |         RowBox[{
 | 
|---|
 | 347 |          RowBox[{"-", "1"}], ",", 
 | 
|---|
 | 348 |          RowBox[{"-", "1"}]}], "}"}], ",", 
 | 
|---|
 | 349 |        RowBox[{"{", 
 | 
|---|
 | 350 |         RowBox[{"2", ",", "2"}], "}"}]}], "]"}]}], "}"}]}], ";"}], "\n", 
 | 
|---|
 | 351 |  RowBox[{
 | 
|---|
 | 352 |   RowBox[{"carr\[EAcute]", "=", 
 | 
|---|
 | 353 |    RowBox[{"{", 
 | 
|---|
 | 354 |     RowBox[{
 | 
|---|
 | 355 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 356 |       RowBox[{"1", ",", "0.5`", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 357 |      RowBox[{"Rectangle", "[", 
 | 
|---|
 | 358 |       RowBox[{
 | 
|---|
 | 359 |        RowBox[{"{", 
 | 
|---|
 | 360 |         RowBox[{"0", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 361 |        RowBox[{"{", 
 | 
|---|
 | 362 |         RowBox[{"1", ",", "1"}], "}"}]}], "]"}]}], "}"}]}], ";"}], "\n", 
 | 
|---|
 | 363 |  RowBox[{
 | 
|---|
 | 364 |   RowBox[{"triangleGauche", "=", 
 | 
|---|
 | 365 |    RowBox[{"{", 
 | 
|---|
 | 366 |     RowBox[{
 | 
|---|
 | 367 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 368 |       RowBox[{"0.1`", ",", "0.1`", ",", "0.7`"}], "]"}], ",", 
 | 
|---|
 | 369 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 370 |       RowBox[{"{", 
 | 
|---|
 | 371 |        RowBox[{
 | 
|---|
 | 372 |         RowBox[{"{", 
 | 
|---|
 | 373 |          RowBox[{
 | 
|---|
 | 374 |           RowBox[{"-", "1"}], ",", "0"}], "}"}], ",", 
 | 
|---|
 | 375 |         RowBox[{"{", 
 | 
|---|
 | 376 |          RowBox[{
 | 
|---|
 | 377 |           RowBox[{"-", "1"}], ",", "1"}], "}"}], ",", 
 | 
|---|
 | 378 |         RowBox[{"{", 
 | 
|---|
 | 379 |          RowBox[{"0", ",", "1"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 380 |   ";"}], "\n", 
 | 
|---|
 | 381 |  RowBox[{
 | 
|---|
 | 382 |   RowBox[{"triangleHaut", "=", 
 | 
|---|
 | 383 |    RowBox[{"{", 
 | 
|---|
 | 384 |     RowBox[{
 | 
|---|
 | 385 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 386 |       RowBox[{"0.1`", ",", "0.1`", ",", "0.7`"}], "]"}], ",", 
 | 
|---|
 | 387 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 388 |       RowBox[{"{", 
 | 
|---|
 | 389 |        RowBox[{
 | 
|---|
 | 390 |         RowBox[{"{", 
 | 
|---|
 | 391 |          RowBox[{"0", ",", "2"}], "}"}], ",", 
 | 
|---|
 | 392 |         RowBox[{"{", 
 | 
|---|
 | 393 |          RowBox[{"1", ",", "2"}], "}"}], ",", 
 | 
|---|
 | 394 |         RowBox[{"{", 
 | 
|---|
 | 395 |          RowBox[{"1", ",", "1"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 396 |   ";"}], "\n", 
 | 
|---|
 | 397 |  RowBox[{
 | 
|---|
 | 398 |   RowBox[{"triangleDroit", "=", 
 | 
|---|
 | 399 |    RowBox[{"{", 
 | 
|---|
 | 400 |     RowBox[{
 | 
|---|
 | 401 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 402 |       RowBox[{"0.1`", ",", "0.1`", ",", "0.7`"}], "]"}], ",", 
 | 
|---|
 | 403 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 404 |       RowBox[{"{", 
 | 
|---|
 | 405 |        RowBox[{
 | 
|---|
 | 406 |         RowBox[{"{", 
 | 
|---|
 | 407 |          RowBox[{"1", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 408 |         RowBox[{"{", 
 | 
|---|
 | 409 |          RowBox[{"2", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 410 |         RowBox[{"{", 
 | 
|---|
 | 411 |          RowBox[{"2", ",", "1"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 412 |   ";"}], "\n", 
 | 
|---|
 | 413 |  RowBox[{
 | 
|---|
 | 414 |   RowBox[{"triangleBas", "=", 
 | 
|---|
 | 415 |    RowBox[{"{", 
 | 
|---|
 | 416 |     RowBox[{
 | 
|---|
 | 417 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 418 |       RowBox[{"0.1`", ",", "0.1`", ",", "0.7`"}], "]"}], ",", 
 | 
|---|
 | 419 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 420 |       RowBox[{"{", 
 | 
|---|
 | 421 |        RowBox[{
 | 
|---|
 | 422 |         RowBox[{"{", 
 | 
|---|
 | 423 |          RowBox[{"0", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 424 |         RowBox[{"{", 
 | 
|---|
 | 425 |          RowBox[{"0", ",", 
 | 
|---|
 | 426 |           RowBox[{"-", "1"}]}], "}"}], ",", 
 | 
|---|
 | 427 |         RowBox[{"{", 
 | 
|---|
 | 428 |          RowBox[{"1", ",", 
 | 
|---|
 | 429 |           RowBox[{"-", "1"}]}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 430 |   ";"}], "\n", 
 | 
|---|
 | 431 |  RowBox[{
 | 
|---|
 | 432 |   RowBox[{"planelle", "=", 
 | 
|---|
 | 433 |    RowBox[{"{", 
 | 
|---|
 | 434 |     RowBox[{
 | 
|---|
 | 435 |     "fond", ",", "carr\[EAcute]", ",", "triangleGauche", ",", "triangleHaut", 
 | 
|---|
 | 436 |      ",", "triangleDroit", ",", "triangleBas"}], "}"}]}], ";"}], "\n", 
 | 
|---|
 | 437 |  RowBox[{"Show", "[", 
 | 
|---|
 | 438 |   RowBox[{
 | 
|---|
 | 439 |    RowBox[{"Graphics", "[", "planelle", "]"}], ",", 
 | 
|---|
 | 440 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]}], "Input",
 | 
|---|
 | 441 |  AspectRatioFixed->True],
 | 
|---|
 | 442 | 
 | 
|---|
 | 443 | Cell[BoxData[{
 | 
|---|
 | 444 |  RowBox[{
 | 
|---|
 | 445 |   RowBox[{"u", "=", 
 | 
|---|
 | 446 |    RowBox[{"{", 
 | 
|---|
 | 447 |     RowBox[{"3", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 448 |   RowBox[{"v", "=", 
 | 
|---|
 | 449 |    RowBox[{"{", 
 | 
|---|
 | 450 |     RowBox[{"0", ",", "3"}], "}"}]}], ";"}], "\n", 
 | 
|---|
 | 451 |  RowBox[{
 | 
|---|
 | 452 |   RowBox[{"motif", "=", 
 | 
|---|
 | 453 |    RowBox[{"planelle", "/.", "\[InvisibleSpace]", 
 | 
|---|
 | 454 |     RowBox[{
 | 
|---|
 | 455 |      RowBox[{"{", 
 | 
|---|
 | 456 |       RowBox[{
 | 
|---|
 | 457 |        RowBox[{"x_", "?", "NumberQ"}], ",", 
 | 
|---|
 | 458 |        RowBox[{"y_", "?", "NumberQ"}]}], "}"}], "\[Rule]", 
 | 
|---|
 | 459 |      RowBox[{"{", 
 | 
|---|
 | 460 |       RowBox[{
 | 
|---|
 | 461 |        RowBox[{"x", "+", 
 | 
|---|
 | 462 |         RowBox[{
 | 
|---|
 | 463 |          RowBox[{"u", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 464 |          " ", "dx"}], "+", 
 | 
|---|
 | 465 |         RowBox[{
 | 
|---|
 | 466 |          RowBox[{"v", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 467 |          " ", "dy"}]}], ",", 
 | 
|---|
 | 468 |        RowBox[{"y", "+", 
 | 
|---|
 | 469 |         RowBox[{
 | 
|---|
 | 470 |          RowBox[{"u", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 471 |          " ", "dx"}], "+", 
 | 
|---|
 | 472 |         RowBox[{
 | 
|---|
 | 473 |          RowBox[{"v", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 474 |          " ", "dy"}]}]}], "}"}]}]}]}], ";"}], "\n", 
 | 
|---|
 | 475 |  RowBox[{
 | 
|---|
 | 476 |   RowBox[{"pavage", "=", 
 | 
|---|
 | 477 |    RowBox[{"Table", "[", 
 | 
|---|
 | 478 |     RowBox[{"motif", ",", 
 | 
|---|
 | 479 |      RowBox[{"{", 
 | 
|---|
 | 480 |       RowBox[{"dx", ",", "0", ",", "6"}], "}"}], ",", 
 | 
|---|
 | 481 |      RowBox[{"{", 
 | 
|---|
 | 482 |       RowBox[{"dy", ",", "0", ",", "4"}], "}"}]}], "]"}]}], ";"}], "\n", 
 | 
|---|
 | 483 |  RowBox[{"Show", "[", 
 | 
|---|
 | 484 |   RowBox[{
 | 
|---|
 | 485 |    RowBox[{"Graphics", "[", "pavage", "]"}], ",", 
 | 
|---|
 | 486 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]}], "Input",
 | 
|---|
 | 487 |  AspectRatioFixed->True]
 | 
|---|
 | 488 | }, Open  ]],
 | 
|---|
 | 489 | 
 | 
|---|
 | 490 | Cell[CellGroupData[{
 | 
|---|
 | 491 | 
 | 
|---|
 | 492 | Cell["\<\
 | 
|---|
 | 493 | Exemple 2 : le troupeau d'\[EAcute]l\[EAcute]phants\
 | 
|---|
 | 494 | \>", "Subsection",
 | 
|---|
 | 495 |  Evaluatable->False,
 | 
|---|
 | 496 |  PageBreakAbove->True,
 | 
|---|
 | 497 |  AspectRatioFixed->True],
 | 
|---|
 | 498 | 
 | 
|---|
 | 499 | Cell["\<\
 | 
|---|
 | 500 | D'apr\[EGrave]s le travail de Fr\[EAcute]d\[EAcute]ric Girardin, classe 1C, \
 | 
|---|
 | 501 | mars 1997.\
 | 
|---|
 | 502 | \>", "Text",
 | 
|---|
 | 503 |  Evaluatable->False,
 | 
|---|
 | 504 |  AspectRatioFixed->True],
 | 
|---|
 | 505 | 
 | 
|---|
 | 506 | Cell[BoxData[{
 | 
|---|
 | 507 |  RowBox[{
 | 
|---|
 | 508 |   RowBox[{
 | 
|---|
 | 509 |    RowBox[{"s1", "=", 
 | 
|---|
 | 510 |     RowBox[{"{", 
 | 
|---|
 | 511 |      RowBox[{"0", ",", "3"}], "}"}]}], ";", 
 | 
|---|
 | 512 |    RowBox[{"s2", "=", 
 | 
|---|
 | 513 |     RowBox[{"{", 
 | 
|---|
 | 514 |      RowBox[{"0", ",", "4"}], "}"}]}], ";", 
 | 
|---|
 | 515 |    RowBox[{"s3", "=", 
 | 
|---|
 | 516 |     RowBox[{"{", 
 | 
|---|
 | 517 |      RowBox[{"2", ",", "6"}], "}"}]}], ";", 
 | 
|---|
 | 518 |    RowBox[{"s4", "=", 
 | 
|---|
 | 519 |     RowBox[{"{", 
 | 
|---|
 | 520 |      RowBox[{"2", ",", "7"}], "}"}]}], ";", 
 | 
|---|
 | 521 |    RowBox[{"s5", "=", 
 | 
|---|
 | 522 |     RowBox[{"{", 
 | 
|---|
 | 523 |      RowBox[{"3", ",", "7"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 524 |   RowBox[{
 | 
|---|
 | 525 |    RowBox[{"s6", "=", 
 | 
|---|
 | 526 |     RowBox[{"{", 
 | 
|---|
 | 527 |      RowBox[{"4", ",", "9"}], "}"}]}], ";", 
 | 
|---|
 | 528 |    RowBox[{"s7", "=", 
 | 
|---|
 | 529 |     RowBox[{"{", 
 | 
|---|
 | 530 |      RowBox[{"5", ",", "9"}], "}"}]}], ";", 
 | 
|---|
 | 531 |    RowBox[{"s8", "=", 
 | 
|---|
 | 532 |     RowBox[{"{", 
 | 
|---|
 | 533 |      RowBox[{"6", ",", "8"}], "}"}]}], ";", 
 | 
|---|
 | 534 |    RowBox[{"s9", "=", 
 | 
|---|
 | 535 |     RowBox[{"{", 
 | 
|---|
 | 536 |      RowBox[{"9", ",", "8"}], "}"}]}], ";", 
 | 
|---|
 | 537 |    RowBox[{"s10", "=", 
 | 
|---|
 | 538 |     RowBox[{"{", 
 | 
|---|
 | 539 |      RowBox[{"11", ",", "7"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 540 |   RowBox[{
 | 
|---|
 | 541 |    RowBox[{"s11", "=", 
 | 
|---|
 | 542 |     RowBox[{"{", 
 | 
|---|
 | 543 |      RowBox[{"12", ",", "6"}], "}"}]}], ";", 
 | 
|---|
 | 544 |    RowBox[{"s12", "=", 
 | 
|---|
 | 545 |     RowBox[{"{", 
 | 
|---|
 | 546 |      RowBox[{"12", ",", "5"}], "}"}]}], ";", 
 | 
|---|
 | 547 |    RowBox[{"s13", "=", 
 | 
|---|
 | 548 |     RowBox[{"{", 
 | 
|---|
 | 549 |      RowBox[{"14", ",", "3"}], "}"}]}], ";", 
 | 
|---|
 | 550 |    RowBox[{"s14", "=", 
 | 
|---|
 | 551 |     RowBox[{"{", 
 | 
|---|
 | 552 |      RowBox[{"11", ",", "3"}], "}"}]}], ";", 
 | 
|---|
 | 553 |    RowBox[{"s15", "=", 
 | 
|---|
 | 554 |     RowBox[{"{", 
 | 
|---|
 | 555 |      RowBox[{"12", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 556 |    RowBox[{"s16", "=", 
 | 
|---|
 | 557 |     RowBox[{"{", 
 | 
|---|
 | 558 |      RowBox[{"11", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 559 |    RowBox[{"s17", "=", 
 | 
|---|
 | 560 |     RowBox[{"{", 
 | 
|---|
 | 561 |      RowBox[{"10", ",", "2"}], "}"}]}], ";", 
 | 
|---|
 | 562 |    RowBox[{"s18", "=", 
 | 
|---|
 | 563 |     RowBox[{"{", 
 | 
|---|
 | 564 |      RowBox[{"10", ",", "0"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 565 |   RowBox[{
 | 
|---|
 | 566 |    RowBox[{"s19", "=", 
 | 
|---|
 | 567 |     RowBox[{"{", 
 | 
|---|
 | 568 |      RowBox[{"9", ",", "2"}], "}"}]}], ";", 
 | 
|---|
 | 569 |    RowBox[{"s20", "=", 
 | 
|---|
 | 570 |     RowBox[{"{", 
 | 
|---|
 | 571 |      RowBox[{"6", ",", "3"}], "}"}]}], ";", 
 | 
|---|
 | 572 |    RowBox[{"s21", "=", 
 | 
|---|
 | 573 |     RowBox[{"{", 
 | 
|---|
 | 574 |      RowBox[{"7", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 575 |    RowBox[{"s22", "=", 
 | 
|---|
 | 576 |     RowBox[{"{", 
 | 
|---|
 | 577 |      RowBox[{"6", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 578 |    RowBox[{"s23", "=", 
 | 
|---|
 | 579 |     RowBox[{"{", 
 | 
|---|
 | 580 |      RowBox[{"5", ",", "0"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 581 |   RowBox[{
 | 
|---|
 | 582 |    RowBox[{"s24", "=", 
 | 
|---|
 | 583 |     RowBox[{"{", 
 | 
|---|
 | 584 |      RowBox[{"5", ",", "4"}], "}"}]}], ";", 
 | 
|---|
 | 585 |    RowBox[{"s25", "=", 
 | 
|---|
 | 586 |     RowBox[{"{", 
 | 
|---|
 | 587 |      RowBox[{"6", ",", "6"}], "}"}]}], ";", 
 | 
|---|
 | 588 |    RowBox[{"s26", "=", 
 | 
|---|
 | 589 |     RowBox[{"{", 
 | 
|---|
 | 590 |      RowBox[{"4", ",", "5"}], "}"}]}], ";", 
 | 
|---|
 | 591 |    RowBox[{"s27", "=", 
 | 
|---|
 | 592 |     RowBox[{"{", 
 | 
|---|
 | 593 |      RowBox[{"4", ",", "8"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 594 |   RowBox[{
 | 
|---|
 | 595 |    RowBox[{"s28", "=", 
 | 
|---|
 | 596 |     RowBox[{"{", 
 | 
|---|
 | 597 |      RowBox[{"5", ",", "8"}], "}"}]}], ";", 
 | 
|---|
 | 598 |    RowBox[{"s29", "=", 
 | 
|---|
 | 599 |     RowBox[{"{", 
 | 
|---|
 | 600 |      RowBox[{"3", ",", "5"}], "}"}]}], ";", 
 | 
|---|
 | 601 |    RowBox[{"s30", "=", 
 | 
|---|
 | 602 |     RowBox[{"{", 
 | 
|---|
 | 603 |      RowBox[{"4", ",", "6"}], "}"}]}], ";", 
 | 
|---|
 | 604 |    RowBox[{"s31", "=", 
 | 
|---|
 | 605 |     RowBox[{"{", 
 | 
|---|
 | 606 |      RowBox[{"2", ",", "3"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 607 |   RowBox[{
 | 
|---|
 | 608 |    RowBox[{"corps", "=", 
 | 
|---|
 | 609 |     RowBox[{"{", 
 | 
|---|
 | 610 |      RowBox[{
 | 
|---|
 | 611 |       RowBox[{"GrayLevel", "[", "0.5`", "]"}], ",", 
 | 
|---|
 | 612 |       RowBox[{"Polygon", "[", 
 | 
|---|
 | 613 |        RowBox[{"{", 
 | 
|---|
 | 614 |         RowBox[{
 | 
|---|
 | 615 |         "s8", ",", "s9", ",", "s10", ",", "s11", ",", "s12", ",", "s14", ",", 
 | 
|---|
 | 616 |          "s15", ",", "s16", ",", "s17", ",", "s19", ",", "s20", ",", "s22", 
 | 
|---|
 | 617 |          ",", "s23", ",", "s24", ",", "s25"}], "}"}], "]"}]}], "}"}]}], ";"}],
 | 
|---|
 | 618 |    ",", 
 | 
|---|
 | 619 |   RowBox[{
 | 
|---|
 | 620 |    RowBox[{"oreille", "=", 
 | 
|---|
 | 621 |     RowBox[{"{", 
 | 
|---|
 | 622 |      RowBox[{
 | 
|---|
 | 623 |       RowBox[{"GrayLevel", "[", "0.4`", "]"}], ",", 
 | 
|---|
 | 624 |       RowBox[{"Polygon", "[", 
 | 
|---|
 | 625 |        RowBox[{"{", 
 | 
|---|
 | 626 |         RowBox[{
 | 
|---|
 | 627 |         "s24", ",", "s25", ",", "s8", ",", "s27", ",", "s26", ",", "s24"}], 
 | 
|---|
 | 628 |         "}"}], "]"}]}], "}"}]}], ";"}]}], "\n", 
 | 
|---|
 | 629 |  RowBox[{
 | 
|---|
 | 630 |   RowBox[{
 | 
|---|
 | 631 |    RowBox[{"t\[EHat]te", "=", 
 | 
|---|
 | 632 |     RowBox[{"{", 
 | 
|---|
 | 633 |      RowBox[{
 | 
|---|
 | 634 |       RowBox[{"GrayLevel", "[", "0.45`", "]"}], ",", 
 | 
|---|
 | 635 |       RowBox[{"Polygon", "[", 
 | 
|---|
 | 636 |        RowBox[{"{", 
 | 
|---|
 | 637 |         RowBox[{
 | 
|---|
 | 638 |         "s1", ",", "s2", ",", "s3", ",", "s4", ",", "s6", ",", "s7", ",", 
 | 
|---|
 | 639 |          "s8", ",", "s27", ",", "s26", ",", "s29", ",", "s1"}], "}"}], 
 | 
|---|
 | 640 |        "]"}]}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 641 |   RowBox[{
 | 
|---|
 | 642 |    RowBox[{"patteAvant", "=", 
 | 
|---|
 | 643 |     RowBox[{"{", 
 | 
|---|
 | 644 |      RowBox[{
 | 
|---|
 | 645 |       RowBox[{"GrayLevel", "[", "0.3`", "]"}], ",", 
 | 
|---|
 | 646 |       RowBox[{"Polygon", "[", 
 | 
|---|
 | 647 |        RowBox[{"{", 
 | 
|---|
 | 648 |         RowBox[{"s20", ",", "s21", ",", "s22", ",", "s20"}], "}"}], "]"}]}], 
 | 
|---|
 | 649 |      "}"}]}], ";"}]}], "\n", 
 | 
|---|
 | 650 |  RowBox[{
 | 
|---|
 | 651 |   RowBox[{"patteArri\[EGrave]re", "=", 
 | 
|---|
 | 652 |    RowBox[{"{", 
 | 
|---|
 | 653 |     RowBox[{
 | 
|---|
 | 654 |      RowBox[{"GrayLevel", "[", "0.3`", "]"}], ",", 
 | 
|---|
 | 655 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 656 |       RowBox[{"{", 
 | 
|---|
 | 657 |        RowBox[{"s18", ",", "s17", ",", "s16", ",", "s18"}], "}"}], "]"}]}], 
 | 
|---|
 | 658 |     "}"}]}], ";"}], "\n", 
 | 
|---|
 | 659 |  RowBox[{
 | 
|---|
 | 660 |   RowBox[{"queue", "=", 
 | 
|---|
 | 661 |    RowBox[{"{", 
 | 
|---|
 | 662 |     RowBox[{
 | 
|---|
 | 663 |      RowBox[{"GrayLevel", "[", "0.2`", "]"}], ",", 
 | 
|---|
 | 664 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 665 |       RowBox[{"{", 
 | 
|---|
 | 666 |        RowBox[{"s12", ",", "s13", ",", "s11", ",", "s12"}], "}"}], "]"}]}], 
 | 
|---|
 | 667 |     "}"}]}], ";"}], "\n", 
 | 
|---|
 | 668 |  RowBox[{
 | 
|---|
 | 669 |   RowBox[{"d\[EAcute]fense", "=", 
 | 
|---|
 | 670 |    RowBox[{"{", 
 | 
|---|
 | 671 |     RowBox[{
 | 
|---|
 | 672 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 673 |       RowBox[{"0", ",", "0", ",", "0.2`", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 674 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 675 |       RowBox[{"{", 
 | 
|---|
 | 676 |        RowBox[{"s30", ",", "s31", ",", "s26", ",", "s30"}], "}"}], "]"}]}], 
 | 
|---|
 | 677 |     "}"}]}], ";"}], "\n", 
 | 
|---|
 | 678 |  RowBox[{
 | 
|---|
 | 679 |   RowBox[{"oeil", "=", 
 | 
|---|
 | 680 |    RowBox[{"{", 
 | 
|---|
 | 681 |     RowBox[{
 | 
|---|
 | 682 |      RowBox[{"RGBColor", "[", 
 | 
|---|
 | 683 |       RowBox[{"0", ",", "0", ",", "1"}], "]"}], ",", 
 | 
|---|
 | 684 |      RowBox[{"Disk", "[", 
 | 
|---|
 | 685 |       RowBox[{
 | 
|---|
 | 686 |        RowBox[{"{", 
 | 
|---|
 | 687 |         RowBox[{"3", ",", "7"}], "}"}], ",", "0.2`"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 688 |   ";"}], "\n", 
 | 
|---|
 | 689 |  RowBox[{
 | 
|---|
 | 690 |   RowBox[{"sol", "=", 
 | 
|---|
 | 691 |    RowBox[{"{", 
 | 
|---|
 | 692 |     RowBox[{
 | 
|---|
 | 693 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 694 |       RowBox[{"0.1`", ",", "0.2`", ",", "0.4`", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 695 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 696 |       RowBox[{"{", 
 | 
|---|
 | 697 |        RowBox[{
 | 
|---|
 | 698 |         RowBox[{"{", 
 | 
|---|
 | 699 |          RowBox[{
 | 
|---|
 | 700 |           RowBox[{"-", "2"}], ",", "0"}], "}"}], ",", 
 | 
|---|
 | 701 |         RowBox[{"{", 
 | 
|---|
 | 702 |          RowBox[{"0", ",", "9"}], "}"}], ",", 
 | 
|---|
 | 703 |         RowBox[{"{", 
 | 
|---|
 | 704 |          RowBox[{"16", ",", "9"}], "}"}], ",", 
 | 
|---|
 | 705 |         RowBox[{"{", 
 | 
|---|
 | 706 |          RowBox[{"14", ",", "0"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 707 |   ";"}], "\n", 
 | 
|---|
 | 708 |  RowBox[{
 | 
|---|
 | 709 |   RowBox[{"\[EAcute]l\[EAcute]phant", "=", 
 | 
|---|
 | 710 |    RowBox[{"{", 
 | 
|---|
 | 711 |     RowBox[{
 | 
|---|
 | 712 |     "sol", ",", "corps", ",", "oreille", ",", "t\[EHat]te", ",", "patteAvant",
 | 
|---|
 | 713 |       ",", "patteArri\[EGrave]re", ",", "queue", ",", "d\[EAcute]fense", ",", 
 | 
|---|
 | 714 |      "oeil"}], "}"}]}], ";"}], "\n", 
 | 
|---|
 | 715 |  RowBox[{"Show", "[", 
 | 
|---|
 | 716 |   RowBox[{
 | 
|---|
 | 717 |    RowBox[{"Graphics", "[", "\[EAcute]l\[EAcute]phant", "]"}], ",", 
 | 
|---|
 | 718 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]}], "Input",
 | 
|---|
 | 719 |  AspectRatioFixed->True],
 | 
|---|
 | 720 | 
 | 
|---|
 | 721 | Cell[BoxData[{
 | 
|---|
 | 722 |  RowBox[{
 | 
|---|
 | 723 |   RowBox[{"u", "=", 
 | 
|---|
 | 724 |    RowBox[{"{", 
 | 
|---|
 | 725 |     RowBox[{"14", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 726 |   RowBox[{"v", "=", 
 | 
|---|
 | 727 |    RowBox[{"{", 
 | 
|---|
 | 728 |     RowBox[{"2", ",", "9"}], "}"}]}], ";"}], "\n", 
 | 
|---|
 | 729 |  RowBox[{
 | 
|---|
 | 730 |   RowBox[{"motif", "=", 
 | 
|---|
 | 731 |    RowBox[{"\[EAcute]l\[EAcute]phant", "/.", "\[InvisibleSpace]", 
 | 
|---|
 | 732 |     RowBox[{
 | 
|---|
 | 733 |      RowBox[{"{", 
 | 
|---|
 | 734 |       RowBox[{
 | 
|---|
 | 735 |        RowBox[{"x_", "?", "NumberQ"}], ",", 
 | 
|---|
 | 736 |        RowBox[{"y_", "?", "NumberQ"}]}], "}"}], "\[Rule]", 
 | 
|---|
 | 737 |      RowBox[{"{", 
 | 
|---|
 | 738 |       RowBox[{
 | 
|---|
 | 739 |        RowBox[{"x", "+", 
 | 
|---|
 | 740 |         RowBox[{
 | 
|---|
 | 741 |          RowBox[{"u", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 742 |          " ", "dx"}], "+", 
 | 
|---|
 | 743 |         RowBox[{
 | 
|---|
 | 744 |          RowBox[{"v", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 745 |          " ", "dy"}]}], ",", 
 | 
|---|
 | 746 |        RowBox[{"y", "+", 
 | 
|---|
 | 747 |         RowBox[{
 | 
|---|
 | 748 |          RowBox[{"u", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 749 |          " ", "dx"}], "+", 
 | 
|---|
 | 750 |         RowBox[{
 | 
|---|
 | 751 |          RowBox[{"v", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}], 
 | 
|---|
 | 752 |          " ", "dy"}]}]}], "}"}]}]}]}], ";"}], "\n", 
 | 
|---|
 | 753 |  RowBox[{
 | 
|---|
 | 754 |   RowBox[{"pavage", "=", 
 | 
|---|
 | 755 |    RowBox[{"Table", "[", 
 | 
|---|
 | 756 |     RowBox[{"motif", ",", 
 | 
|---|
 | 757 |      RowBox[{"{", 
 | 
|---|
 | 758 |       RowBox[{"dx", ",", "0", ",", "4"}], "}"}], ",", 
 | 
|---|
 | 759 |      RowBox[{"{", 
 | 
|---|
 | 760 |       RowBox[{"dy", ",", "0", ",", "4"}], "}"}]}], "]"}]}], ";"}], "\n", 
 | 
|---|
 | 761 |  RowBox[{"Show", "[", 
 | 
|---|
 | 762 |   RowBox[{
 | 
|---|
 | 763 |    RowBox[{"Graphics", "[", "pavage", "]"}], ",", 
 | 
|---|
 | 764 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]}], "Input",
 | 
|---|
 | 765 |  AspectRatioFixed->True]
 | 
|---|
 | 766 | }, Open  ]],
 | 
|---|
 | 767 | 
 | 
|---|
 | 768 | Cell[CellGroupData[{
 | 
|---|
 | 769 | 
 | 
|---|
 | 770 | Cell["Exemple 3 : enchev\[EHat]trement", "Subsection"],
 | 
|---|
 | 771 | 
 | 
|---|
 | 772 | Cell[BoxData[{
 | 
|---|
 | 773 |  RowBox[{
 | 
|---|
 | 774 |   RowBox[{"bout1", "=", 
 | 
|---|
 | 775 |    RowBox[{"{", 
 | 
|---|
 | 776 |     RowBox[{
 | 
|---|
 | 777 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 778 |       RowBox[{"0", ",", "1", ",", "1", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 779 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 780 |       RowBox[{"{", 
 | 
|---|
 | 781 |        RowBox[{
 | 
|---|
 | 782 |         RowBox[{"{", 
 | 
|---|
 | 783 |          RowBox[{"0", ",", "4"}], "}"}], ",", 
 | 
|---|
 | 784 |         RowBox[{"{", 
 | 
|---|
 | 785 |          RowBox[{"5", ",", "1"}], "}"}], ",", 
 | 
|---|
 | 786 |         RowBox[{"{", 
 | 
|---|
 | 787 |          RowBox[{"5", ",", "2"}], "}"}], ",", 
 | 
|---|
 | 788 |         RowBox[{"{", 
 | 
|---|
 | 789 |          RowBox[{"0", ",", "5"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 790 |   ";"}], "\n", 
 | 
|---|
 | 791 |  RowBox[{
 | 
|---|
 | 792 |   RowBox[{"bord1", "=", 
 | 
|---|
 | 793 |    RowBox[{"{", 
 | 
|---|
 | 794 |     RowBox[{
 | 
|---|
 | 795 |      RowBox[{"Line", "[", 
 | 
|---|
 | 796 |       RowBox[{"{", 
 | 
|---|
 | 797 |        RowBox[{
 | 
|---|
 | 798 |         RowBox[{"{", 
 | 
|---|
 | 799 |          RowBox[{"0", ",", "4"}], "}"}], ",", 
 | 
|---|
 | 800 |         RowBox[{"{", 
 | 
|---|
 | 801 |          RowBox[{"5", ",", "1"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 802 |      RowBox[{"Line", "[", 
 | 
|---|
 | 803 |       RowBox[{"{", 
 | 
|---|
 | 804 |        RowBox[{
 | 
|---|
 | 805 |         RowBox[{"{", 
 | 
|---|
 | 806 |          RowBox[{"0", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 807 |         RowBox[{"{", 
 | 
|---|
 | 808 |          RowBox[{"5", ",", "2"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 809 |   ";"}], "\n", 
 | 
|---|
 | 810 |  RowBox[{
 | 
|---|
 | 811 |   RowBox[{"bout2", "=", 
 | 
|---|
 | 812 |    RowBox[{"{", 
 | 
|---|
 | 813 |     RowBox[{
 | 
|---|
 | 814 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 815 |       RowBox[{"1", ",", "0.2`", ",", "0", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 816 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 817 |       RowBox[{"{", 
 | 
|---|
 | 818 |        RowBox[{
 | 
|---|
 | 819 |         RowBox[{"{", 
 | 
|---|
 | 820 |          RowBox[{"1", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 821 |         RowBox[{"{", 
 | 
|---|
 | 822 |          RowBox[{"0", ",", "3.5`"}], "}"}], ",", 
 | 
|---|
 | 823 |         RowBox[{"{", 
 | 
|---|
 | 824 |          RowBox[{"0", ",", "2.5`"}], "}"}], ",", 
 | 
|---|
 | 825 |         RowBox[{"{", 
 | 
|---|
 | 826 |          RowBox[{"1.5`", ",", "1.5`"}], "}"}], ",", 
 | 
|---|
 | 827 |         RowBox[{"{", 
 | 
|---|
 | 828 |          RowBox[{"1", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 829 |         RowBox[{"{", 
 | 
|---|
 | 830 |          RowBox[{"2", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 831 |         RowBox[{"{", 
 | 
|---|
 | 832 |          RowBox[{"2.5`", ",", "1.5`"}], "}"}], ",", 
 | 
|---|
 | 833 |         RowBox[{"{", 
 | 
|---|
 | 834 |          RowBox[{"2", ",", "2"}], "}"}], ",", 
 | 
|---|
 | 835 |         RowBox[{"{", 
 | 
|---|
 | 836 |          RowBox[{"0.5`", ",", "3"}], "}"}], ",", 
 | 
|---|
 | 837 |         RowBox[{"{", 
 | 
|---|
 | 838 |          RowBox[{"2", ",", "5"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 839 |   ";"}], "\n", 
 | 
|---|
 | 840 |  RowBox[{
 | 
|---|
 | 841 |   RowBox[{"bord2", "=", 
 | 
|---|
 | 842 |    RowBox[{"{", 
 | 
|---|
 | 843 |     RowBox[{
 | 
|---|
 | 844 |      RowBox[{"Line", "[", 
 | 
|---|
 | 845 |       RowBox[{"{", 
 | 
|---|
 | 846 |        RowBox[{
 | 
|---|
 | 847 |         RowBox[{"{", 
 | 
|---|
 | 848 |          RowBox[{"1", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 849 |         RowBox[{"{", 
 | 
|---|
 | 850 |          RowBox[{"0", ",", "3.5`"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 851 |      RowBox[{"Line", "[", 
 | 
|---|
 | 852 |       RowBox[{"{", 
 | 
|---|
 | 853 |        RowBox[{
 | 
|---|
 | 854 |         RowBox[{"{", 
 | 
|---|
 | 855 |          RowBox[{"0", ",", "2.5`"}], "}"}], ",", 
 | 
|---|
 | 856 |         RowBox[{"{", 
 | 
|---|
 | 857 |          RowBox[{"1.5`", ",", "1.5`"}], "}"}], ",", 
 | 
|---|
 | 858 |         RowBox[{"{", 
 | 
|---|
 | 859 |          RowBox[{"1", ",", "0"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 860 |      RowBox[{"Line", "[", 
 | 
|---|
 | 861 |       RowBox[{"{", 
 | 
|---|
 | 862 |        RowBox[{
 | 
|---|
 | 863 |         RowBox[{"{", 
 | 
|---|
 | 864 |          RowBox[{"2", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 865 |         RowBox[{"{", 
 | 
|---|
 | 866 |          RowBox[{"2.5`", ",", "1.5`"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 867 |      RowBox[{"Line", "[", 
 | 
|---|
 | 868 |       RowBox[{"{", 
 | 
|---|
 | 869 |        RowBox[{
 | 
|---|
 | 870 |         RowBox[{"{", 
 | 
|---|
 | 871 |          RowBox[{"2", ",", "2"}], "}"}], ",", 
 | 
|---|
 | 872 |         RowBox[{"{", 
 | 
|---|
 | 873 |          RowBox[{"0.5`", ",", "3"}], "}"}], ",", 
 | 
|---|
 | 874 |         RowBox[{"{", 
 | 
|---|
 | 875 |          RowBox[{"2", ",", "5"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 876 |   ";"}], "\n", 
 | 
|---|
 | 877 |  RowBox[{
 | 
|---|
 | 878 |   RowBox[{"bout3", "=", 
 | 
|---|
 | 879 |    RowBox[{"{", 
 | 
|---|
 | 880 |     RowBox[{
 | 
|---|
 | 881 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 882 |       RowBox[{"0", ",", "1", ",", "1", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 883 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 884 |       RowBox[{"{", 
 | 
|---|
 | 885 |        RowBox[{
 | 
|---|
 | 886 |         RowBox[{"{", 
 | 
|---|
 | 887 |          RowBox[{"0", ",", "1"}], "}"}], ",", 
 | 
|---|
 | 888 |         RowBox[{"{", 
 | 
|---|
 | 889 |          RowBox[{"5", ",", "4"}], "}"}], ",", 
 | 
|---|
 | 890 |         RowBox[{"{", 
 | 
|---|
 | 891 |          RowBox[{"5", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 892 |         RowBox[{"{", 
 | 
|---|
 | 893 |          RowBox[{"0", ",", "2"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 894 |   ";"}], "\n", 
 | 
|---|
 | 895 |  RowBox[{
 | 
|---|
 | 896 |   RowBox[{"bord3", "=", 
 | 
|---|
 | 897 |    RowBox[{"{", 
 | 
|---|
 | 898 |     RowBox[{
 | 
|---|
 | 899 |      RowBox[{"Line", "[", 
 | 
|---|
 | 900 |       RowBox[{"{", 
 | 
|---|
 | 901 |        RowBox[{
 | 
|---|
 | 902 |         RowBox[{"{", 
 | 
|---|
 | 903 |          RowBox[{"0", ",", "1"}], "}"}], ",", 
 | 
|---|
 | 904 |         RowBox[{"{", 
 | 
|---|
 | 905 |          RowBox[{"5", ",", "4"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 906 |      RowBox[{"Line", "[", 
 | 
|---|
 | 907 |       RowBox[{"{", 
 | 
|---|
 | 908 |        RowBox[{
 | 
|---|
 | 909 |         RowBox[{"{", 
 | 
|---|
 | 910 |          RowBox[{"5", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 911 |         RowBox[{"{", 
 | 
|---|
 | 912 |          RowBox[{"0", ",", "2"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 913 |   ";"}], "\n", 
 | 
|---|
 | 914 |  RowBox[{
 | 
|---|
 | 915 |   RowBox[{"bout4", "=", 
 | 
|---|
 | 916 |    RowBox[{"{", 
 | 
|---|
 | 917 |     RowBox[{
 | 
|---|
 | 918 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 919 |       RowBox[{"0", ",", "0.2`", ",", "1", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 920 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 921 |       RowBox[{"{", 
 | 
|---|
 | 922 |        RowBox[{
 | 
|---|
 | 923 |         RowBox[{"{", 
 | 
|---|
 | 924 |          RowBox[{"3.5`", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 925 |         RowBox[{"{", 
 | 
|---|
 | 926 |          RowBox[{"4.5`", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 927 |         RowBox[{"{", 
 | 
|---|
 | 928 |          RowBox[{"5", ",", "0.5`"}], "}"}], ",", 
 | 
|---|
 | 929 |         RowBox[{"{", 
 | 
|---|
 | 930 |          RowBox[{"4.5`", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 931 |         RowBox[{"{", 
 | 
|---|
 | 932 |          RowBox[{"3.5`", ",", "5"}], "}"}], ",", 
 | 
|---|
 | 933 |         RowBox[{"{", 
 | 
|---|
 | 934 |          RowBox[{"4", ",", "0.5`"}], "}"}]}], "}"}], "]"}]}], "}"}]}], ";", 
 | 
|---|
 | 935 |   RowBox[{"bord4", "=", 
 | 
|---|
 | 936 |    RowBox[{"{", 
 | 
|---|
 | 937 |     RowBox[{
 | 
|---|
 | 938 |      RowBox[{"Line", "[", 
 | 
|---|
 | 939 |       RowBox[{"{", 
 | 
|---|
 | 940 |        RowBox[{
 | 
|---|
 | 941 |         RowBox[{"{", 
 | 
|---|
 | 942 |          RowBox[{"4.5`", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 943 |         RowBox[{"{", 
 | 
|---|
 | 944 |          RowBox[{"5", ",", "0.5`"}], "}"}], ",", 
 | 
|---|
 | 945 |         RowBox[{"{", 
 | 
|---|
 | 946 |          RowBox[{"4.5`", ",", "5"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 947 |      RowBox[{"Line", "[", 
 | 
|---|
 | 948 |       RowBox[{"{", 
 | 
|---|
 | 949 |        RowBox[{
 | 
|---|
 | 950 |         RowBox[{"{", 
 | 
|---|
 | 951 |          RowBox[{"3.5`", ",", "0"}], "}"}], ",", 
 | 
|---|
 | 952 |         RowBox[{"{", 
 | 
|---|
 | 953 |          RowBox[{"4", ",", "0.5`"}], "}"}], ",", 
 | 
|---|
 | 954 |         RowBox[{"{", 
 | 
|---|
 | 955 |          RowBox[{"3.5`", ",", "5"}], "}"}]}], "}"}], "]"}]}], "}"}]}], ";", 
 | 
|---|
 | 956 |   RowBox[{"bout5", "=", 
 | 
|---|
 | 957 |    RowBox[{"{", 
 | 
|---|
 | 958 |     RowBox[{
 | 
|---|
 | 959 |      RowBox[{"CMYKColor", "[", 
 | 
|---|
 | 960 |       RowBox[{"1", ",", "0.2`", ",", "0", ",", "0"}], "]"}], ",", 
 | 
|---|
 | 961 |      RowBox[{"Polygon", "[", 
 | 
|---|
 | 962 |       RowBox[{"{", 
 | 
|---|
 | 963 |        RowBox[{
 | 
|---|
 | 964 |         RowBox[{"{", 
 | 
|---|
 | 965 |          RowBox[{"5", ",", "3.5`"}], "}"}], ",", 
 | 
|---|
 | 966 |         RowBox[{"{", 
 | 
|---|
 | 967 |          RowBox[{"5", ",", "2.5`"}], "}"}], ",", 
 | 
|---|
 | 968 |         RowBox[{"{", 
 | 
|---|
 | 969 |          RowBox[{"2.5`", ",", "1.5`"}], "}"}], ",", 
 | 
|---|
 | 970 |         RowBox[{"{", 
 | 
|---|
 | 971 |          RowBox[{"2", ",", "2"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 972 |   ";"}], "\n", 
 | 
|---|
 | 973 |  RowBox[{
 | 
|---|
 | 974 |   RowBox[{"bord5", "=", 
 | 
|---|
 | 975 |    RowBox[{"{", 
 | 
|---|
 | 976 |     RowBox[{
 | 
|---|
 | 977 |      RowBox[{"Line", "[", 
 | 
|---|
 | 978 |       RowBox[{"{", 
 | 
|---|
 | 979 |        RowBox[{
 | 
|---|
 | 980 |         RowBox[{"{", 
 | 
|---|
 | 981 |          RowBox[{"5", ",", "3.5`"}], "}"}], ",", 
 | 
|---|
 | 982 |         RowBox[{"{", 
 | 
|---|
 | 983 |          RowBox[{"2", ",", "2"}], "}"}]}], "}"}], "]"}], ",", 
 | 
|---|
 | 984 |      RowBox[{"Line", "[", 
 | 
|---|
 | 985 |       RowBox[{"{", 
 | 
|---|
 | 986 |        RowBox[{
 | 
|---|
 | 987 |         RowBox[{"{", 
 | 
|---|
 | 988 |          RowBox[{"2.5`", ",", "1.5`"}], "}"}], ",", 
 | 
|---|
 | 989 |         RowBox[{"{", 
 | 
|---|
 | 990 |          RowBox[{"5", ",", "2.5`"}], "}"}]}], "}"}], "]"}]}], "}"}]}], 
 | 
|---|
 | 991 |   ";"}], "\n", 
 | 
|---|
 | 992 |  RowBox[{
 | 
|---|
 | 993 |   RowBox[{"pav\[EAcute]", "=", 
 | 
|---|
 | 994 |    RowBox[{"{", 
 | 
|---|
 | 995 |     RowBox[{
 | 
|---|
 | 996 |     "bout1", ",", "bord1", ",", "bout2", ",", "bord2", ",", "bout3", ",", 
 | 
|---|
 | 997 |      "bord3", ",", "bout4", ",", "bord4", ",", "bout5", ",", "bord5"}], 
 | 
|---|
 | 998 |     "}"}]}], ";"}], "\n", 
 | 
|---|
 | 999 |  RowBox[{"Show", "[", 
 | 
|---|
 | 1000 |   RowBox[{
 | 
|---|
 | 1001 |    RowBox[{"Graphics", "[", "pav\[EAcute]", "]"}], ",", 
 | 
|---|
 | 1002 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]}], "Input"],
 | 
|---|
 | 1003 | 
 | 
|---|
 | 1004 | Cell[BoxData[{
 | 
|---|
 | 1005 |  RowBox[{
 | 
|---|
 | 1006 |   RowBox[{
 | 
|---|
 | 1007 |    RowBox[{"u", "=", 
 | 
|---|
 | 1008 |     RowBox[{"{", 
 | 
|---|
 | 1009 |      RowBox[{"5", ",", "0"}], "}"}]}], ";", 
 | 
|---|
 | 1010 |    RowBox[{"v", "=", 
 | 
|---|
 | 1011 |     RowBox[{"{", 
 | 
|---|
 | 1012 |      RowBox[{"0", ",", "5"}], "}"}]}], ";"}], ",", 
 | 
|---|
 | 1013 |   RowBox[{
 | 
|---|
 | 1014 |    RowBox[{"motif", "=", 
 | 
|---|
 | 1015 |     RowBox[{"pav\[EAcute]", "/.", "\[InvisibleSpace]", 
 | 
|---|
 | 1016 |      RowBox[{
 | 
|---|
 | 1017 |       RowBox[{"{", 
 | 
|---|
 | 1018 |        RowBox[{
 | 
|---|
 | 1019 |         RowBox[{"x_", "?", "NumberQ"}], ",", 
 | 
|---|
 | 1020 |         RowBox[{"y_", "?", "NumberQ"}]}], "}"}], "\[Rule]", 
 | 
|---|
 | 1021 |       RowBox[{"{", 
 | 
|---|
 | 1022 |        RowBox[{
 | 
|---|
 | 1023 |         RowBox[{"x", "+", 
 | 
|---|
 | 1024 |          RowBox[{
 | 
|---|
 | 1025 |           RowBox[{"u", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}],
 | 
|---|
 | 1026 |            " ", "dx"}], "+", 
 | 
|---|
 | 1027 |          RowBox[{
 | 
|---|
 | 1028 |           RowBox[{"v", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}],
 | 
|---|
 | 1029 |            " ", "dy"}]}], ",", 
 | 
|---|
 | 1030 |         RowBox[{"y", "+", 
 | 
|---|
 | 1031 |          RowBox[{
 | 
|---|
 | 1032 |           RowBox[{"u", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}],
 | 
|---|
 | 1033 |            " ", "dx"}], "+", 
 | 
|---|
 | 1034 |          RowBox[{
 | 
|---|
 | 1035 |           RowBox[{"v", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}],
 | 
|---|
 | 1036 |            " ", "dy"}]}]}], "}"}]}]}]}], ";"}], ",", 
 | 
|---|
 | 1037 |   RowBox[{
 | 
|---|
 | 1038 |    RowBox[{"pavage", "=", 
 | 
|---|
 | 1039 |     RowBox[{"Table", "[", 
 | 
|---|
 | 1040 |      RowBox[{"motif", ",", 
 | 
|---|
 | 1041 |       RowBox[{"{", 
 | 
|---|
 | 1042 |        RowBox[{"dx", ",", "0", ",", "6"}], "}"}], ",", 
 | 
|---|
 | 1043 |       RowBox[{"{", 
 | 
|---|
 | 1044 |        RowBox[{"dy", ",", "0", ",", "4"}], "}"}]}], "]"}]}], ";"}]}], "\n", 
 | 
|---|
 | 1045 |  RowBox[{"Show", "[", 
 | 
|---|
 | 1046 |   RowBox[{
 | 
|---|
 | 1047 |    RowBox[{"Graphics", "[", "pavage", "]"}], ",", 
 | 
|---|
 | 1048 |    RowBox[{"AspectRatio", "\[Rule]", "Automatic"}]}], "]"}]}], "Input",
 | 
|---|
 | 1049 |  AspectRatioFixed->True]
 | 
|---|
 | 1050 | }, Open  ]],
 | 
|---|
 | 1051 | 
 | 
|---|
 | 1052 | Cell[CellGroupData[{
 | 
|---|
 | 1053 | 
 | 
|---|
 | 1054 | Cell["Exercice", "Section",
 | 
|---|
 | 1055 |  Evaluatable->False,
 | 
|---|
 | 1056 |  AspectRatioFixed->True],
 | 
|---|
 | 1057 | 
 | 
|---|
 | 1058 | Cell[TextData[{
 | 
|---|
 | 1059 |  "R\[EAcute]alisez votre pavage en couleurs en vous inspirant des exemples 1 \
 | 
|---|
 | 1060 | et 2.\n1. Sur une feuille de papier quadrill\[EAcute]e munie d'un \
 | 
|---|
 | 1061 | rep\[EGrave]re cart\[EAcute]sien, dessinez un motif de votre choix.\n2. D\
 | 
|---|
 | 1062 | \[EAcute]composez votre motif en sous-motifs et approchez ces formes par des \
 | 
|---|
 | 1063 | polygones, des disques et des traits.\n3. Entrez les sous-motifs comme indiqu\
 | 
|---|
 | 1064 | \[EAcute] dans les exemples en faisant attention \[AGrave] l'ordre.\n4. V\
 | 
|---|
 | 1065 | \[EAcute]rifiez gr\[AHat]ce \[AGrave] la fonction ",
 | 
|---|
 | 1066 |  StyleBox["Show",
 | 
|---|
 | 1067 |   FontFamily->"Courier",
 | 
|---|
 | 1068 |   FontWeight->"Bold"],
 | 
|---|
 | 1069 |  " que le dessin entr\[EAcute] correspond bien \[AGrave] ce que vous \
 | 
|---|
 | 1070 | attendiez.\n5. D\[EAcute]finissez les directions de translation ",
 | 
|---|
 | 1071 |  StyleBox["u",
 | 
|---|
 | 1072 |   FontFamily->"Courier",
 | 
|---|
 | 1073 |   FontWeight->"Bold"],
 | 
|---|
 | 1074 |  " et ",
 | 
|---|
 | 1075 |  StyleBox["v",
 | 
|---|
 | 1076 |   FontFamily->"Courier",
 | 
|---|
 | 1077 |   FontWeight->"Bold"],
 | 
|---|
 | 1078 |  " qui permettront de construire le pavage.\n6. Entrez la d\[EAcute]finition \
 | 
|---|
 | 1079 | de ",
 | 
|---|
 | 1080 |  StyleBox["motif",
 | 
|---|
 | 1081 |   FontFamily->"Courier",
 | 
|---|
 | 1082 |   FontWeight->"Bold"],
 | 
|---|
 | 1083 |  " (copy/paste en utilisant le nom de votre dessin).\n7. Entrez la \
 | 
|---|
 | 1084 | d\[EAcute]finition de la fonction ",
 | 
|---|
 | 1085 |  StyleBox["pavage",
 | 
|---|
 | 1086 |   FontFamily->"Courier",
 | 
|---|
 | 1087 |   FontWeight->"Bold"],
 | 
|---|
 | 1088 |  " et visualisez votre pavage gr\[AHat]ce \[AGrave] la fonction ",
 | 
|---|
 | 1089 |  StyleBox["Show",
 | 
|---|
 | 1090 |   FontFamily->"Courier",
 | 
|---|
 | 1091 |   FontWeight->"Bold"],
 | 
|---|
 | 1092 |  "."
 | 
|---|
 | 1093 | }], "Text",
 | 
|---|
 | 1094 |  Evaluatable->False,
 | 
|---|
 | 1095 |  AspectRatioFixed->True]
 | 
|---|
 | 1096 | }, Open  ]]
 | 
|---|
 | 1097 | }, Open  ]]
 | 
|---|
 | 1098 | }, Open  ]]
 | 
|---|
 | 1099 | },
 | 
|---|
 | 1100 | WindowToolbars->"EditBar",
 | 
|---|
 | 1101 | CellGrouping->Automatic,
 | 
|---|
 | 1102 | WindowSize->{639, 562},
 | 
|---|
 | 1103 | WindowMargins->{{182, Automatic}, {Automatic, -17}},
 | 
|---|
 | 1104 | PrintingCopies->1,
 | 
|---|
 | 1105 | PrintingPageRange->{1, Automatic},
 | 
|---|
 | 1106 | PageHeaders->{{
 | 
|---|
 | 1107 |    Cell[
 | 
|---|
 | 1108 |     TextData[{
 | 
|---|
 | 1109 |       CounterBox["Page"]}], "PageNumber"], Inherited, 
 | 
|---|
 | 1110 |    Cell[
 | 
|---|
 | 1111 |     TextData[{
 | 
|---|
 | 1112 |       ValueBox["FileName"]}], "Header"]}, {
 | 
|---|
 | 1113 |    Cell[
 | 
|---|
 | 1114 |     TextData[{
 | 
|---|
 | 1115 |       ValueBox["FileName"]}], "Header"], Inherited, 
 | 
|---|
 | 1116 |    Cell[
 | 
|---|
 | 1117 |     TextData[{
 | 
|---|
 | 1118 |       CounterBox["Page"]}], "PageNumber"]}},
 | 
|---|
 | 1119 | PrintingOptions->{"FacingPages"->True,
 | 
|---|
 | 1120 | "FirstPageHeader"->False,
 | 
|---|
 | 1121 | "PrintCellBrackets"->False,
 | 
|---|
 | 1122 | "PrintMultipleHorizontalPages"->False,
 | 
|---|
 | 1123 | "PrintRegistrationMarks"->False,
 | 
|---|
 | 1124 | "PrintingMargins"->{{54, 54}, {72, 72}}},
 | 
|---|
 | 1125 | PrivateNotebookOptions->{"ColorPalette"->{RGBColor, 128}},
 | 
|---|
 | 1126 | ShowCellLabel->True,
 | 
|---|
 | 1127 | ShowCellTags->False,
 | 
|---|
 | 1128 | RenderingOptions->{"ObjectDithering"->True,
 | 
|---|
 | 1129 | "RasterDithering"->False},
 | 
|---|
 | 1130 | MacintoshSystemPageSetup -> \
 | 
|---|
 | 1131 | "00<0004/0B`000003;H8`_mooh/=<`Tj0fL5N`?P0080004/0B`000000c82>001\n\
 | 
|---|
 | 1132 | 0000I00000000`<30?l00BL?00400@:MkX`000000000LV0801T1T000000@0000\n\
 | 
|---|
 | 1133 | 00000000004000:N6D@0000000800000",
 | 
|---|
 | 1134 | CharacterEncoding->"MacintoshAutomaticEncoding",
 | 
|---|
 | 1135 | FrontEndVersion->"6.0 for Microsoft Windows (32-bit) (June 19, 2007)",
 | 
|---|
 | 1136 | StyleDefinitions->"Default.nb"
 | 
|---|
 | 1137 | ]
 | 
|---|
 | 1138 | (* End of Notebook Content *)
 | 
|---|
 | 1139 | 
 | 
|---|
 | 1140 | (* Internal cache information *)
 | 
|---|
 | 1141 | (*CellTagsOutline
 | 
|---|
 | 1142 | CellTagsIndex->{}
 | 
|---|
 | 1143 | *)
 | 
|---|
 | 1144 | (*CellTagsIndex
 | 
|---|
 | 1145 | CellTagsIndex->{}
 | 
|---|
 | 1146 | *)
 | 
|---|
 | 1147 | (*NotebookFileOutline
 | 
|---|
 | 1148 | Notebook[{
 | 
|---|
 | 1149 | Cell[CellGroupData[{
 | 
|---|
 | 1150 | Cell[590, 23, 78, 2, 83, "Title",
 | 
|---|
 | 1151 |  Evaluatable->False],
 | 
|---|
 | 1152 | Cell[671, 27, 849, 18, 119, "Text",
 | 
|---|
 | 1153 |  Evaluatable->False,
 | 
|---|
 | 1154 |  PageBreakAbove->False],
 | 
|---|
 | 1155 | Cell[CellGroupData[{
 | 
|---|
 | 1156 | Cell[1545, 49, 50, 0, 28, "Subsubtitle"],
 | 
|---|
 | 1157 | Cell[1598, 51, 466, 11, 65, "Text",
 | 
|---|
 | 1158 |  Evaluatable->False],
 | 
|---|
 | 1159 | Cell[2067, 64, 1465, 49, 72, "Input"],
 | 
|---|
 | 1160 | Cell[3535, 115, 202, 5, 29, "Text",
 | 
|---|
 | 1161 |  Evaluatable->False],
 | 
|---|
 | 1162 | Cell[3740, 122, 168, 5, 31, "Input"],
 | 
|---|
 | 1163 | Cell[3911, 129, 433, 11, 65, "Text",
 | 
|---|
 | 1164 |  Evaluatable->False],
 | 
|---|
 | 1165 | Cell[4347, 142, 200, 5, 31, "Input"],
 | 
|---|
 | 1166 | Cell[4550, 149, 131, 3, 29, "Text"]
 | 
|---|
 | 1167 | }, Open  ]],
 | 
|---|
 | 1168 | Cell[CellGroupData[{
 | 
|---|
 | 1169 | Cell[4718, 157, 58, 0, 28, "Subsubtitle"],
 | 
|---|
 | 1170 | Cell[4779, 159, 1020, 27, 121, "Text",
 | 
|---|
 | 1171 |  Evaluatable->False],
 | 
|---|
 | 1172 | Cell[5802, 188, 595, 16, 67, "Text",
 | 
|---|
 | 1173 |  Evaluatable->False],
 | 
|---|
 | 1174 | Cell[6400, 206, 223, 8, 31, "Input"],
 | 
|---|
 | 1175 | Cell[6626, 216, 171, 5, 29, "Text",
 | 
|---|
 | 1176 |  Evaluatable->False],
 | 
|---|
 | 1177 | Cell[6800, 223, 930, 26, 52, "Input"],
 | 
|---|
 | 1178 | Cell[7733, 251, 1155, 43, 86, "Text",
 | 
|---|
 | 1179 |  Evaluatable->False],
 | 
|---|
 | 1180 | Cell[8891, 296, 297, 9, 31, "Input"],
 | 
|---|
 | 1181 | Cell[9191, 307, 89, 2, 29, "Text",
 | 
|---|
 | 1182 |  Evaluatable->False],
 | 
|---|
 | 1183 | Cell[9283, 311, 194, 5, 31, "Input"],
 | 
|---|
 | 1184 | Cell[9480, 318, 99, 2, 29, "Text"],
 | 
|---|
 | 1185 | Cell[CellGroupData[{
 | 
|---|
 | 1186 | Cell[9604, 324, 115, 3, 36, "Subsection",
 | 
|---|
 | 1187 |  Evaluatable->False,
 | 
|---|
 | 1188 |  PageBreakAbove->True],
 | 
|---|
 | 1189 | Cell[9722, 329, 137, 4, 29, "Text",
 | 
|---|
 | 1190 |  Evaluatable->False],
 | 
|---|
 | 1191 | Cell[9862, 335, 3215, 105, 272, "Input"],
 | 
|---|
 | 1192 | Cell[13080, 442, 1481, 44, 132, "Input"]
 | 
|---|
 | 1193 | }, Open  ]],
 | 
|---|
 | 1194 | Cell[CellGroupData[{
 | 
|---|
 | 1195 | Cell[14598, 491, 150, 5, 36, "Subsection",
 | 
|---|
 | 1196 |  Evaluatable->False,
 | 
|---|
 | 1197 |  PageBreakAbove->True],
 | 
|---|
 | 1198 | Cell[14751, 498, 158, 5, 29, "Text",
 | 
|---|
 | 1199 |  Evaluatable->False],
 | 
|---|
 | 1200 | Cell[14912, 505, 6505, 213, 452, "Input"],
 | 
|---|
 | 1201 | Cell[21420, 720, 1498, 44, 132, "Input"]
 | 
|---|
 | 1202 | }, Open  ]],
 | 
|---|
 | 1203 | Cell[CellGroupData[{
 | 
|---|
 | 1204 | Cell[22955, 769, 54, 0, 36, "Subsection"],
 | 
|---|
 | 1205 | Cell[23012, 771, 7065, 230, 412, "Input"],
 | 
|---|
 | 1206 | Cell[30080, 1003, 1534, 45, 132, "Input"]
 | 
|---|
 | 1207 | }, Open  ]],
 | 
|---|
 | 1208 | Cell[CellGroupData[{
 | 
|---|
 | 1209 | Cell[31651, 1053, 73, 2, 71, "Section",
 | 
|---|
 | 1210 |  Evaluatable->False],
 | 
|---|
 | 1211 | Cell[31727, 1057, 1384, 37, 177, "Text",
 | 
|---|
 | 1212 |  Evaluatable->False]
 | 
|---|
 | 1213 | }, Open  ]]
 | 
|---|
 | 1214 | }, Open  ]]
 | 
|---|
 | 1215 | }, Open  ]]
 | 
|---|
 | 1216 | }
 | 
|---|
 | 1217 | ]
 | 
|---|
 | 1218 | *)
 | 
|---|
 | 1219 | 
 | 
|---|
 | 1220 | (* End of internal cache information *)
 | 
|---|
 | 1221 | 
 | 
|---|