next up previous contents index
suivant: Créer une frise avec monter: Des activités en CP, précédent: Le toit et deux   Table des matières   Index

Créer un pavage

Comment faire pour que le bateau qui apparait soit le même ?
Autrement trouver un pavage fait avec un seul bateau.
Pour avoir un pavage, il faut que les voiles aient la même dimensions que les triangles formant les bords de la coque. Les voiles peuvent alors être placées n'importe où sur la coque. On peut donc définir une procédure paramétrée avec n (0<n<60) qui sera la place des voiles sur la coque.
Par exemple, on tape si on veut encore utiliser toit :
 
navire(n):={
tourne_droite 180;
toit();
tourne_droite 180;
saute n;
triangle_plein(20,20);
tourne_gauche;
triangle_plein(20,20);
tourne_droite;
saute 60-n;
}
Voici par exemple navire(10) et navire(50) :

\begin{pspicture}(0.0000,0.0000)(14,4)
\psset{unit=0.02cm}
\psset{linewidth=.5pt...
...515.0000,100.0000)
\psline(500.0000,105.0000)(515.0000,100.0000)
\end{pspicture}
Voici par exemple un pavage réalisé avec navire(30) :

\begin{pspicture}(0.0000,0.0000)(14,4)
\psset{unit=0.02cm}
\psset{linewidth=.5pt...
...line(400.0000,60.0000)(400.0000,60.0000)
\psset{linecolor=green}
\end{pspicture}

Voici par exemple un pavage réalisé avec navire(10) :

\begin{pspicture}(0.0000,0.0000)(14,4)
\psset{unit=0.02cm}
\psset{linewidth=.5pt...
...0)(355.0000,60.0000)
\psline(340.0000,65.0000)(355.0000,60.0000)
\end{pspicture}

Et encore un pavage fait avec les navire(n) pour n=10,20...60, pour cela on tape :

pavage():={
repete(6,navire(10),saute 100);
saute -540;
pas_de_cote -20;
crayon rouge;
repete(5,navire(20),saute 100);
saute -450;
pas_de_cote -20;
crayon vert;
repete(4,navire(30),saute 100);
saute -360;
pas_de_cote -20;
crayon bleu;
repete(3,navire(40),saute 100);
saute -270;
pas_de_cote -20;
crayon jaune;
repete(2,navire(50),saute 100);
saute -180;
pas_de_cote -20;
crayon magenta;
navire(60);
}
Puis on tape :
pas_de_cote 60;
saute -210;
pavage();


Documentation de giac écrite par Renée De Graeve