summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profcollege/latex/ProfCollege.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-04-24 03:01:03 +0000
committerNorbert Preining <norbert@preining.info>2021-04-24 03:01:03 +0000
commit00abda4c22e1a32ae68e103e9bf15497afac9983 (patch)
treebd3cb2522708fd11846e9caabef6e05bfadc5b96 /macros/latex/contrib/profcollege/latex/ProfCollege.sty
parent24c5753beaf378d35553785f02c3110a1c0fe293 (diff)
CTAN sync 202104240301
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/ProfCollege.sty')
-rw-r--r--macros/latex/contrib/profcollege/latex/ProfCollege.sty1272
1 files changed, 658 insertions, 614 deletions
diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
index 8233385380..eb53ab6098 100644
--- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty
+++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -3,7 +3,7 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfCollege}[2021/04/09 v0.99 Aide pour l'utilisation de LaTeX au collège]
+\ProvidesPackage{ProfCollege}[2021/04/09 v0.99-a Aide pour l'utilisation de LaTeX au collège]
\RequirePackage{verbatim}
@@ -30,6 +30,7 @@
\DeclareSIUnit{\quintal}{q}
\DeclareSIUnit{\octet}{o}
\DeclareSIUnit{\fahrenheit}{\degree F}
+\DeclareSIUnit{\EuRo}{€}
\RequirePackage[table,svgnames]{xcolor}%Gestion des couleurs
\RequirePackage{xstring}%Gestion de chaines de caractères
@@ -42,9 +43,16 @@
\DeclareOption{nonshellescape}{\@shellescapefalse}
\ProcessOptions\relax
+\RequirePackage{iftex}
+
+\ifluatex
+\RequirePackage{luamplib}
+\everymplib{input PfCSvgnames; input PfCConstantes; input PfCGeometrie; input PfCAfficheur; beginfig(1);}
+\everyendmplib{endfig;}
+\else
\if@shellescape
\RequirePackage[shellescape,latex]{gmp}%inclusion de figures metapost "à la volée"%
-\gmpoptions{everymp={prologues:=3; input PfC-LaTeX; input PfC-Svgnames; input PfC-Constantes; input PfC-Geometrie; input PfC-Afficheur;}}
+\gmpoptions{everymp={prologues:=3; input PfCLaTeX; input PfCSvgnames; input PfCConstantes; input PfCGeometrie; input PfCAfficheur;}}
\usempxclass{article}
\usempxpackage{ProfCollege}
\usempxpackage[utf8]{inputenc}
@@ -54,7 +62,7 @@
\usempxpackage{pifont}
\else
\RequirePackage[latex]{gmp}%inclusion de figures metapost "à la volée"%
-\gmpoptions{everymp={prologues:=3; input PfC-LaTeX; input PfC-Svgnames; input PfC-Constantes; input PfC-Geometrie; input PfC-Afficheur;}}
+\gmpoptions{everymp={prologues:=3; input PfCLaTeX; input PfCSvgnames; input PfCConstantes; input PfCGeometrie; input PfCAfficheur;}}
\usempxclass{article}
\usempxpackage{ProfCollege}
\usempxpackage[utf8]{inputenc}
@@ -63,6 +71,7 @@
\usempxpackage[french]{babel}
\usempxpackage{pifont}
\fi
+\fi
\RequirePackage{xintexpr}
\RequirePackage{listofitems}%pour définir simplement la liste des données.
@@ -70,7 +79,7 @@
\RequirePackage{multido}
\RequirePackage{xlop}%Pour effectuer les calculs nécessaires.
-\opset{decimalsepsymbol={,}}%
+%\opset{decimalsepsymbol={,}}%
\RequirePackage{xfp}%Pour les calculs trigonométriques
@@ -87,8 +96,6 @@
\RequirePackage{hhline}% Pour la cohabitation de cline avec les couleurs
-\RequirePackage{iftex}
-
\RequirePackage{stackengine}
\RequirePackage[thicklines]{cancel}
@@ -98,12 +105,6 @@
\RequirePackage{environ}
%
-\ifluatex
-\RequirePackage{luamplib}
-\everymplib{input PfC-Svgnames; input PfC-Constantes; input PfC-Geometrie; input PfC-Afficheur; beginfig(1);}
-\everyendmplib{endfig;}
-\fi
-
%%%%% Quelques besoins particuliers
\def\bla{}%JCC :) Pour les tests sur arguments vides
@@ -316,7 +317,7 @@
%%%
\setKVdefault[Tables]{Addition=false,Multiplication=true,Seul=false,Debut=0,Fin=10,Couleur=white}
-% pour mémoire
+% pour m\'emoire
\newcommand\TableMultiplicationComplete{%
\xdef\NbColTabMul{\fpeval{\useKV[Tables]{Fin}+1-\useKV[Tables]{Debut}}}%
\begin{tabular}{|>{\columncolor{gray!15}\centering\arraybackslash}p{1.5em}|*{\NbColTabMul}{>{\centering\arraybackslash}p{1.5em}|}}%
@@ -429,12 +430,12 @@
\ifboolKV[ClesRgt]{Fraction}{%
\setsepchar[*]{,*/}%\ignoreemptyitems%
\readlist*\ListeRgt{#2}%
- % on cherche le dénominateur commun
+ % on cherche le d\'enominateur commun
\ppcm=1\relax
\foreachitem\x\in\ListeRgt{%
\PPCM{\fpeval{\ListeRgt[\xcnt,2]}}{\fpeval{\the\ppcm}}%
}%
- % On crée la liste des rangements.
+ % On cr\'ee la liste des rangements.
\DTLcleardb{mtnumedb}%
% on les trie pour les ranger par ordre croissant
\foreachitem\x\in\ListeRgt{%
@@ -461,7 +462,7 @@
}{%
\setsepchar{,}\ignoreemptyitems%
\readlist*\ListeRgt{#2}%
- % on crée la base de données des valeurs
+ % on cr\'ee la base de donn\'ees des valeurs
\DTLcleardb{mtdb}%
% on les trie pour les ranger par ordre croissant
\foreachitem\x\in\ListeRgt{%
@@ -521,7 +522,7 @@
}%
}%
% fin des cadres
- % on dessine les flèches
+ % on dessine les fl\`eches
\ifboolKV[Labyrinthe]{SensImpose}{%
%verticales
\foreach \compteurv in {1,...,\fpeval{\useKV[Labyrinthe]{Lignes}-1}}{%
@@ -613,11 +614,11 @@
}%
}%
}%
- % fin des flèches
+ % fin des fl\`eches
}
\end{tikzpicture}
}{\textbf{! Le nombre d'informations n'est pas compatible avec les
- définitions de {\ttfamily Colonnes} et {\ttfamily Lignes} !}}%
+ d\'efinitions de {\ttfamily Colonnes} et {\ttfamily Lignes} !}}%
}
%%%
@@ -730,15 +731,15 @@
}
\def\MPCalculatrice#1#2#3{
- % #1 Calcul %2 réponse
+ % #1 Calcul %2 r\'eponse
\ifluatex
\mplibforcehmode%
\begin{mplibcode}%
- input PfC-Calculatrice;
+ input PfCCalculatrice;
LCD(#1)(#2)(#3);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Calculatrice;}]
+ \begin{mpost}[mpsettings={input PfCCalculatrice;}]
LCD(#1)(#2);
\end{mpost}
\fi
@@ -851,7 +852,7 @@
draw Hor;
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
marque_horloge=1;
save Hor;
picture Hor;
@@ -904,7 +905,7 @@
\end{tcolorbox}
\ifboolKV[ClesFlash]{Pause}{\pause}{}
\begin{tcolorbox}[ExpressionSerie2]
- $\square$ \textbf{Le chiffre \ListeFlash[1,3] représente le
+ $\square$ \textbf{Le chiffre \ListeFlash[1,3] repr\'esente le
chiffre des :}
\tcbox[BoiteExpression]{\phantom{1500000}}
\end{tcolorbox}
@@ -958,7 +959,7 @@
\end{tcolorbox}
\ifboolKV[ClesFlash]{Pause}{\pause}{}
\begin{tcolorbox}[ExpressionSerie2]
- $\square$ \textbf{Elle peut aussi s'écrire \ListeFlash[1,3] }
+ $\square$ \textbf{Elle peut aussi s'\'ecrire \ListeFlash[1,3] }
\tcbox[BoiteExpression]{\phantom{1500000000}}
\end{tcolorbox}
\ifboolKV[ClesFlash]{Pause}{\pause}{}
@@ -968,7 +969,7 @@
\end{tcolorbox}
\ifboolKV[ClesFlash]{Pause}{\pause}{}
\begin{tcolorbox}[ExpressionSerie4]
- $\square$ \textbf{Enlève-lui \ListeFlash[1,5] :}
+ $\square$ \textbf{Enl\`eve-lui \ListeFlash[1,5] :}
\tcbox[BoiteExpression]{\phantom{\hbox to5em{1500000}}}
\end{tcolorbox}
\end{CadreNombre}
@@ -1012,19 +1013,19 @@
\tcbox[BoiteExpression]{\num{\ListeFlash[1,1]}}
\ifboolKV[ClesFlash]{Pause}{\pause}{}
\begin{tcolorbox}[ExpressionSerie1]
- $\square$ \textbf{\'Ecris-le en fraction décimale :}
+ $\square$ \textbf{\'Ecris-le en fraction d\'ecimale :}
\tcbox[BoiteExpression]{$\dfrac{\phantom{1000000}}{\phantom{1000000}}$}
\end{tcolorbox}
\ifboolKV[ClesFlash]{Pause}{\pause}{}
\begin{tcolorbox}[ExpressionSerie2]
$\square$ \begin{tabular}{c}
\textbf{Partie}\\
- \textbf{entière}
+ \textbf{enti\`ere}
\end{tabular} \textbf{: }
\tcbox[BoiteExpression]{\phantom{100000}}\hfill%
$\square$ \begin{tabular}{c}
\textbf{Partie}\\
- \textbf{décimale}
+ \textbf{d\'ecimale}
\end{tabular} \textbf{: }
\tcbox[BoiteExpression]{\phantom{100000}}
\end{tcolorbox}
@@ -1399,10 +1400,10 @@
\setKVdefault[ClesFraction]{Rayon=2cm,Disque,Regulier=false,Segment=false,Rectangle=false,Longueur=5cm,Largeur=2cm,Cotes=5,Triangle=false,Parts=3,Couleur=green,Reponse=false,Multiple=1,Hachures=false,Epaisseur=1}
\def\MPFractionTriangle#1#2#3#4#5{
- % #1 longueur du côté
- % #2 partage sur le côté
+ % #1 longueur du c\^ot\'e
+ % #2 partage sur le c\^ot\'e
% #3 num
- % #4 déno (attention : = #2^2)
+ % #4 d\'eno (attention : = #2^2)
% #5 couleur
\ifluatex
\mplibforcehmode
@@ -1493,12 +1494,12 @@
}
\def\MPFractionTriangleH#1#2#3#4#5#6{
- % #1 longueur du côté
- % #2 partage sur le côté
+ % #1 longueur du c\^ot\'e
+ % #2 partage sur le c\^ot\'e
% #3 num
- % #4 déno (attention : = #2^2)
+ % #4 d\'eno (attention : = #2^2)
% #5 couleur
- % #6 épaisseur
+ % #6 \'epaisseur
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -1596,7 +1597,7 @@
\def\MPFractionRegulier#1#2#3#4#5{%
- % #1 rayon, #2 nb côtés, #3 num, #4 deno, #5 couleur
+ % #1 rayon, #2 nb c\^ot\'es, #3 num, #4 deno, #5 couleur
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -1648,7 +1649,7 @@
}
\def\MPFractionRegulierH#1#2#3#4#5#6{%
- % #1 rayon, #2 nb côtés, #3 num, #4 deno, #5 couleur
+ % #1 rayon, #2 nb c\^ot\'es, #3 num, #4 deno, #5 couleur
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -2077,7 +2078,7 @@
}%
%%%
-% Réponses à relier
+% R\'eponses \`a relier
%%%
\setKVdefault[ClesRelie]{Solution=false,LargeurG=5cm,LargeurD=2cm,Stretch=1.5,Ecart=2cm}
@@ -2138,7 +2139,7 @@
%%%
% QCM
%%%
-\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=2cm,Couleur=gray!15,Titre=false,Nom=Réponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false}
+\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=2cm,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false}
\newlength{\LargeurQCM}
\newcounter{QuestionQCM}
\newcounter{TitreQCM}
@@ -2216,31 +2217,31 @@
\def\MPFigureSommeAngle#1#2#3#4#5#6#7{
% #1 Premier sommet
- % #2 Deuxième sommet
- % #3 Troisième sommet
+ % #2 Deuxi\`eme sommet
+ % #3 Troisi\`eme sommet
% #4 1er angle
% #5 2eme angle
- % #6 0 isocèle / 1 pas isocèle
+ % #6 0 isoc\`ele / 1 pas isoc\`ele
\ifluatex
\mplibcodeinherit{enable}
\mplibforcehmode
\begin{mplibcode}
pair A,B,C,O,I;%
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(4,0);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#7);
B:=B rotatedabout(O,#7);
C:=C rotatedabout(O,#7);
- % On définit le centre du cercle inscrit
+ % On d\'efinit le centre du cercle inscrit
(I-C) rotated ((angle(A-C)-angle(B-C))/2) shifted C=whatever[A,C];
(I-B) rotated ((angle(C-B)-angle(A-B))/2) shifted B=whatever[B,C];
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path triangle;
triangle=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)}--B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)}--C{dir(angle(A-C)+5)}..A{dir(angle(A-C)+5)}--cycle;
% pour marquer les angles
@@ -2286,24 +2287,24 @@
\mplibcodeinherit{disable}
\else
\begin{mpost}
- input PfC-Geometrie;
+ input PfCGeometrie;
u:=1cm;
pair A,B,C,O,I;%
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(4,0);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#7);
B:=B rotatedabout(O,#7);
C:=C rotatedabout(O,#7);
- % On définit le centre du cercle inscrit
+ % On d\'efinit le centre du cercle inscrit
(I-C) rotated ((angle(A-C)-angle(B-C))/2) shifted C=whatever[A,C];
(I-B) rotated ((angle(C-B)-angle(A-B))/2) shifted B=whatever[B,C];
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path triangle;
triangle=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)}--B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)}--C{dir(angle(A-C)+5)}..A{dir(angle(A-C)+5)}--cycle;
% pour marquer les angles
@@ -2358,7 +2359,7 @@
% la macro calculant la mesure de l'angle pCpApB
\useKVdefault[ClesSommeAngle]%obligatoire car la macro n'est pas dans un groupe.
\setKV[ClesSommeAngle]{#1}%On lit les arguments optionnels
- % On récupère les noms des sommets.
+ % On r\'ecup\`ere les noms des sommets.
\StrMid{#2}{1}{1}[\NomA]%
\StrMid{#2}{2}{2}[\NomB]%
\StrMid{#2}{3}{3}[\NomC]%
@@ -2366,8 +2367,8 @@
\xdef\NomSommetB{\NomB}%
\xdef\NomSommetA{\NomA}%
\xdef\NomSommetC{\NomC}%
- % On rédige
- \ifboolKV[ClesSommeAngle]{Perso}{\RedactionSomme}{Dans le triangle $\NomA\NomB\NomC$,\ifboolKV[ClesSommeAngle]{Isocele}{ isocèle en \NomA,}{} on a :}%
+ % On r\'edige
+ \ifboolKV[ClesSommeAngle]{Perso}{\RedactionSomme}{Dans le triangle $\NomA\NomB\NomC$,\ifboolKV[ClesSommeAngle]{Isocele}{ isoc\`ele en \NomA,}{} on a :}%
\ifboolKV[ClesSommeAngle]{Isocele}{%
\ifx\bla#4\bla%
\begin{align*}%
@@ -2409,7 +2410,7 @@
% la macro calculant la mesure de l'angle pCpApB
\useKVdefault[ClesSommeAngle]%obligatoire car la macro n'est pas dans un groupe.
\setKV[ClesSommeAngle]{#1}%On lit les arguments optionnels
- % On récupère les noms des sommets.
+ % On r\'ecup\`ere les noms des sommets.
\StrMid{#2}{1}{1}[\NomA]%
\StrMid{#2}{2}{2}[\NomB]%
\StrMid{#2}{3}{3}[\NomC]%
@@ -2428,7 +2429,7 @@
}{%
\ifboolKV[ClesSommeAngle]{Figure}{%
\begin{multicols}{2}%
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\ifx\bla#3\bla%
\xdef\Intermed{\fpeval{0.5*(180-#4)}}%
\[\MPFigureSommeAngle{\NomA}{\NomB}{\NomC}{#4}{\Intermed}{0}{\useKV[ClesSommeAngle]{Angle}}\]%
@@ -2440,25 +2441,25 @@
\fi%
\fi%
\par\columnbreak\par%
- % on rédige
+ % on r\'edige
\RedactionSom[#1]{#2}{#3}{#4}%
\end{multicols}%
- }{% on rédige
+ }{% on r\'edige
\RedactionSom[#1]{#2}{#3}{#4}%
}%
}%
}%
%%%
-% Le théorème de Pythagore
+% Le th\'eor\`eme de Pythagore
%%%
\setKVdefault[ClesPythagore]{Exact=false,AvantRacine=false,Racine=false,Entier=false,Egalite=false,Precision=2,Soustraction=false,Figure=false,FigureSeule=false,Angle=0,Reciproque=false,ReciColonnes=false,Faible=false,Unite=cm,EnchaineA=false,EnchaineB=false,EnchaineC=false,ValeurA=0,ValeurB=0,ValeurC=0,Perso=false}
-% On définit les figures à utiliser
+% On d\'efinit les figures \`a utiliser
\def\MPFigurePytha#1#2#3#4#5#6{%
% #1 Premier sommet
% #2 Sommet de l'angle droit
- % #3 troisième sommet
+ % #3 troisi\`eme sommet
% #4 1ere longueur
% #5 2eme longueur
% #6 angle de rotation de la figure
@@ -2470,15 +2471,15 @@
O=u*(2.5,2.5);
path cc;
cc=(fullcircle scaled 4u) shifted O;
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.9*length cc) of cc;
B=A rotatedabout(O,-120);
C=2[A,O];
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % On définit l'angle droit
+ % On d\'efinit l'angle droit
D-B=7*unitvector(C-B);
F-B=7*unitvector(A-B);
E-D=F-B;
@@ -2516,15 +2517,15 @@
O=u*(2.5,2.5);
path cc;
cc=(fullcircle scaled 4u) shifted O;
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.9*length cc) of cc;
B=A rotatedabout(O,-120);
C=2[A,O];
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % On définit l'angle droit
+ % On d\'efinit l'angle droit
D-B=7*unitvector(C-B);
F-B=7*unitvector(A-B);
E-D=F-B;
@@ -2561,7 +2562,7 @@
\def\MPFigureReciPytha#1#2#3#4#5#6#7{%
% #1 Premier sommet
% #2 Sommet de l'angle droit
- % #3 troisième sommet
+ % #3 troisi\`eme sommet
% #4 1ere longueur
% #5 2eme longueur
% #6 3eme longueur
@@ -2574,11 +2575,11 @@
O=u*(2.5,2.5);
path cc;
cc=(fullcircle scaled 4u) shifted O;
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.8*length cc) of cc;
B=A rotatedabout(O,-100);
C=2[A,O];
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#7);
B:=B rotatedabout(O,#7);
C:=C rotatedabout(O,#7);
@@ -2606,11 +2607,11 @@
O=u*(2.5,2.5);
path cc;
cc=(fullcircle scaled 4u) shifted O;
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.8*length cc) of cc;
B=A rotatedabout(O,-100);
C=2[A,O];
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#7);
B:=B rotatedabout(O,#7);
C:=C rotatedabout(O,#7);
@@ -2637,11 +2638,11 @@
\newcommand\RedactionPythagore{}
\newcommand{\Pythagore}[5][]{%
- % #1 Paramètres sous forme de clés
+ % #1 Param\`etres sous forme de cl\'es
% #2 Nom "complet" du triangle : ABC par exemple
- % #3 Première longueur
- % #4 Deuxième longueur
- % #5 Troisième longueur (éventuellement vide)
+ % #3 Premi\`ere longueur
+ % #4 Deuxi\`eme longueur
+ % #5 Troisi\`eme longueur (\'eventuellement vide)
\useKVdefault[ClesPythagore]%obligatoire car la macro n'est pas dans un groupe.
\setKV[ClesPythagore]{#1}%On lit les arguments optionnels
\ifboolKV[ClesPythagore]{Reciproque}{%
@@ -2649,7 +2650,7 @@
\StrMid{#2}{1}{1}[\NomA]%
\StrMid{#2}{2}{2}[\NomB]%
\StrMid{#2}{3}{3}[\NomC]%
- % on stocke les valeurs données
+ % on stocke les valeurs donn\'ees
\opcopy{#3}{A1}%
\opcopy{#4}{A2}%
\opcopy{#5}{A3}%
@@ -2659,11 +2660,11 @@
}{%
\ifboolKV[ClesPythagore]{Figure}{%Utilisation obligatoire de l'option --shell-escape de la compilation
\begin{multicols}{2}
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\[\MPFigureReciPytha{\NomA}{\NomB}{\NomC}{#3}{#4}{#5}{\useKV[ClesPythagore]{Angle}}\]%
\par\columnbreak\par%
- % on rédige
- Dans le triangle $#2$, $[\NomA\NomC]$ est le plus grand côté.%
+ % on r\'edige
+ Dans le triangle $#2$, $[\NomA\NomC]$ est le plus grand c\^ot\'e.%
\ifboolKV[ClesPythagore]{ReciColonnes}{%
\[
\begin{array}{cccc|cccc}
@@ -2684,17 +2685,17 @@
\]
}
\ifboolKV[ClesPythagore]{Egalite}{%
- \opcmp{a1}{a4}\ifopeq Comme $\NomA\NomC^2=\NomA\NomB^2+\NomB\NomC^2$, alors l'égalité de Pythagore est vérifiée. Donc le triangle $#2$ est rectangle en $\NomB$.\fi%
- \opcmp{a1}{a4}\ifopneq Comme $\NomA\NomC^2\not=\NomA\NomB^2+\NomB\NomC^2$, alors l'égalité de Pythagore n'est pas vérifiée. Donc le triangle $#2$ n'est pas rectangle.\fi%
+ \opcmp{a1}{a4}\ifopeq Comme $\NomA\NomC^2=\NomA\NomB^2+\NomB\NomC^2$, alors l'\'egalit\'e de Pythagore est v\'erifi\'ee. Donc le triangle $#2$ est rectangle en $\NomB$.\fi%
+ \opcmp{a1}{a4}\ifopneq Comme $\NomA\NomC^2\not=\NomA\NomB^2+\NomB\NomC^2$, alors l'\'egalit\'e de Pythagore n'est pas v\'erifi\'ee. Donc le triangle $#2$ n'est pas rectangle.\fi%
}{%
\opcmp{a1}{a4}\ifopeq Comme $\NomA\NomC^2=\NomA\NomB^2+\NomB\NomC^2$, alors le triangle $#2$ est rectangle
- en $\NomB$ d'après la réciproque du théorème de Pythagore.\fi%
+ en $\NomB$ d'apr\`es la r\'eciproque du th\'eor\`eme de Pythagore.\fi%
\opcmp{a1}{a4}\ifopneq Comme $\NomA\NomC^2\not=\NomA\NomB^2+\NomB\NomC^2$, alors le
- triangle $#2$ n'est pas rectangle\ifboolKV[ClesPythagore]{Faible}{.}{ d'après la contraposée du théorème de Pythagore.}\fi%
+ triangle $#2$ n'est pas rectangle\ifboolKV[ClesPythagore]{Faible}{.}{ d'apr\`es la contrapos\'ee du th\'eor\`eme de Pythagore.}\fi%
}
\end{multicols}
}{%
- Dans le triangle $#2$, $[\NomA\NomC]$ est le plus grand côté.%
+ Dans le triangle $#2$, $[\NomA\NomC]$ est le plus grand c\^ot\'e.%
\ifboolKV[ClesPythagore]{ReciColonnes}{%
\[
\begin{array}{cccc|cccc}
@@ -2715,18 +2716,18 @@
\]
}%
\ifboolKV[ClesPythagore]{Egalite}{%
- \opcmp{a1}{a4}\ifopeq Comme $\NomA\NomC^2=\NomA\NomB^2+\NomB\NomC^2$, alors l'égalité de Pythagore est vérifiée. Donc le triangle $#2$ est rectangle en $\NomB$.\fi%
- \opcmp{a1}{a4}\ifopneq Comme $\NomA\NomC^2\not=\NomA\NomB^2+\NomB\NomC^2$, alors l'égalité de Pythagore n'est pas vérifiée. Donc le triangle $#2$ n'est pas rectangle.\fi%
+ \opcmp{a1}{a4}\ifopeq Comme $\NomA\NomC^2=\NomA\NomB^2+\NomB\NomC^2$, alors l'\'egalit\'e de Pythagore est v\'erifi\'ee. Donc le triangle $#2$ est rectangle en $\NomB$.\fi%
+ \opcmp{a1}{a4}\ifopneq Comme $\NomA\NomC^2\not=\NomA\NomB^2+\NomB\NomC^2$, alors l'\'egalit\'e de Pythagore n'est pas v\'erifi\'ee. Donc le triangle $#2$ n'est pas rectangle.\fi%
}{%
\opcmp{a1}{a4}\ifopeq Comme $\NomA\NomC^2=\NomA\NomB^2+\NomB\NomC^2$, alors le triangle $#2$ est rectangle
- en $\NomB$ d'après la réciproque du théorème de Pythagore.\fi%
+ en $\NomB$ d'apr\`es la r\'eciproque du th\'eor\`eme de Pythagore.\fi%
\opcmp{a1}{a4}\ifopneq Comme $\NomA\NomC^2\not=\NomA\NomB^2+\NomB\NomC^2$, alors le
- triangle $#2$ n'est pas rectangle\ifboolKV[ClesPythagore]{Faible}{.}{ d'après la contraposée du théorème de Pythagore.}\fi%
+ triangle $#2$ n'est pas rectangle\ifboolKV[ClesPythagore]{Faible}{.}{ d'apr\`es la contrapos\'ee du th\'eor\`eme de Pythagore.}\fi%
}%
}%
}%
}{%
- % [xlop] paramètres de calcul
+ % [xlop] param\`etres de calcul
\opcopy{#3}{A1}%
\opcopy{#4}{A2}%
\opcopy{\useKV[ClesPythagore]{Precision}}{pres}%
@@ -2744,11 +2745,11 @@
}{%
\ifboolKV[ClesPythagore]{Figure}{%Utilisation obligatoire de l'option --shell-escape de la compilation
\begin{multicols}{2}%
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\[\MPFigurePytha{\NomA}{\NomB}{\NomC}{#3}{#4}{\useKV[ClesPythagore]{Angle}}\]
\par\columnbreak\par%
- % On démarre la résolution
- \ifboolKV[ClesPythagore]{Perso}{\RedactionPythagore}{\ifboolKV[ClesPythagore]{Egalite}{Comme le triangle $#2$ est rectangle en $\NomB$, alors l'égalité de Pythagore est vérifiée :}{Dans le triangle $#2$ rectangle en $\NomB$, le th\'eor\`eme de Pythagore permet d'\'ecrire :%
+ % On d\'emarre la r\'esolution
+ \ifboolKV[ClesPythagore]{Perso}{\RedactionPythagore}{\ifboolKV[ClesPythagore]{Egalite}{Comme le triangle $#2$ est rectangle en $\NomB$, alors l'\'egalit\'e de Pythagore est v\'erifi\'ee :}{Dans le triangle $#2$ rectangle en $\NomB$, le th\'eor\`eme de Pythagore permet d'\'ecrire :%
}%
}%
\xintifboolexpr{#3<#4 || #3=#4}{%\ifnum#3<#4%
@@ -2780,8 +2781,8 @@
}%\fi%
\end{multicols}
}{%
- % On démarre la résolution
- \ifboolKV[ClesPythagore]{Perso}{\RedactionPythagore}{\ifboolKV[ClesPythagore]{Egalite}{Comme le triangle $#2$ est rectangle en $\NomB$, alors l'égalité de Pythagore est vérifiée :}{Dans le triangle $#2$ rectangle en $\NomB$, le th\'eor\`eme de Pythagore permet d'\'ecrire :%
+ % On d\'emarre la r\'esolution
+ \ifboolKV[ClesPythagore]{Perso}{\RedactionPythagore}{\ifboolKV[ClesPythagore]{Egalite}{Comme le triangle $#2$ est rectangle en $\NomB$, alors l'\'egalit\'e de Pythagore est v\'erifi\'ee :}{Dans le triangle $#2$ rectangle en $\NomB$, le th\'eor\`eme de Pythagore permet d'\'ecrire :%
}}%
\xintifboolexpr{#3<#4 || #3=#4}{%\ifnum#3<#4%
\xdef\ResultatPytha{\fpeval{round(sqrt(#3^2+#4^2),\useKV[ClesPythagore]{Precision})}}%
@@ -2828,7 +2829,7 @@
}%
%%%
-% Distributivité
+% Distributivit\'e
%%%
% https://tex.stackexchange.com/questions/168972/draw-arrows-to-show-multiplication-pattern-distributive-property/169278?noredirect=1
\newcommand{\Tikzmark}[1]{%
@@ -2863,7 +2864,7 @@
\newcounter{NbDistri}%
\setcounter{NbDistri}{0}%
-\newcounter{NbCalculDistri}%Pour compter combien de distributivité il
+\newcounter{NbCalculDistri}%Pour compter combien de distributivit\'e il
% y a dans un "seul calcul".
\setcounter{NbCalculDistri}{0}
@@ -2917,8 +2918,8 @@
\xdef\Multij{\fpeval{#2*#3}}%
\xdef\Multik{\fpeval{#3*#2}}%
\xdef\Multil{\fpeval{#3*#3}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xdef\Multim{\fpeval{#2*#3+#3*#2}}%
\ifboolKV[ClesDistributivite]{Oppose}{%
\xdef\Multi{\fpeval{-\Multi}}%
@@ -2937,8 +2938,8 @@
\xdef\Multij{\fpeval{#2*#5}}%
\xdef\Multik{\fpeval{#3*#4}}%
\xdef\Multil{\fpeval{#3*#5}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xdef\Multim{\fpeval{#2*#5+#3*#4}}%
\ifboolKV[ClesDistributivite]{Oppose}{%
\xdef\Multi{\fpeval{-\Multi}}%
@@ -3035,8 +3036,8 @@
\xdef\Multij{\fpeval{#2*#5}}%
\xdef\Multik{\fpeval{#3*#4}}%
\xdef\Multil{\fpeval{#3*#5}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xintifboolexpr{\theNbCalculDistri>1}{\xintifboolexpr{\Multi<0}{(\Affichage{\Multi}{0}{0})}{\Affichage{\Multi}{0}{0}}}{\Affichage{\Multi}{0}{0}}%
\ifboolKV[ClesDistributivite]{Reduction}{\mathunderline{DCReduction}{%
\xintifboolexpr{\Multij=0}{}{\xintifboolexpr{\Multi=0}{}{{}+}\xintifboolexpr{\Multij<0}{(}{}\Affichage{0}{\Multij}{0}\xintifboolexpr{\Multij<0}{)}{}}%
@@ -3054,8 +3055,8 @@
\xdef\Multij{\fpeval{#2*#5}}%
\xdef\Multik{\fpeval{#3*#4}}%
\xdef\Multil{\fpeval{#3*#5}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xdef\Multim{\fpeval{#2*#5+#3*#4}}%
\xintifboolexpr{\theNbCalculDistri>1}{\setcounter{NbCalculDistri}{0}}{}%
\stepcounter{NbCalculDistri}%
@@ -3139,8 +3140,8 @@
\xdef\Multij{\fpeval{#2*#3}}%
\xdef\Multik{\fpeval{#3*#2}}%
\xdef\Multil{\fpeval{#3*#3}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xdef\Multim{\fpeval{#2*#3+#3*#2}}%
\ifboolKV[ClesDistributivite]{Oppose}{%
\xdef\Multi{\fpeval{-\Multi}}%
@@ -3159,8 +3160,8 @@
\xdef\Multij{\fpeval{#2*#5}}%
\xdef\Multik{\fpeval{#3*#4}}%
\xdef\Multil{\fpeval{#3*#5}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xdef\Multim{\fpeval{#2*#5+#3*#4}}%
\ifboolKV[ClesDistributivite]{Oppose}{%
\xdef\Multi{\fpeval{-\Multi}}%
@@ -3172,7 +3173,7 @@
}{%
\AffichageEchange{\Multi}{\Multim}{\Multil}%
}
- % à faire
+ % \`a faire
\ifboolKV[ClesDistributivite]{Somme}{\xdef\SommeA{\fpeval{\SommeA+#3*#5}}\xdef\SommeB{\fpeval{\SommeB+#2*#5+#3*#4}}\xdef\SommeC{\fpeval{\SommeC+#2*#4}}}{}%
\ifboolKV[ClesDistributivite]{Difference}{\xdef\SommeA{\fpeval{\SommeA-#3*#5}}\xdef\SommeB{\fpeval{\SommeB-#2*#5-#3*#4}}\xdef\SommeC{\fpeval{\SommeC-#2*#4}}}{}%
%
@@ -3328,8 +3329,8 @@
\xdef\Multij{\fpeval{#2*#5}}%
\xdef\Multik{\fpeval{#3*#4}}%
\xdef\Multil{\fpeval{#3*#5}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xintifboolexpr{\useKV[ClesDistributivite]{Echange}=1}{%
\xintifboolexpr{\theNbCalculDistri>1}{\xintifboolexpr{\Multi<0}{(\AffichageEchange{0}{\Multi}{0})}{\AffichageEchange{0}{\Multi}{0}}}{\AffichageEchange{0}{\Multi}{0}}%
\xintifboolexpr{\Multij=0}{}{\xintifboolexpr{\Multi=0}{}{+}\xintifboolexpr{\Multij<0}{(}{}\AffichageEchange{\Multij}{0}{0}\xintifboolexpr{\Multij<0}{)}{}}%
@@ -3364,8 +3365,8 @@
\xdef\Multij{\fpeval{#2*#5}}%
\xdef\Multik{\fpeval{#3*#4}}%
\xdef\Multil{\fpeval{#3*#5}}%
- %% ils sont redéfinis pour pouvoir envisager la somme de deux
- %% expressions à développer
+ %% ils sont red\'efinis pour pouvoir envisager la somme de deux
+ %% expressions \`a d\'evelopper
\xintifboolexpr{\theNbCalculDistri>1}{\setcounter{NbCalculDistri}{0}}{}%
\stepcounter{NbCalculDistri}%
\xintifboolexpr{\useKV[ClesDistributivite]{Echange}=1}{%
@@ -3855,13 +3856,13 @@ vardef Positions(expr Step)=
\newcount\premier
-\newcommand{\NombrePremier}[1]{%écrire la décomposition complète
- % #1 le nombre premier à tester
+\newcommand{\NombrePremier}[1]{%\'ecrire la d\'ecomposition compl\`ete
+ % #1 le nombre premier \`a tester
\newcount\anp\newcount\bnp\newcount\cnp%\newcount\e\newcount\f%
\anp=#1\relax
\bnp=2\relax
\premier=-1\relax
- % Pour déterminer le nombre d'étapes
+ % Pour d\'eterminer le nombre d'\'etapes
\whiledo{\anp > 1}{%
\modulo{\the\anp}{\the\bnp}
\ifnum\remainder=0\relax
@@ -3881,13 +3882,13 @@ vardef Positions(expr Step)=
\fi
}
-\newcommand{\NombrePremierVertical}[1]{%écrire la décomposition complète
- % #1 le nombre premier à tester
+\newcommand{\NombrePremierVertical}[1]{%\'ecrire la d\'ecomposition compl\`ete
+ % #1 le nombre premier \`a tester
\newcount\anpv\newcount\bnpv\newcount\cnpv%\newcount\e\newcount\f%
\anpv=#1\relax
\bnpv=2\relax
\premier=-1\relax
- % Pour déterminer le nombre d'étapes
+ % Pour d\'eterminer le nombre d'\'etapes
\whiledo{\anpv > 1}{%
\modulo{\the\anpv}{\the\bnpv}
\ifnum\remainder=0\relax
@@ -3910,8 +3911,8 @@ vardef Positions(expr Step)=
}
\newcommand{\PremierDiviseurVide}[2]{%
- %#1 : le nombre entier à tester
- %#2 : le nombre d'étapes à effectuer
+ %#1 : le nombre entier \`a tester
+ %#2 : le nombre d'\'etapes \`a effectuer
\newcount\anpvv\newcount\bnpvv\newcount\cnpvv\newcount\dnpvv%
\ensuremath{%
\anpvv=#1\relax
@@ -3935,8 +3936,8 @@ vardef Positions(expr Step)=
}
\newcommand{\PremierMultipleVide}[2]{%
- %#1 : le nombre entier à tester
- %#2 : le nombre d'étapes à effectuer
+ %#1 : le nombre entier \`a tester
+ %#2 : le nombre d'\'etapes \`a effectuer
\newcount\anpmv\newcount\bnpmv\newcount\cnpmv\newcount\dnpmv%
\ensuremath{%
\anpmv=#1\relax
@@ -3959,13 +3960,13 @@ vardef Positions(expr Step)=
}
}
-\newcommand{\NombrePremierVerticalVide}[1]{%écrire la décomposition complète
- % #1 le nombre premier à tester
+\newcommand{\NombrePremierVerticalVide}[1]{%\'ecrire la d\'ecomposition compl\`ete
+ % #1 le nombre premier \`a tester
\newcount\anpv\newcount\bnpv\newcount\cnpv%\newcount\e\newcount\f%
\anpv=#1\relax
\bnpv=2\relax
\premier=-1\relax
- % Pour déterminer le nombre d'étapes
+ % Pour d\'eterminer le nombre d'\'etapes
\whiledo{\anpv > 1}{%
\modulo{\the\anpv}{\the\bnpv}
\ifnum\remainder=0\relax
@@ -3991,14 +3992,14 @@ vardef Positions(expr Step)=
\fi
}
-\newcommand{\NombrePremierExposant}[1]{%écrire la décomposition
- % complète
+\newcommand{\NombrePremierExposant}[1]{%\'ecrire la d\'ecomposition
+ % compl\`ete
\newcount\anp\newcount\bnp\newcount\cnp%\newcount\e\newcount\f%
- % #1 le nombre premier à tester
+ % #1 le nombre premier \`a tester
\anp=#1\relax%
\bnp=2\relax%
\premier=-1\relax%
- % Pour déterminer le nombre d'étapes
+ % Pour d\'eterminer le nombre d'\'etapes
\whiledo{\anp > 1}{%
\modulo{\the\anp}{\the\bnp}
\ifnum\remainder=0\relax%
@@ -4020,8 +4021,8 @@ vardef Positions(expr Step)=
}%
\newcommand{\PremierEtape}[2]{%
- %#1 : le nombre entier à tester
- %#2 : le nombre d'étapes à effectuer
+ %#1 : le nombre entier \`a tester
+ %#2 : le nombre d'\'etapes \`a effectuer
\newcount\anp\newcount\bnp\newcount\cnp\newcount\dnp%
\ensuremath{%
\anp=#1\relax
@@ -4046,7 +4047,7 @@ vardef Positions(expr Step)=
}
\newcommand{\PremierExposant}[1]{%
- %#1 : le nombre entier à tester
+ %#1 : le nombre entier \`a tester
\ensuremath{%
\newcount\anp\newcount\bnp\newcount\cnp%
\newcount\pileb\newcount\exposant%
@@ -4076,7 +4077,7 @@ vardef Positions(expr Step)=
}%
\newcommand{\PremierLong}[1]{%
- %#1 : le nombre entier à tester
+ %#1 : le nombre entier \`a tester
\ensuremath{%
\newcount\anpl\newcount\bnpl\newcount\cnpl%
\newcount\pilebl%
@@ -4097,7 +4098,7 @@ vardef Positions(expr Step)=
}
}
-\newcommand{\ListeDiviseur}[1]{%#1 : le nombre entier à tester
+\newcommand{\ListeDiviseur}[1]{%#1 : le nombre entier \`a tester
\newcount\anp\newcount\bnp%
\anp=#1%
\bnp=2\relax%
@@ -4114,7 +4115,7 @@ vardef Positions(expr Step)=
\newcount\anpT\newcount\bnpT\newcount\cnpT\newcount\dnpT%
-\newcommand\ListeDiviseurT[1]{%#1 : le nombre entier à tester
+\newcommand\ListeDiviseurT[1]{%#1 : le nombre entier \`a tester
\anpT=#1%
\bnpT=2\relax%
%On compte les diviseurs propres.
@@ -4144,8 +4145,8 @@ vardef Positions(expr Step)=
}
\newcommand\DiviseurNumero[2]{%
- % #1 nb entier à tester
- % #2 no du diviseur (à part 1 et #1)
+ % #1 nb entier \`a tester
+ % #2 no du diviseur (\`a part 1 et #1)
\anpT=#1%
\bnpT=2\relax%
%On compte les diviseurs propres.
@@ -4183,7 +4184,7 @@ vardef Positions(expr Step)=
\makeatother
\def\SSimplifie#1#2{%
- % Simplification d'une écriture #1/#2
+ % Simplification d'une \'ecriture #1/#2
\ensuremath{
\newcount\numerateur\newcount\denominateur\newcount\valabsnum\newcount\valabsdeno
\numerateur=\number#1
@@ -4223,7 +4224,7 @@ vardef Positions(expr Step)=
\divide\denominateur by\pgcd%
\frac{\num{\the\numerateur}}{\num{\the\denominateur}}
}
- \else%%%comme on est avec les négatifs, on doit regarder si la valeur absolue est égale à 1
+ \else%%%comme on est avec les n\'egatifs, on doit regarder si la valeur absolue est \'egale \`a 1
\ifnum\valabsdeno=1\relax
\divide\numerateur by \denominateur\num{\the\numerateur}
\else
@@ -4237,7 +4238,7 @@ vardef Positions(expr Step)=
\newcommand{\SSimpli}[2]{%
- % Décomposition d'une simplification de #1/#2
+ % D\'ecomposition d'une simplification de #1/#2
\newcount\numerateur\newcount\denominateur\newcount\valabsnum\newcount\valabsdeno%
\numerateur=\number#1
\denominateur=\number#2
@@ -4291,7 +4292,7 @@ vardef Positions(expr Step)=
\newcount\DivCom
\newcommand\DiviseurCommun[2]{%
% #1 : le premier nombre entier
- % #2 : le deuxième nombre entier
+ % #2 : le deuxi\`eme nombre entier
% nombre 1 vaut #1 - Nombre 2 vaut #2
\anpdc=#1%
\cnpdc=#2%
@@ -4385,11 +4386,11 @@ vardef Positions(expr Step)=
\setKVdefault[ClesThales]{Calcul=true,Droites=false,Propor=false,Segment=false,Figure=false,FigureSeule=false,Figurecroisee=false,FigurecroiseeSeule=false,Angle=0,Precision=2,Entier=false,Unite=cm,Reciproque=false,Produit=false,ChoixCalcul=0,Simplification,Redaction=false,Remediation=false}
-%On définit la figure à utiliser
+%On d\'efinit la figure \`a utiliser
\def\MPFigThales#1#2#3#4#5#6{
% #1 Premier sommet
- % #2 Deuxième sommet
- % #3 Troisième sommet
+ % #2 Deuxi\`eme sommet
+ % #3 Troisi\`eme sommet
% #4 point sur le segment #1#2
% #5 point sur le segment #1#3
\ifluatex
@@ -4398,18 +4399,18 @@ vardef Positions(expr Step)=
\begin{mplibcode}
u:=1cm;
pair A,B,C,M,N,O;%
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(4,0);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path cotes[];
cotes1=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)};
cotes2=B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)};
@@ -4447,18 +4448,18 @@ vardef Positions(expr Step)=
\begin{mpost}
u:=1cm;
pair A,B,C,M,N,O;%
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(4,0);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path cotes[];
cotes1=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)};
cotes2=B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)};
@@ -4494,11 +4495,11 @@ vardef Positions(expr Step)=
\fi
}
-%On définit la figure à utiliser
+%On d\'efinit la figure \`a utiliser
\def\MPFigReciThales#1#2#3#4#5#6{
% #1 Premier sommet
- % #2 Deuxième sommet
- % #3 Troisième sommet
+ % #2 Deuxi\`eme sommet
+ % #3 Troisi\`eme sommet
% #4 point sur le segment #1#2
% #5 point sur le segment #1#3
\ifluatex
@@ -4507,18 +4508,18 @@ vardef Positions(expr Step)=
\begin{mplibcode}
u:=1cm;
pair A,B,C,M,N,O;%
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(4,0);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path cotes[];
cotes1=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)};
cotes2=B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)};
@@ -4544,18 +4545,18 @@ vardef Positions(expr Step)=
\begin{mpost}
u:=1cm;
pair A,B,C,M,N,O;%
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(4,0);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path cotes[];
cotes1=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)};
cotes2=B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)};
@@ -4579,11 +4580,11 @@ vardef Positions(expr Step)=
\fi
}
-%On définit la deuxième figure à utiliser
+%On d\'efinit la deuxi\`eme figure \`a utiliser
\def\MPFigThalesCroisee#1#2#3#4#5#6{%
% #1 Premier sommet
- % #2 Deuxième sommet
- % #3 Troisième sommet
+ % #2 Deuxi\`eme sommet
+ % #3 Troisi\`eme sommet
% #4 point sur la droite #1#2
% #5 point sur la droite #1#3
\ifluatex
@@ -4595,15 +4596,15 @@ vardef Positions(expr Step)=
O=(2.5u,2.5u);
path cc;
cc=(fullcircle scaled 3u) shifted O;
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.1*length cc) of cc;
B=A rotatedabout(O,130);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
M=1.4[B,A];
N=1.4[C,A];
path cotes[];
@@ -4617,7 +4618,7 @@ vardef Positions(expr Step)=
draw cotes[k];
endfor;
pair I;
- % On définit le centre du cercle inscrit à AMC
+ % On d\'efinit le centre du cercle inscrit \`a AMC
(I-C) rotated ((angle(A-C)-angle(M-C))/2) shifted C=whatever[A,C];
(I-M) rotated ((angle(C-M)-angle(A-M))/2) shifted M=whatever[M,C];
%on labelise
@@ -4649,15 +4650,15 @@ vardef Positions(expr Step)=
O=(2.5u,2.5u);
path cc;
cc=(fullcircle scaled 3u) shifted O;
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.1*length cc) of cc;
B=A rotatedabout(O,130);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
M=1.4[B,A];
N=1.4[C,A];
path cotes[];
@@ -4671,7 +4672,7 @@ vardef Positions(expr Step)=
draw cotes[k];
endfor;
pair I;
- % On définit le centre du cercle inscrit à AMC
+ % On d\'efinit le centre du cercle inscrit \`a AMC
(I-C) rotated ((angle(A-C)-angle(M-C))/2) shifted C=whatever[A,C];
(I-M) rotated ((angle(C-M)-angle(A-M))/2) shifted M=whatever[M,C];
%on labelise
@@ -4698,11 +4699,11 @@ vardef Positions(expr Step)=
\fi
}
-%On définit la deuxième figure à utiliser
+%On d\'efinit la deuxi\`eme figure \`a utiliser
\def\MPFigReciThalesCroisee#1#2#3#4#5#6{%
% #1 Premier sommet
- % #2 Deuxième sommet
- % #3 Troisième sommet
+ % #2 Deuxi\`eme sommet
+ % #3 Troisi\`eme sommet
% #4 point sur la droite #1#2
% #5 point sur la droite #1#3
\ifluatex
@@ -4714,15 +4715,15 @@ vardef Positions(expr Step)=
O=(2.5u,2.5u);
path cc;
cc=(fullcircle scaled 3u) shifted O;
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.1*length cc) of cc;
B=A rotatedabout(O,130);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
M=1.4[B,A];
N=1.4[C,A];
path cotes[];
@@ -4736,7 +4737,7 @@ vardef Positions(expr Step)=
draw cotes[k];
endfor;
pair I;
- % On définit le centre du cercle inscrit à AMC
+ % On d\'efinit le centre du cercle inscrit \`a AMC
(I-C) rotated ((angle(A-C)-angle(M-C))/2) shifted C=whatever[A,C];
(I-M) rotated ((angle(C-M)-angle(A-M))/2) shifted M=whatever[M,C];
%on labelise
@@ -4758,15 +4759,15 @@ vardef Positions(expr Step)=
O=(2.5u,2.5u);
path cc;
cc=(fullcircle scaled 3u) shifted O;
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=point(0.1*length cc) of cc;
B=A rotatedabout(O,130);
C=(A--2[A,B rotatedabout(A,45)]) intersectionpoint (B--2[B,A rotatedabout(B,-60)]);
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#6);
B:=B rotatedabout(O,#6);
C:=C rotatedabout(O,#6);
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
M=1.4[B,A];
N=1.4[C,A];
path cotes[];
@@ -4780,7 +4781,7 @@ vardef Positions(expr Step)=
draw cotes[k];
endfor;
pair I;
- % On définit le centre du cercle inscrit à AMC
+ % On d\'efinit le centre du cercle inscrit \`a AMC
(I-C) rotated ((angle(A-C)-angle(M-C))/2) shifted C=whatever[A,C];
(I-M) rotated ((angle(C-M)-angle(A-M))/2) shifted M=whatever[M,C];
%on labelise
@@ -4802,7 +4803,7 @@ vardef Positions(expr Step)=
\useKVdefault[ClesThales]%
\setKV[ClesThales]{#1}%
\ifboolKV[ClesThales]{Droites}{%
- Les droites \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#3#5)$} et \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#4#6)$} sont sécantes en \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$#2$}.%
+ Les droites \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#3#5)$} et \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#4#6)$} sont s\'ecantes en \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$#2$}.%
}{%
Dans le triangle \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$#2#3#4$}, \ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{$#5$} est un point \ifboolKV[ClesThales]{Segment}{du segment}{de la
droite}
@@ -4811,23 +4812,23 @@ vardef Positions(expr Step)=
point \ifboolKV[ClesThales]{Segment}{du segment}{de la droite}
\ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{\ifboolKV[ClesThales]{Segment}{$[#2#4]$}{$(#2#4)$}}.%
}
- \\Comme les droites \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#5#6)$} et \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#3#4)$} sont parallèles, alors \ifboolKV[ClesThales]{Propor}{le tableau%
+ \\Comme les droites \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#5#6)$} et \ifboolKV[ClesThales]{Remediation}{\pointilles[2cm]}{$(#3#4)$} sont parall\`eles, alors \ifboolKV[ClesThales]{Propor}{le tableau%
\[\begin{array}{c|c|c}
\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#5}&\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#6}&\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#5#6}\\
\hline
\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#3}&\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#4}&\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#3#4}\\
\end{array}
\]
- est un tableau de proportionnalité\ifboolKV[ClesThales]{Segment}{.}{ d'après le théorème de Thalès.}%
+ est un tableau de proportionnalit\'e\ifboolKV[ClesThales]{Segment}{.}{ d'apr\`es le th\'eor\`eme de Thal\`es.}%
}{%
- \ifboolKV[ClesThales]{Segment}{on a :}{le théorème de Thalès permet d'écrire :}%
+ \ifboolKV[ClesThales]{Segment}{on a :}{le th\'eor\`eme de Thal\`es permet d'\'ecrire :}%
\[\frac{\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#5}}{\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#3}}=\frac{\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#6}}{\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#2#4}}=\frac{\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#5#6}}{\ifboolKV[ClesThales]{Remediation}{\pointilles[1cm]}{#3#4}}\]%
}
}
\newcommand{\TThalesCalculsD}[8][]{%
\setKV[ClesThales]{#1}%
- \newcount\zzz\newcount\yyy\newcount\xxx%Pour se rappeller des calculs à faire et combien en faire%
+ \newcount\zzz\newcount\yyy\newcount\xxx%Pour se rappeller des calculs \`a faire et combien en faire%
\def\Nomx{}%
\def\Nomy{}%
\def\Nomz{}%
@@ -4966,7 +4967,7 @@ vardef Positions(expr Step)=
}{%
\[\frac{\IfDecimal{#3}{\num{#3}}{#3}}{\IfDecimal{#6}{\num{#6}}{#6}}=\frac{\IfDecimal{#4}{\num{#4}}{#4}}{\IfDecimal{#7}{\num{#7}}{#7}}=\frac{\IfDecimal{#5}{\num{#5}}{#5}}{\IfDecimal{#8}{\num{#8}}{#8}}\]
}%
- % On choisit éventuellement le calcul à faire s'il y en a plusieurs.
+ % On choisit \'eventuellement le calcul \`a faire s'il y en a plusieurs.
\xdef\CompteurCalcul{\useKV[ClesThales]{ChoixCalcul}}%
\xintifboolexpr{\CompteurCalcul>0}{\xintifboolexpr{\CompteurCalcul=1}{\xdef\cmya{0}\xdef\cmza{0}}{\xintifboolexpr{\CompteurCalcul=2}{\xdef\cmxa{0}\xdef\cmza{0}}{\xdef\cmxa{0}\xdef\cmya{0}}}}{}%
%%on fait les calculs
@@ -4975,7 +4976,7 @@ vardef Positions(expr Step)=
\ifnum\cmxa>0
\Nomx\uppercase{&}=\frac{\opexport{valx}{\valx}\num{\valx}\times\opexport{Valx}{\Valx}\num{\Valx}}{\opexport{denox}{\denox}\num{\denox}}\relax%\global\numx=\numexpr\opprint{valx}*\opprint{Valx}\relax
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\ifnum\cmxa=0
\else
@@ -4983,7 +4984,7 @@ vardef Positions(expr Step)=
\fi%
\Nomy\uppercase{&}=\frac{\opexport{valy}{\valy}\num{\valy}\times\opexport{Valy}{\Valy}\num{\Valy}}{\opexport{denoy}{\denoy}\num{\denoy}}\relax%\global\numy=\numexpr\opprint{valy}*\opprint{Valy}\relax
\fi
- % Troisième compteur \zzz
+ % Troisi\`eme compteur \zzz
\ifnum\cmza>0
\ifnum\cmxa=0
\ifnum\cmya=0
@@ -4997,21 +4998,21 @@ vardef Positions(expr Step)=
\fi
\fi
\\
-% % 2eme ligne du tableau : calcul des numérateurs
+% % 2eme ligne du tableau : calcul des num\'erateurs
% %Premier compteur \xxx
\ifnum\cmxa>0
- \Nomx\uppercase{&}=\frac{\opmul*{valx}{Valx}{numx}\opexport{numx}{\numx}\num{\numx}}{\opprint{denox}}
+ \Nomx\uppercase{&}=\frac{\opmul*{valx}{Valx}{numx}\opexport{numx}{\numx}\num{\numx}}{\opexport{denox}{\denox}\num{\denox}}
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\ifnum\cmxa=0
%
\else
\uppercase{&}
\fi
- \Nomy\uppercase{&}=\frac{\opmul*{valy}{Valy}{numy}\opexport{numy}{\numy}\num{\numy}}{\opprint{denoy}}%
+ \Nomy\uppercase{&}=\frac{\opmul*{valy}{Valy}{numy}\opexport{numy}{\numy}\num{\numy}}{\opexport{denoy}{\denoy}\num{\denoy}}%
\fi
-% %Troisième compteur \zzz
+% %Troisi\`eme compteur \zzz
\ifnum\cmza>0
\ifnum\cmxa=0
\ifnum\cmya=0
@@ -5019,26 +5020,26 @@ vardef Positions(expr Step)=
\else
\uppercase{&}
\fi
- \Nomz\uppercase{&}=\frac{\opmul*{valz}{Valz}{numz}\opexport{numz}{\numz}\num{\numz}}{\opprint{denoz}}
+ \Nomz\uppercase{&}=\frac{\opmul*{valz}{Valz}{numz}\opexport{numz}{\numz}\num{\numz}}{\opexport{denoz}{\denoz}\num{\denoz}}
\else
- \uppercase{&}\Nomz\uppercase{&}=\frac{\opmul*{valz}{Valz}{numz}\opexport{numz}{\numz}\num{\numz}}{\opprint{denoz}}
+ \uppercase{&}\Nomz\uppercase{&}=\frac{\opmul*{valz}{Valz}{numz}\opexport{numz}{\numz}\num{\numz}}{\opexport{denoz}{\denoz}\num{\denoz}}
\fi
\fi
\\
% % 3eme ligne : Calculs
\ifnum\cmxa>0
- \Nomx\uppercase{&}\opdiv*{numx}{denox}{resultatx}{restex}\opcmp{restex}{0}\ifopeq=\opprint{resultatx}~\text{\useKV[ClesThales]{Unite}}\else\approx\opround{resultatx}{\useKV[ClesThales]{Precision}}{resultatx}\opprint{resultatx}~\text{\useKV[ClesThales]{Unite}}\fi\opexport{resultatx}{\resultatx}%\xdef\ResultatThalesx{\num{\resultatx}}%
+ \Nomx\uppercase{&}\opdiv*{numx}{denox}{resultatx}{restex}\opcmp{restex}{0}\ifopeq=\num{\ResultatThalesx}\else\approx\num{\fpeval{round(\ResultatThalesx,\useKV[ClesThales]{Precision})}}\fi~\text{\useKV[ClesThales]{Unite}}%
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\ifnum\cmxa=0
%
\else
\uppercase{&}
\fi
- \Nomy\uppercase{&}\opdiv*{numy}{denoy}{resultaty}{restey}\opcmp{restey}{0}\ifopeq=\opprint{resultaty}~\text{\useKV[ClesThales]{Unite}}\else\approx\opround{resultaty}{\useKV[ClesThales]{Precision}}{resultaty}\opprint{resultaty}~\text{\useKV[ClesThales]{Unite}}\fi\opexport{resultaty}{\resultaty}%\xdef\ResultatThalesy{\num{\resultaty}}
+ \Nomy\uppercase{&}\opdiv*{numy}{denoy}{resultaty}{restey}\opcmp{restey}{0}\ifopeq=\num{\ResultatThalesy}\else\approx\num{\fpeval{round(\ResultatThalesy,\useKV[ClesThales]{Precision})}}\fi~\text{\useKV[ClesThales]{Unite}}%
\fi
-% %Troisième compteur \zzz
+% %Troisi\`eme compteur \zzz
\ifnum\cmza>0
\ifnum\cmxa=0
\ifnum\cmya=0
@@ -5046,9 +5047,9 @@ vardef Positions(expr Step)=
\else
\uppercase{&}
\fi
- \Nomz\uppercase{&}\opdiv*{numz}{denoz}{resultatz}{restez}\opcmp{restez}{0}\ifopeq=\opprint{resultatz}~\text{\useKV[ClesThales]{Unite}}\else\approx\opround{resultatz}{\useKV[ClesThales]{Precision}}{resultatz}\opprint{resultatz}~\text{\useKV[ClesThales]{Unite}}\fi\opexport{resultatz}{\resultatz}%\xdef\ResultatThalesz{\num{\resultatz}}
+ \Nomz\uppercase{&}\opdiv*{numz}{denoz}{resultatz}{restez}\opcmp{restez}{0}\ifopeq=\num{\ResultatThalesz}\else\approx\num{\fpeval{round(\ResultatThalesz,\useKV[ClesThales]{Precision})}}\fi~\text{\useKV[ClesThales]{Unite}}%
\else
- \uppercase{&}\Nomz\uppercase{&}\opdiv*{numz}{denoz}{resultatz}{restez}\opcmp{restez}{0}\ifopeq=\opprint{resultatz}~\text{\useKV[ClesThales]{Unite}}\else\approx\opround{resultatz}{\useKV[ClesThales]{Precision}}{resultatz}\opprint{resultatz}~\text{\useKV[ClesThales]{Unite}}\fi\opexport{resultatz}{\resultatz}%\xdef\ResultatThalesz{\num{\resultatz}}
+ \uppercase{&}\Nomz\uppercase{&}\opdiv*{numz}{denoz}{resultatz}{restez}\opcmp{restez}{0}\ifopeq=\num{\ResultatThalesz}\else\approx\num{\fpeval{round(\ResultatThalesz,\useKV[ClesThales]{Precision})}}\fi~\text{\useKV[ClesThales]{Unite}}%
\fi
\fi
\end{align*}
@@ -5057,7 +5058,7 @@ vardef Positions(expr Step)=
\newcommand{\TThalesCalculsE}[8][]{%
\setKV[ClesThales]{#1}%
- \newcount\zzz\newcount\yyy\newcount\xxx%Pour se rappeller des calculs à faire et combien en faire%
+ \newcount\zzz\newcount\yyy\newcount\xxx%Pour se rappeller des calculs \`a faire et combien en faire%
\newcount\valx\newcount\Valx%
\newcount\valy\newcount\Valy%
\newcount\valz\newcount\Valz%
@@ -5183,7 +5184,7 @@ vardef Positions(expr Step)=
}{%
\[\frac{\IfDecimal{#3}{\num{#3}}{#3}}{\IfDecimal{#6}{\num{#6}}{#6}}=\frac{\IfDecimal{#4}{\num{#4}}{#4}}{\IfDecimal{#7}{\num{#7}}{#7}}=\frac{\IfDecimal{#5}{\num{#5}}{#5}}{\IfDecimal{#8}{\num{#8}}{#8}}\]
}%
- % On choisit éventuellement le calcul à faire s'il y en a plusieurs.
+ % On choisit \'eventuellement le calcul \`a faire s'il y en a plusieurs.
\xdef\CompteurCalcul{\useKV[ClesThales]{ChoixCalcul}}%
\xintifboolexpr{\CompteurCalcul>0}{\xintifboolexpr{\CompteurCalcul=1}{\xdef\cmya{0}\xdef\cmza{0}}{\xintifboolexpr{\CompteurCalcul=2}{\xdef\cmxa{0}\xdef\cmza{0}}{\xdef\cmxa{0}\xdef\cmya{0}}}}%
%%on fait les calculs
@@ -5192,7 +5193,7 @@ vardef Positions(expr Step)=
\ifnum\cmxa>0
\Nomx\uppercase{&}=\frac{\the\valx\times\the\Valx}{\the\denox}\global\numx=\numexpr\the\valx*\the\Valx\relax
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\ifnum\cmxa=0
\else
@@ -5203,7 +5204,7 @@ vardef Positions(expr Step)=
% \uppercase{&}\Nomy\uppercase{&}=\frac{\the\valy\times\the\Valy}{\the\denoy}\global\numy=\numexpr\the\valy*\the\Valy\relax
% \fi
\fi
- % Troisième compteur \zzz
+ % Troisi\`eme compteur \zzz
\ifnum\cmza>0
\ifnum\cmxa=0
\ifnum\cmya=0
@@ -5217,12 +5218,12 @@ vardef Positions(expr Step)=
\fi
\fi
\\
- % 2eme ligne du tableau : calcul des numérateurs
+ % 2eme ligne du tableau : calcul des num\'erateurs
%Premier compteur \xxx
\ifnum\cmxa>0
\Nomx\uppercase{&}=\frac{\num{\the\numx}}{\num{\the\denox}}
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\ifnum\cmxa=0
%\Nomy\uppercase{&}=\frac{\num{\the\numy}}{\num{\the\denoy}}
@@ -5231,7 +5232,7 @@ vardef Positions(expr Step)=
\fi
\Nomy\uppercase{&}=\frac{\num{\the\numy}}{\num{\the\denoy}}%
\fi
- %Troisième compteur \zzz
+ %Troisi\`eme compteur \zzz
\ifnum\cmza>0
\ifnum\cmxa=0
\ifnum\cmya=0
@@ -5255,7 +5256,7 @@ vardef Positions(expr Step)=
\uppercase{&}
\fi
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\PGCD{\the\numy}{\the\denoy}
\ifnum\cmxa=0
@@ -5272,7 +5273,7 @@ vardef Positions(expr Step)=
\fi
\fi
\fi
- %Troisième compteur \zzz
+ %Troisi\`eme compteur \zzz
\ifnum\cmza>0
\PGCD{\the\numz}{\the\denoz}
\ifnum\cmxa=0
@@ -5312,7 +5313,7 @@ vardef Positions(expr Step)=
\uppercase{&}
\fi
\fi
- % % Deuxième compteur \yyy
+ % % Deuxi\`eme compteur \yyy
\ifnum\cmya>0
\PGCD{\the\numy}{\the\denoy}
\ifnum\cmxa=0
@@ -5337,7 +5338,7 @@ vardef Positions(expr Step)=
\fi
\fi
\fi
- %Troisième compteur \zzz
+ %Troisi\`eme compteur \zzz
\ifnum\cmza>0
\PGCD{\the\numz}{\the\denoz}
\ifnum\cmxa=0
@@ -5389,7 +5390,7 @@ vardef Positions(expr Step)=
\ifboolKV[ClesThales]{Figure}{%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]%
\begin{multicols}{2}%
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\[\MPFigThales{\NomA}{\NomB}{\NomC}{\NomM}{\NomN}{\useKV[ClesThales]{Angle}}\]%
\par\columnbreak\par%
\ifboolKV[ClesThales]{Entier}{\TThalesCalculsE[#1]{#2}{#3}{#4}{#5}{#6}{#7}{#8}}{\TThalesCalculsD[#1]{#2}{#3}{#4}{#5}{#6}{#7}{#8}}%
@@ -5397,7 +5398,7 @@ vardef Positions(expr Step)=
}{\ifboolKV[ClesThales]{Figurecroisee}{%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]%
\begin{multicols}{2}%
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\[\MPFigThalesCroisee{\NomA}{\NomB}{\NomC}{\NomM}{\NomN}{\useKV[ClesThales]{Angle}}\]%
\par\columnbreak\par%
\ifboolKV[ClesThales]{Entier}{\TThalesCalculsE[#1]{#2}{#3}{#4}{#5}{#6}{#7}{#8}}{\TThalesCalculsD[#1]{#2}{#3}{#4}{#5}{#6}{#7}{#8}}%
@@ -5411,7 +5412,7 @@ vardef Positions(expr Step)=
\newcommand{\ReciThales}[6][]{%
\ifboolKV[ClesThales]{Droites}{%
- Les droites $(#3#5)$ et $(#4#6)$ sont sécantes en $#2$.
+ Les droites $(#3#5)$ et $(#4#6)$ sont s\'ecantes en $#2$.
}{%
Dans le triangle $#2#3#4$, $#5$ est un point
\ifboolKV[ClesThales]{Segment}{du segment $[#2#3]$}{de la
@@ -5424,7 +5425,7 @@ vardef Positions(expr Step)=
\hline
#2#3&#2#4\\
\end{array}
- $ est-il un tableau de proportionnalité ?
+ $ est-il un tableau de proportionnalit\'e ?
}{%
}
}
@@ -5444,10 +5445,10 @@ vardef Positions(expr Step)=
\num{#3}\times\num{#6}&=\num{\fpeval{#3*#6}}&&&\num{#4}\times\num{#5}&=\num{\fpeval{#4*#5}}
\end{align*}
\xintifboolexpr{\NumA = \NumB}{Comme les produits en croix sont
- égaux, alors
+ \'egaux, alors
$\dfrac{\NomA\NomM}{\NomA\NomB}=\dfrac{\NomA\NomN}{\NomA\NomC}$.\\[0.5em]%
}{%
- Comme les produits en croix sont différents, alors
+ Comme les produits en croix sont diff\'erents, alors
$\dfrac{\NomA\NomM}{\NomA\NomB}\not=\dfrac{\NomA\NomN}{\NomA\NomC}$.\\%
}%
}{%
@@ -5479,25 +5480,25 @@ vardef Positions(expr Step)=
\hline
\NomA\NomB&\NomA\NomC\\
\end{array}
- $ est bien un tableau de proportionnalité.\\De plus, les points
- $\NomA$, $\NomM$, $\NomB$ sont alignés dans le même ordre que les
+ $ est bien un tableau de proportionnalit\'e.\\De plus, les points
+ $\NomA$, $\NomM$, $\NomB$ sont align\'es dans le m\^eme ordre que les
points $\NomA$, $\NomN$, $\NomC$. Donc les droites $(\NomM\NomN)$
- et $(\NomB\NomC)$ sont parallèles d'après la réciproque du
- théorème de Thalès.\else%
- Donc les droites $(\NomM\NomN)$ et $(\NomB\NomC)$ ne sont pas parallèles.\fi
+ et $(\NomB\NomC)$ sont parall\`eles d'apr\`es la r\'eciproque du
+ th\'eor\`eme de Thal\`es.\else%
+ Donc les droites $(\NomM\NomN)$ et $(\NomB\NomC)$ ne sont pas parall\`eles.\fi
}{%
\xintifboolexpr{\NumA=\NumB}{%
- De plus, les points $\NomA$, $\NomM$, $\NomB$ sont alignés dans
- le même ordre que les points $\NomA$, $\NomN$, $\NomC$. Donc les
- droites $(\NomM\NomN)$ et $(\NomB\NomC)$ sont parallèles d'après
- la réciproque du théorème de Thalès.}{%
+ De plus, les points $\NomA$, $\NomM$, $\NomB$ sont align\'es dans
+ le m\^eme ordre que les points $\NomA$, $\NomN$, $\NomC$. Donc les
+ droites $(\NomM\NomN)$ et $(\NomB\NomC)$ sont parall\`eles d'apr\`es
+ la r\'eciproque du th\'eor\`eme de Thal\`es.}{%
Donc les droites $(\NomM\NomN)$ et $(\NomB\NomC)$ ne sont pas
- parallèles.}
+ parall\`eles.}
}
}
\newcommand\ReciproqueThales[8][]{%
- % #1 Clés
+ % #1 Cl\'es
% #2 NomTriangle + Points ABCEF pour droite (BC)//(EF)
% #3 longueur AE
% #4 longueur AB
@@ -5513,7 +5514,7 @@ vardef Positions(expr Step)=
\ifboolKV[ClesThales]{Figure}{%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]%
\begin{multicols}{2}
- {\em La figure est donnée à titre indicatif.}
+ {\em La figure est donn\'ee \`a titre indicatif.}
\[\MPFigReciThales{\NomA}{\NomB}{\NomC}{\NomM}{\NomN}{\useKV[ClesThales]{Angle}}\]
\par\columnbreak\par
\ReciThales[#1]{\StrMid{#2}{1}{1}}{\StrMid{#2}{2}{2}}{\StrMid{#2}{3}{3}}{\StrMid{#2}{4}{4}}{\StrMid{#2}{5}{5}}\par
@@ -5522,7 +5523,7 @@ vardef Positions(expr Step)=
}{\ifboolKV[ClesThales]{Figurecroisee}{%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]
\begin{minipage}{0.4\linewidth}
- {\em La figure est donnée à titre indicatif.}
+ {\em La figure est donn\'ee \`a titre indicatif.}
\[\MPFigReciThalesCroisee{\NomA}{\NomB}{\NomC}{\NomM}{\NomN}{\useKV[ClesThales]{Angle}}\]
\end{minipage}
\hfill
@@ -5556,7 +5557,7 @@ vardef Positions(expr Step)=
\ifboolKV[ClesThales]{Figure}{%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]%
\begin{multicols}{2}
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\[\MPFigThales{\NomA}{\NomB}{\NomC}{\NomM}{\NomN}{\useKV[ClesThales]{Angle}}\]%
\par\columnbreak\par%
\TTThales[#1]{\StrMid{#2}{1}{1}}{\StrMid{#2}{2}{2}}{\StrMid{#2}{3}{3}}{\StrMid{#2}{4}{4}}{\StrMid{#2}{5}{5}}%
@@ -5565,7 +5566,7 @@ vardef Positions(expr Step)=
\ifboolKV[ClesThales]{Figurecroisee}{%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]%
\begin{multicols}{2}
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\[\MPFigThalesCroisee{\NomA}{\NomB}{\NomC}{\NomM}{\NomN}{\useKV[ClesThales]{Angle}}\]%
\par\columnbreak\par%
\TTThales[#1]{\StrMid{#2}{1}{1}}{\StrMid{#2}{2}{2}}{\StrMid{#2}{3}{3}}{\StrMid{#2}{4}{4}}{\StrMid{#2}{5}{5}}%
@@ -5583,7 +5584,7 @@ vardef Positions(expr Step)=
}%
%%%
-% Trigonométrie
+% Trigonom\'etrie
%%%
\def\MPFigTrigo#1#2#3#4#5#6#7#8{%
\ifluatex
@@ -5592,24 +5593,24 @@ vardef Positions(expr Step)=
\begin{mplibcode}
u:=\useKV[ClesTrigo]{Echelle};
pair A,B,C,O,I,D,E,F;%
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(3,0);
C=(A--2[A,B rotatedabout(A,50)]) intersectionpoint (B--2[B,A rotatedabout(B,-90)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#8);
B:=B rotatedabout(O,#8);
C:=C rotatedabout(O,#8);
- % On définit le centre du cercle inscrit
+ % On d\'efinit le centre du cercle inscrit
(I-C) rotated ((angle(A-C)-angle(B-C))/2) shifted C=whatever[A,C];
(I-B) rotated ((angle(C-B)-angle(A-B))/2) shifted B=whatever[B,C];
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path triangle;
triangle=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)}--B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)}--C{dir(angle(A-C)+5)}..A{dir(angle(A-C)+5)}--cycle;
- % on définit l'angle droit
+ % on d\'efinit l'angle droit
D-B=7*unitvector(C-B);
F-B=7*unitvector(A-B);
E-D=F-B;
@@ -5688,24 +5689,24 @@ vardef Positions(expr Step)=
\begin{mpost}
u:=1cm;
pair A,B,C,O,I,D,E,F;%
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(3,0);
C=(A--2[A,B rotatedabout(A,50)]) intersectionpoint (B--2[B,A rotatedabout(B,-90)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#8);
B:=B rotatedabout(O,#8);
C:=C rotatedabout(O,#8);
- % On définit le centre du cercle inscrit
+ % On d\'efinit le centre du cercle inscrit
(I-C) rotated ((angle(A-C)-angle(B-C))/2) shifted C=whatever[A,C];
(I-B) rotated ((angle(C-B)-angle(A-B))/2) shifted B=whatever[B,C];
- % on dessine à main levée :)
+ % on dessine \`a main lev\'ee :)
path triangle;
triangle=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)}--B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)}--C{dir(angle(A-C)+5)}..A{dir(angle(A-C)+5)}--cycle;
- % on définit l'angle droit
+ % on d\'efinit l'angle droit
D-B=7*unitvector(C-B);
F-B=7*unitvector(A-B);
E-D=F-B;
@@ -5798,24 +5799,24 @@ vardef Positions(expr Step)=
\begin{mplibcode}
u:=\useKV[ClesTrigo]{Echelle};
pair A,B,C,O,I,D,E,F;%
- % On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ % On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(3,0);
C=(A--2[A,B rotatedabout(A,50)]) intersectionpoint (B--2[B,A rotatedabout(B,-90)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#7);
B:=B rotatedabout(O,#7);
C:=C rotatedabout(O,#7);
- % On définit le centre du cercle inscrit
+ % On d\'efinit le centre du cercle inscrit
(I-C) rotated ((angle(A-C)-angle(B-C))/2) shifted C=whatever[A,C];
(I-B) rotated ((angle(C-B)-angle(A-B))/2) shifted B=whatever[B,C];
- %on dessine à main levée :)
+ %on dessine \`a main lev\'ee :)
path triangle;
triangle=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)}--B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)}--C{dir(angle(A-C)+5)}..A{dir(angle(A-C)+5)}--cycle;
- %on définit l'angle droit
+ %on d\'efinit l'angle droit
D-B=7*unitvector(C-B);
F-B=7*unitvector(A-B);
E-D=F-B;
@@ -5860,24 +5861,24 @@ vardef Positions(expr Step)=
\begin{mpost}
u:=1cm;
pair A,B,C,O,I,D,E,F;%
- %On place les points A,B,C sur le cercle de manière à faciliter la rotation de la figure
+ %On place les points A,B,C sur le cercle de mani\`ere \`a faciliter la rotation de la figure
A=u*(1,1);
B-A=u*(3,0);
C=(A--2[A,B rotatedabout(A,50)]) intersectionpoint (B--2[B,A rotatedabout(B,-90)]);
- % On définit le centre du cercle circonscrit
+ % On d\'efinit le centre du cercle circonscrit
O - .5[A,B] = whatever * (B-A) rotated 90;
O - .5[B,C] = whatever * (C-B) rotated 90;
- % On tourne pour éventuellement moins de lassitude :)
+ % On tourne pour \'eventuellement moins de lassitude :)
A:=A rotatedabout(O,#7);
B:=B rotatedabout(O,#7);
C:=C rotatedabout(O,#7);
- % On définit le centre du cercle inscrit
+ % On d\'efinit le centre du cercle inscrit
(I-C) rotated ((angle(A-C)-angle(B-C))/2) shifted C=whatever[A,C];
(I-B) rotated ((angle(C-B)-angle(A-B))/2) shifted B=whatever[B,C];
- %on dessine à main levée :)
+ %on dessine \`a main lev\'ee :)
path triangle;
triangle=A{dir(angle(B-A)+5)}..B{dir(angle(B-A)+5)}--B{dir(angle(C-B)+5)}..C{dir(angle(C-B)+5)}--C{dir(angle(A-C)+5)}..A{dir(angle(A-C)+5)}--cycle;
- %on définit l'angle droit
+ %on d\'efinit l'angle droit
D-B=7*unitvector(C-B);
F-B=7*unitvector(A-B);
E-D=F-B;
@@ -5926,12 +5927,12 @@ vardef Positions(expr Step)=
\newcommand\TrigoCalculs[5][]{%
\setKV[ClesTrigo]{#1}%
- % #1 Clés
+ % #1 Cl\'es
% #2 Nom du triangle ABC, rectangle en B, angle connu ou pas : BAC
% #3 Longueur
% #4 Longueur
% #5 angle
- % On définit les points
+ % On d\'efinit les points
\StrMid{#2}{1}{1}[\NomA]%
\StrMid{#2}{2}{2}[\NomB]%
\StrMid{#2}{3}{3}[\NomC]%
@@ -5946,7 +5947,7 @@ vardef Positions(expr Step)=
Dans le triangle $\NomA\NomB\NomC$, rectangle en $\NomB$, on a :%
}%
\ifboolKV[ClesTrigo]{Cosinus}{%
- \ifx\bla#3\bla%on calcule le côté adjacent
+ \ifx\bla#3\bla%on calcule le c\^ot\'e adjacent
\xdef\ResultatTrigo{\fpeval{round(\fpeval{#4*cosd(#5)},\useKV[ClesTrigo]{Precision})}}%
\ifboolKV[ClesTrigo]{Propor}{%
\begin{align*}
@@ -5963,7 +5964,7 @@ vardef Positions(expr Step)=
\end{align*}
}%
\else%
- \ifx\bla#4\bla%on calcule l'hypothénuse
+ \ifx\bla#4\bla%on calcule l'hypoth\'enuse
\xdef\ResultatTrigo{\fpeval{round(\fpeval{#3/cosd(#5)},\useKV[ClesTrigo]{Precision})}}%
\ifboolKV[ClesTrigo]{Propor}{%
\begin{align*}
@@ -6000,7 +6001,7 @@ vardef Positions(expr Step)=
\fi%
}{}%
\ifboolKV[ClesTrigo]{Sinus}{%
- \ifx\bla#3\bla%on calcule le côté opposé
+ \ifx\bla#3\bla%on calcule le c\^ot\'e oppos\'e
\xdef\ResultatTrigo{\fpeval{round(\fpeval{#4*sind(#5)},\useKV[ClesTrigo]{Precision})}}%
\ifboolKV[ClesTrigo]{Propor}{%
\begin{align*}
@@ -6017,7 +6018,7 @@ vardef Positions(expr Step)=
\end{align*}%
}%
\else
- \ifx\bla#4\bla%on calcule l'hypothénuse
+ \ifx\bla#4\bla%on calcule l'hypoth\'enuse
\xdef\ResultatTrigo{\fpeval{round(\fpeval{#3/sind(#5)},\useKV[ClesTrigo]{Precision})}}%
\ifboolKV[ClesTrigo]{Propor}{%
\begin{align*}
@@ -6054,7 +6055,7 @@ vardef Positions(expr Step)=
\fi%
}{}%
\ifboolKV[ClesTrigo]{Tangente}{%
- \ifx\bla#3\bla%on calcule le côté opposé
+ \ifx\bla#3\bla%on calcule le c\^ot\'e oppos\'e
\xdef\ResultatTrigo{\fpeval{round(\fpeval{#4*tand(#5)},\useKV[ClesTrigo]{Precision})}}%
\ifboolKV[ClesTrigo]{Propor}{%
\begin{align*}
@@ -6112,16 +6113,16 @@ vardef Positions(expr Step)=
\newcommand\Trigo[5][]{%
\useKVdefault[ClesTrigo]%
\setKV[ClesTrigo]{#1}%
- % #1 Clés
+ % #1 Cl\'es
% #2 Nom du triangle ABC, rectangle en B, angle connu ou pas : BAC
% #3 Longueur
% #4 Longueur
% #5 angle
- % On définit les points
+ % On d\'efinit les points
\StrMid{#2}{1}{1}[\NomA]%
\StrMid{#2}{2}{2}[\NomB]%
\StrMid{#2}{3}{3}[\NomC]%
- % On rédige
+ % On r\'edige
\ifboolKV[ClesTrigo]{FigureSeule}{%
\ifx\bla#5\bla%
\ifboolKV[ClesTrigo]{Cosinus}{%
@@ -6159,7 +6160,7 @@ vardef Positions(expr Step)=
}{%
\ifboolKV[ClesTrigo]{Figure}{%
\begin{multicols}{2}%
- {\em La figure est donnée à titre indicatif.}%
+ {\em La figure est donn\'ee \`a titre indicatif.}%
\ifx\bla#5\bla%
\ifboolKV[ClesTrigo]{Cosinus}{%
\begin{center}
@@ -6254,7 +6255,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\rowcolor{\useKV[ClesStat]{CouleurTab}}\the\tabtoksa\\\hline%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}<1%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&}}{\the\tabtoksb}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}\\\hline}{}%
@@ -6262,7 +6263,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}>\ListeCompletelen%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&}}{\the\tabtoksb}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}\\\hline}{}%
@@ -6270,7 +6271,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}=1%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&}}{\useKV[ClesStat]{Effectif}&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ListeComplete[##1,2]}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}\\\hline}{}%
@@ -6278,14 +6279,14 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}=\ListeCompletelen%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&}}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ListeComplete[##1,2]}}&\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\\\hline}{}%
\end{tabular}
\else%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&}}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ListeComplete[##1,2]}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ListeComplete[##1,2]}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculSemiAngle{##1}}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}\\\hline}{}%
@@ -6308,7 +6309,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\rowcolor{\useKV[ClesStat]{CouleurTab}}\the\tabtoksa&Total\\\hline%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}<1%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen+1}}\do{&}}{\the\tabtoksb&\ifboolKV[ClesStat]{TotalVide}{}{\num{\EffectifTotal}}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{360}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{180}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\num{\EffectifTotal}}}}\\\hline}{}%
@@ -6316,7 +6317,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}>\ListeCompletelen%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen+1}}\do{&}}{\the\tabtoksb&\ifboolKV[ClesStat]{TotalVide}{}{\num{\EffectifTotal}}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{360}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{180}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\num{\EffectifTotal}}}}\\\hline}{}%
@@ -6324,7 +6325,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}=1%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen+1}}\do{&}}{\useKV[ClesStat]{Effectif}&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ListeComplete[##1,2]}&\ifboolKV[ClesStat]{TotalVide}{}{\num{\EffectifTotal}}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{360}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{180}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.&\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\num{\EffectifTotal}}}}\\\hline}{}%
@@ -6332,14 +6333,14 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else%
\ifnum\number\numexpr\useKV[ClesStat]{ColVide}=\ListeCompletelen%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen+1}}\do{&}}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ListeComplete[##1,2]}&&\ifboolKV[ClesStat]{TotalVide}{}{\num{\EffectifTotal}}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{360}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{180}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\num{\EffectifTotal}}}}\\\hline}{}%
\end{tabular}
\else%
\ifboolKV[ClesStat]{EffVide}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen+1}}\do{&}}{\useKV[ClesStat]{Effectif}\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ListeComplete[##1,2]}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ListeComplete[##1,2]}&\ifboolKV[ClesStat]{TotalVide}{}{\num{\EffectifTotal}}}\\\hline%
- \ifboolKV[ClesStat]{Frequence}{Fréquence (\%)\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
+ \ifboolKV[ClesStat]{Frequence}{Fr\'equence (\%)\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{\CalculFrequence{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{FreqVide}{}{100}}}\\\hline}{}%
\ifboolKV[ClesStat]{Angle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{360}}}\\\hline}{}%
\ifboolKV[ClesStat]{SemiAngle}{Angle (\si{\degree})\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{\CalculSemiAngle{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{AngVide}{}{180}}}\\\hline}{}%
\ifboolKV[ClesStat]{ECC}{E.C.C.\xintFor* ##1 in {\xintSeq {1}{\number\numexpr\useKV[ClesStat]{ColVide}-1}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\xintFor* ##1 in {\xintSeq {\number\numexpr\useKV[ClesStat]{ColVide}+1}{\ListeCompletelen}}\do{&\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\CalculECC{##1}}}}&\ifboolKV[ClesStat]{TotalVide}{}{\ifboolKV[ClesStat]{TableauVide}{}{\ifboolKV[ClesStat]{ECCVide}{}{\num{\EffectifTotal}}}}\\\hline}{}%
@@ -6413,7 +6414,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}%
}%
-%% calcul des fréquences
+%% calcul des fr\'equences
\newcommand\CalculFrequence[1]{%
\fpeval{round(\ListeComplete[#1,2]*100/\EffectifTotal,0)}
}
@@ -6626,7 +6627,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
ang[0]:=0;
path cc;
cc=(fullcircle scaled (2*#1));
- % on récupère les couleurs
+ % on r\'ecup\`ere les couleurs
color Col[];
n:=0;
for p_=#5:
@@ -6671,7 +6672,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
if #4=1: withcolor 0.5white fi;
fi;
draw A[n-1]--O--A[n] if #6=1: withpen pencircle scaled2 fi;
- % Affichage des angles associés
+ % Affichage des angles associ\'es
if #4=1:
if round(p_*(#3/total[N]))>15:
if (n mod 2)=0:
@@ -6742,7 +6743,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
toto(#2);
\end{mplibcode}
\else
- \begin{mpost}%[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}%[mpsettings={input PfCGeometrie;}]
pair A[],O,B[],C[],D[];
O=(0,0);
n:=0;
@@ -6751,7 +6752,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
ang[0]:=0;
path cc;
cc=(fullcircle scaled (2*#1));
- % on récupère les couleurs
+ % on r\'ecup\`ere les couleurs
color Col[];
n:=0;
for p_=#5:
@@ -6796,7 +6797,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
if #4=1: withcolor 0.5white fi;
fi;
draw A[n-1]--O--A[n] if #6=1: withpen pencircle scaled2 fi;
- % Affichage des angles associés
+ % Affichage des angles associ\'es
if #4=1:
if round(p_*(#3/total[N]))>15:
if (n mod 2)=0:
@@ -6869,7 +6870,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\fi
}
-%Pour la médiane.
+%Pour la m\'ediane.
\DTLgnewdb{mtdb}%
\dtlexpandnewvalue%
\newcount\nbdonnees%
@@ -6931,7 +6932,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\xdef\listEEa{\the\tabtoksEEb}%
\ignoreemptyitems%
\setsepchar{,}%
- \readlist*\ListeSansDoublonsEE\listEEa% %%% Enlève tous les élements
+ \readlist*\ListeSansDoublonsEE\listEEa% %%% Enl\`eve tous les \'elements
%%% identiques de Liste
}{}%
}%
@@ -6941,7 +6942,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\ifthenelse{\equal{\nba}{\nbb}}{\cmptEE=\numexpr\cmptEE+1\relax}{}%
}%
\expandafter\AjoutListEEab\nba\nil%
- \expandafter\AjoutListEEaa\the\cmptEE\nil% %%% Compte tous les élements
+ \expandafter\AjoutListEEaa\the\cmptEE\nil% %%% Compte tous les \'elements
%%% identiques de Liste
}%
\xdef\listEEb{\the\tabtoksEEa}
@@ -6952,7 +6953,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\ifthenelse{\equal{\the\PasNumEE}{0}}{\setKV[ClesStat]{Quantitatif}}{\setKV[ClesStat]{Qualitatif}}%
}{%
\ifboolKV[ClesStat]{Qualitatif}{%
- % % on lit la liste écrite sous la forme valeur/effectif
+ % % on lit la liste \'ecrite sous la forme valeur/effectif
\setsepchar[*]{,*/}\ignoreemptyitems%
\readlist*\ListeComplete{#2}%
}{% Dans le qualitatif, on trie d'abord les valeurs.
@@ -6979,16 +6980,16 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setsepchar[*]{,*/}
\readlist*\ListeComplete\listEE%
}}}
- % on crée la base de données des valeurs dans le cas qualitatif
+ % on cr\'ee la base de donn\'ees des valeurs dans le cas qualitatif
\DTLcleardb{mtdb}%
- % on les trie pour la médiane dans le cas qualitatif % Touhami / Texnique.fr
+ % on les trie pour la m\'ediane dans le cas qualitatif % Touhami / Texnique.fr
\foreachitem\x\in\ListeComplete{%
\DTLnewrow{mtdb}%
\itemtomacro\ListeComplete[\xcnt,2]\y%
\DTLnewdbentry{mtdb}{Numeric}{\y}%
}%
\dtlsort{Numeric}{mtdb}{\dtlicompare}%
- % % on réinitialise les valeurs des critères de position et de
+ % % on r\'einitialise les valeurs des crit\`eres de position et de
% dispersion
\renewcommand\NbDonnees{}
\renewcommand\SommeDonnees{}%
@@ -6999,16 +7000,16 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\renewcommand\DonneeMax{0}%
\renewcommand\EffectifMax{0}%
\renewcommand\DonneeMin{999999999}%
- \ifboolKV[ClesStat]{Qualitatif}{%Début qualitatif
+ \ifboolKV[ClesStat]{Qualitatif}{%D\'ebut qualitatif
% Calculs
- % %% celui de la somme des données
+ % %% celui de la somme des donn\'ees
\foreachitem\don\in\ListeComplete{\xdef\SommeDonnees{\fpeval{\SommeDonnees+\ListeComplete[\doncnt,2]}}}%
% %% celui de l'effectif total
\ifboolKV[ClesStat]{EffectifTotal}{%
- \ifboolKV[ClesStat]{Liste}{L'effectif total de la série est
+ \ifboolKV[ClesStat]{Liste}{L'effectif total de la s\'erie est
\num{\ListeCompletelen}.\par}{
\foreachitem\don\in\ListeComplete{\xdef\EffectifTotal{\fpeval{\EffectifTotal+\ListeComplete[\doncnt,2]}}}%
- L'effectif total de la série est : \[\ListeComplete[1,2]\xintFor* ##1 in
+ L'effectif total de la s\'erie est : \[\ListeComplete[1,2]\xintFor* ##1 in
{\xintSeq {2}{\ListeCompletelen}}\do{%
+\ListeComplete[##1,2]}=\num{\EffectifTotal}\]}
}{}%
@@ -7017,7 +7018,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\xdef\Moyenne{\fpeval{\SommeDonnees/\ListeCompletelen}}%
\ifboolKV[ClesStat]{Moyenne}{%
\ifboolKV[ClesStat]{Liste}{%
- La somme des données de la série est :%
+ La somme des donn\'ees de la s\'erie est :%
\xintifboolexpr{\ListeCompletelen<\useKV[ClesStat]{Coupure}}{%
\[
\num{\ListeComplete[1,2]}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{%
@@ -7031,16 +7032,16 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}=\num{\SommeDonnees}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}%
\]%
}%
- \ifboolKV[ClesStat]{SET}{}{Le nombre de données de la série est \num{\ListeCompletelen}.\\}%
- Donc la moyenne de la série est égale à :%
+ \ifboolKV[ClesStat]{SET}{}{Le nombre de donn\'ees de la s\'erie est \num{\ListeCompletelen}.\\}%
+ Donc la moyenne de la s\'erie est \'egale \`a :%
\[\frac{\num{\SommeDonnees}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}}{\num{\ListeCompletelen}}%\IfInteger{\fpeval{round(\fpeval{\SommeDonnees/\ListeCompletelen},\useKV[ClesStat]{Precision})}}{=}{\approx}
\opdiv*{\SommeDonnees}{\ListeCompletelen}{resultatmoy}{restemoy}%
\opround{resultatmoy}{\useKV[ClesStat]{Precision}}{resultatmoy1}%
\opcmp{resultatmoy}{resultatmoy1}\ifopeq=\else\approx\fi%
\num{\fpeval{round(\fpeval{\SommeDonnees/\ListeCompletelen},\useKV[ClesStat]{Precision})}}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}.}{.}%
\]%
- }{Pas de moyenne possible pour une série de données à caractère qualitatif.}}{}%
- % % %% celui de l'étendue
+ }{Pas de moyenne possible pour une s\'erie de donn\'ees \`a caract\`ere qualitatif.}}{}%
+ % % %% celui de l'\'etendue
\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{%
\xintifboolexpr{\ListeComplete[##1,2]>\DonneeMax}{%
\xdef\DonneeMax{\ListeComplete[##1,2]}%
@@ -7053,11 +7054,11 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\xdef\Etendue{\fpeval{\DonneeMax-\DonneeMin}}%
\ifboolKV[ClesStat]{Etendue}{%
\ifboolKV[ClesStat]{Liste}{%
- L'étendue de la série est égale à $\num{\DonneeMax}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}-\num{\DonneeMin}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}=\num{\Etendue}$\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
- }{Pas d'étendue possible pour une série de données à caractère qualitatif.}}{}%
+ L'\'etendue de la s\'erie est \'egale \`a $\num{\DonneeMax}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}-\num{\DonneeMin}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}=\num{\Etendue}$\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
+ }{Pas d'\'etendue possible pour une s\'erie de donn\'ees \`a caract\`ere qualitatif.}}{}%
\ifboolKV[ClesStat]{Mediane}{%
\ifboolKV[ClesStat]{Liste}{%
- On range les données par ordre croissant :%
+ On range les donn\'ees par ordre croissant :%
\nbdonnees=0%
\xintifboolexpr{\ListeCompletelen<\useKV[ClesStat]{Coupure}}{%
\[\DTLforeach{mtdb}{\numeroDonnee=Numeric}{\num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}\DTLiflastrow{.}{;}}\]%
@@ -7075,45 +7076,45 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newcount\meda%
\ifodd\number\ListeCompletelen%odd impair
\med=\fpeval{(\ListeCompletelen+1)/2}\relax%
- L'effectif total de la série est \num{\ListeCompletelen}. Or, $\num{\ListeCompletelen}=\num{\fpeval{\med-1}}+1+\num{\fpeval{\med-1}}$.\\
+ L'effectif total de la s\'erie est \num{\ListeCompletelen}. Or, $\num{\ListeCompletelen}=\num{\fpeval{\med-1}}+1+\num{\fpeval{\med-1}}$.\\
\else% pair
\med=\fpeval{\ListeCompletelen/2}\relax
\meda=\numexpr\med+1\relax
- L'effectif total de la série est \num{\ListeCompletelen}. Or, $\num{\ListeCompletelen}=\num{\the\med}+\num{\the\med}$.\\
+ L'effectif total de la s\'erie est \num{\ListeCompletelen}. Or, $\num{\ListeCompletelen}=\num{\the\med}+\num{\the\med}$.\\
\fi%
\newcount\k%
\k=0%
\DTLforeach{mtdb}{\numeroDonnee=Numeric}{\k=\numexpr\k+1\relax%
- \ifnum\k=\med %La médiane vaut \numeroDonnee\fi
+ \ifnum\k=\med %La m\'ediane vaut \numeroDonnee\fi
\ifodd\number\ListeCompletelen%
- La médiane de la série est la \the\med\ieme{} donnée.\\Donc la médiane de la série est \num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
+ La m\'ediane de la s\'erie est la \the\med\ieme{} donn\'ee.\\Donc la m\'ediane de la s\'erie est \num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
\else%
- La \the\med\ieme{} donnée est \num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}\xdef\Mediane{\numeroDonnee} %
+ La \the\med\ieme{} donn\'ee est \num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}\xdef\Mediane{\numeroDonnee} %
\fi
\fi
\ifnum\k=\meda
- La \the\meda\ieme{} donnée est \num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.} Donc la médiane de la série est \xdef\Mediane{\fpeval{(\Mediane+\numeroDonnee)/2}}\num{\Mediane}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}
+ La \the\meda\ieme{} donn\'ee est \num{\numeroDonnee}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.} Donc la m\'ediane de la s\'erie est \xdef\Mediane{\fpeval{(\Mediane+\numeroDonnee)/2}}\num{\Mediane}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%
- }{Pas de médiane possible pour une série de données à caractère qualitatif.}}{}
+ }{Pas de m\'ediane possible pour une s\'erie de donn\'ees \`a caract\`ere qualitatif.}}{}
% Construction du tableau
\ifboolKV[ClesStat]{Tableau}{%
- \ifboolKV[ClesStat]{Liste}{Pas de tableau possible avec la clé Liste.\\Utilisez plutôt la clé Sondage si vous voulez un tableau avec cette liste.}{%
+ \ifboolKV[ClesStat]{Liste}{Pas de tableau possible avec la cl\'e Liste.\\Utilisez plut\^ot la cl\'e Sondage si vous voulez un tableau avec cette liste.}{%
\ifboolKV[ClesStat]{Total}{\buildtabt}{\buildtab}}}%
{}%
% Construction du graphique
\ifboolKV[ClesStat]{Graphique}{%
- \ifboolKV[ClesStat]{Liste}{Pas de graphique possible avec la clé Liste.\\Utilisez plutôt la clé Sondage si vous voulez un graphique avec cette liste.}{%
+ \ifboolKV[ClesStat]{Liste}{Pas de graphique possible avec la cl\'e Liste.\\Utilisez plut\^ot la cl\'e Sondage si vous voulez un graphique avec cette liste.}{%
\ifboolKV[ClesStat]{Angle}{\buildgraphcq{360}}{\ifboolKV[ClesStat]{SemiAngle}{\buildgraphcq{180}}{\buildgraphq[#1]}}%
}}{}
- }{%%%%%%%%%%%%%%%%%%%%%Début quantitatif
+ }{%%%%%%%%%%%%%%%%%%%%%D\'ebut quantitatif
% % on effectue les calculs
- % %% celui de la somme des données
+ % %% celui de la somme des donn\'ees
\foreachitem\don\in\ListeComplete{\xdef\SommeDonnees{\fpeval{\SommeDonnees+\ListeComplete[\doncnt,1]*\ListeComplete[\doncnt,2]}}}%
% %% celui de l'effectif total
\foreachitem\don\in\ListeComplete{\xdef\EffectifTotal{\fpeval{\EffectifTotal+\ListeComplete[\doncnt,2]}}}%
- % %% celui de l'étendue
+ % %% celui de l'\'etendue
\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{%
\xintifboolexpr{\ListeComplete[##1,1]>\DonneeMax}{%
\xdef\DonneeMax{\ListeComplete[##1,1]}%
@@ -7127,12 +7128,12 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
% %% celui de la moyenne
\xdef\Moyenne{\fpeval{\SommeDonnees/\EffectifTotal}}%
\ifboolKV[ClesStat]{EffectifTotal}{%
- L'effectif total de la série est : \[\ListeComplete[1,2]\xintFor* ##1 in
+ L'effectif total de la s\'erie est : \[\ListeComplete[1,2]\xintFor* ##1 in
{\xintSeq {2}{\ListeCompletelen}}\do{%
+\ListeComplete[##1,2]}=\num{\EffectifTotal}\]
}{}%
\ifboolKV[ClesStat]{Moyenne}{%
- La somme des données de la série est :%
+ La somme des donn\'ees de la s\'erie est :%
\xintifboolexpr{\ListeCompletelen<\useKV[ClesStat]{Coupure}}{%
\[
\ifnum\ListeComplete[1,2]=1\else\num{\ListeComplete[1,2]}\times\fi\num{\ListeComplete[1,1]}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{%
@@ -7148,7 +7149,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}=\num{\SommeDonnees}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}
\]
}
- \ifboolKV[ClesStat]{SET}{}{L'effectif total de la série est :%
+ \ifboolKV[ClesStat]{SET}{}{L'effectif total de la s\'erie est :%
\ifboolKV[ClesStat]{Liste}{ \num{\EffectifTotal}\\}{%
\[\num{\ListeComplete[1,2]}\xintFor* ##1 in {\xintSeq {2}{\ListeCompletelen}}\do{%
+\num{\ListeComplete[##1,2]}
@@ -7156,7 +7157,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\]%
}%
}
- Donc la moyenne de la série est égale à :%
+ Donc la moyenne de la s\'erie est \'egale \`a :%
\[\frac{\num{\SommeDonnees}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}}{\num{\EffectifTotal}}%
\opdiv*{\SommeDonnees}{\EffectifTotal}{resultatmoy}{restemoy}%
\opround{resultatmoy}{\useKV[ClesStat]{Precision}}{resultatmoy1}%
@@ -7165,21 +7166,21 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\num{\fpeval{round(\SommeDonnees/\EffectifTotal,\useKV[ClesStat]{Precision})}}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}.}{.}
\]%
}{}%
- % % Affichage des réponses.
- % %% pour l'étendue
- \ifboolKV[ClesStat]{Etendue}{L'étendue de la série est égale à $\num{\ListeComplete[\ListeCompletelen,1]}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}-\num{\ListeComplete[1,1]}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}=\num{\Etendue}$\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}}{}%
- % %% pour la médiane
+ % % Affichage des r\'eponses.
+ % %% pour l'\'etendue
+ \ifboolKV[ClesStat]{Etendue}{L'\'etendue de la s\'erie est \'egale \`a $\num{\ListeComplete[\ListeCompletelen,1]}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}-\num{\ListeComplete[1,1]}\ifboolKV[ClesStat]{Concret}{~\text{\useKV[ClesStat]{Unite}}}{}=\num{\Etendue}$\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}}{}%
+ % %% pour la m\'ediane
\ifboolKV[ClesStat]{Mediane}{%
\newcount\med%
\newcount\meda%
\ifodd\number\EffectifTotal%odd impair
\med=\fpeval{(\EffectifTotal+1)/2}\relax%
- L'effectif total de la série est \num{\EffectifTotal}. Or, $\num{\EffectifTotal}=\num{\fpeval{\med-1}}+1+\num{\fpeval{\med-1}}$. %
+ L'effectif total de la s\'erie est \num{\EffectifTotal}. Or, $\num{\EffectifTotal}=\num{\fpeval{\med-1}}+1+\num{\fpeval{\med-1}}$. %
\else% pair
\med=\fpeval{\EffectifTotal/2}\relax%
\meda=\numexpr\med+1\relax%
- L'effectif total de la série est \num{\EffectifTotal}. Or, $\num{\EffectifTotal}=\num{\fpeval{\med}}+\num{\fpeval{\med}}$. %
+ L'effectif total de la s\'erie est \num{\EffectifTotal}. Or, $\num{\EffectifTotal}=\num{\fpeval{\med}}+\num{\fpeval{\med}}$. %
\fi%
\newcount\k%
\k=0%
@@ -7188,13 +7189,13 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\k=\numexpr\k+1\relax%
\ifnum\k=\med%
\ifodd\number\EffectifTotal%
- La médiane de la série est la \the\med\ieme{} donnée. Donc la médiane de la série est \num{\ListeComplete[##1,1]}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
+ La m\'ediane de la s\'erie est la \the\med\ieme{} donn\'ee. Donc la m\'ediane de la s\'erie est \num{\ListeComplete[##1,1]}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
\else%
- La \the\med\ieme{} donnée est \num{\ListeComplete[##1,1]}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}. }{. }\xdef\Mediane{\ListeComplete[##1,1]}%
+ La \the\med\ieme{} donn\'ee est \num{\ListeComplete[##1,1]}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}. }{. }\xdef\Mediane{\ListeComplete[##1,1]}%
\fi%
\fi%
\ifnum\k=\meda%
- La \the\meda\ieme{} valeur est \num{\ListeComplete[##1,1]}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}\\Donc la médiane de la série est \xdef\Mediane{\fpeval{(\Mediane+\ListeComplete[##1,1])/2}}\num{\Mediane}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
+ La \the\meda\ieme{} valeur est \num{\ListeComplete[##1,1]}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}\\Donc la m\'ediane de la s\'erie est \xdef\Mediane{\fpeval{(\Mediane+\ListeComplete[##1,1])/2}}\num{\Mediane}\ifboolKV[ClesStat]{Concret}{~\useKV[ClesStat]{Unite}.}{.}%
\fi%
}%
}%
@@ -7213,7 +7214,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
%%%
\setKVdefault[ClesRadar]{Rayon=3cm,Reference=20,MoyenneClasse=false,Disciplines=false,Pas=5}
-\newtoks\toklisteradara%pour la moyenne de l'élève
+\newtoks\toklisteradara%pour la moyenne de l'\'el\`eve
\newtoks\toklisteradarb%pour la discipline
\newtoks\toklisteradarc%pour la moyenne de classe
@@ -7254,7 +7255,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
label.lrt(TEX(p_),1.025[O,pointarc(cc,N[p])]);
fi;
endfor;
- % tracé des pas:
+ % trac\'e des pas:
pas=#4/#3;
for k=1 upto pas-1:
trace (k/pas)[O,pointarc(cc,N[1])] for l=2 upto n: --(k/pas)[O,pointarc(cc,N[l])] endfor
@@ -7265,7 +7266,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
% etiquettage des pas
dotlabel.urt(btex \tiny #4 etex,pointarc(cc,0));
dotlabel.urt(btex \tiny #3 etex,(1/pas)[O,pointarc(cc,0)]);
- % tracé des résultats élèves
+ % trac\'e des r\'esultats \'el\`eves
pair El[];
el=0;
for p_=#5:
@@ -7274,7 +7275,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
trace El[1] for p=2 upto n:--El[p] endfor --cycle withpen
pencircle scaled 1.5 withcolor blue;
- % tracé des résultats classe
+ % trac\'e des r\'esultats classe
pair Cl[];
cl=0;
for p_=#6:
@@ -7314,7 +7315,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
label.lrt(TEX(p_),1.025[O,pointarc(cc,N[p])]);
fi;
endfor;
- % tracé des pas:
+ % trac\'e des pas:
pas=#4/#3;
for k=1 upto pas-1:
trace (k/pas)[O,pointarc(cc,N[1])] for l=2 upto n: --(k/pas)[O,pointarc(cc,N[l])] endfor
@@ -7325,7 +7326,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
% etiquettage des pas
dotlabel.top(LATEX("\noexpand\tiny"&decimal(#4)&"") rotated -90,pointarc(cc,0));
dotlabel.urt(LATEX("\noexpand\tiny"&decimal(#3)&""),(1/pas)[O,pointarc(cc,0)]);
- % tracé des résultats élèves
+ % trac\'e des r\'esultats \'el\`eves
pair El[];
el=0;
for p_=#5:
@@ -7334,7 +7335,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
trace El[1] for p=2 upto n:--El[p] endfor --cycle withpen
pencircle scaled 1.5 withcolor blue;
- % tracé des résultats classe
+ % trac\'e des r\'esultats classe
pair Cl[];
cl=0;
for p_=#6:
@@ -7347,8 +7348,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}
\newcommand\Radar[2][]{%
- % 1 les paramètres
- % 2 la répartition des notes
+ % 1 les param\`etres
+ % 2 la r\'epartition des notes
\useKVdefault[ClesRadar]%
\setKV[ClesRadar]{#1}%
\ignoreemptyitems%
@@ -7370,7 +7371,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
%%%
% Barres de niveaux
%%%
-\setKVdefault[ClesBarre]{Niveau=false,LimiteI=25,LimiteF=50,LimiteS=75,TexteOrigine=0,TexteReference=100,CouleurGraduation=white,CouleurFond=gray!50,CouleurBarre=black,Graduation=false,Nom=Défaut,Pas=10,CouleurI=red,CouleurF=orange,CouleurS=yellow,CouleurM=green}
+\setKVdefault[ClesBarre]{Niveau=false,LimiteI=25,LimiteF=50,LimiteS=75,TexteOrigine=0,TexteReference=100,CouleurGraduation=white,CouleurFond=gray!50,CouleurBarre=black,Graduation=false,Nom=D\'efaut,Pas=10,CouleurI=red,CouleurF=orange,CouleurS=yellow,CouleurM=green}
\newlength{\barrewidth}
@@ -7479,9 +7480,9 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setcounter{Nbequa}{0}
%CT
-\newdimen\fdashwidth \fdashwidth = 0.8pt % épaisseur traits
-\newdimen\fdashlength \fdashlength = 0.5mm % longueur des pointillés et séparation entre pointillés
-\newdimen\fdashsep \fdashsep = 3pt % séparateur entre contenu et traits
+\newdimen\fdashwidth \fdashwidth = 0.8pt % \'epaisseur traits
+\newdimen\fdashlength \fdashlength = 0.5mm % longueur des pointill\'es et s\'eparation entre pointill\'es
+\newdimen\fdashsep \fdashsep = 3pt % s\'eparateur entre contenu et traits
\def\fdash#1{%
\leavevmode\begingroup%
@@ -7551,12 +7552,12 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\definecolor{Cfleches}{RGB}{100,100,100}%
-\input{PfC-EquationSoustraction2}%
-\input{PfC-EquationTerme1}%
-\input{PfC-EquationComposition2}%
-\input{PfC-EquationPose1}%
-\input{PfC-EquationSymbole1}%
-\input{PfC-EquationLaurent1}
+\input{PfCEquationSoustraction2}%
+\input{PfCEquationTerme1}%
+\input{PfCEquationComposition2}%
+\input{PfCEquationPose1}%
+\input{PfCEquationSymbole1}%
+\input{PfCEquationLaurent1}
\newcommand{\ResolEquation}[5][]{%
\useKVdefault[ClesEquation]%
@@ -7601,11 +7602,11 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newcommand\ResolEquationCarre[2][]{%
\setKV[ClesEquation]{#1}%
\xintifboolexpr{#2<0}{%
- Comme $\num{#2}$ est négatif, alors l'équation $\useKV[ClesEquation]{Lettre}^2=\num{#2}$ n'a aucune solution.%
+ Comme $\num{#2}$ est n\'egatif, alors l'\'equation $\useKV[ClesEquation]{Lettre}^2=\num{#2}$ n'a aucune solution.%
}{\xintifboolexpr{#2=0}{%
- L'équation $\useKV[ClesEquation]{Lettre}^2=0$ a une unique solution : $\useKV[ClesEquation]{Lettre}=0$.%
+ L'\'equation $\useKV[ClesEquation]{Lettre}^2=0$ a une unique solution : $\useKV[ClesEquation]{Lettre}=0$.%
}{%
- Comme \num{#2} est positif, alors l'équation $\useKV[ClesEquation]{Lettre}^2=\num{#2}$ a deux solutions :%
+ Comme \num{#2} est positif, alors l'\'equation $\useKV[ClesEquation]{Lettre}^2=\num{#2}$ a deux solutions :%
\begin{align*}
\useKV[ClesEquation]{Lettre}&=\sqrt{\num{#2}}&&\text{et}&\useKV[ClesEquation]{Lettre}&=-\sqrt{\num{#2}}%\\
\ifboolKV[ClesEquation]{Exact}{\\%
@@ -7674,7 +7675,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}
\end{align*}
}%
- \ifboolKV[ClesEquation]{Solution}{L'équation $\xintifboolexpr{#3=0}{\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}}{(\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#3>0}{+\num{#3}}{-\num{\fpeval{0-#3}}})}\xintifboolexpr{#5=0}{\times\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}}{(\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#5>0}{+\num{#5}}{-\num{\fpeval{0-#5}}})}=0$ a deux solutions : \opdiv*{\Coeffb}{\Coeffa}{solution}{resteequa}\opcmp{resteequa}{0}$\ifboolKV[ClesEquation]{LettreSol}{\useKV[ClesEquation]{Lettre}=}{}\displaystyle\ifopeq\opexport{solution}{\solution}\num{\solution}\else\ifboolKV[ClesEquation]{Entier}{\SSimplifie{\Coeffb}{\Coeffa}}{\frac{\num{\Coeffb}}{\num{\Coeffa}}}\fi$ et \opdiv*{\Coeffd}{\Coeffc}{solution}{resteequa}\opcmp{resteequa}{0}$\ifboolKV[ClesEquation]{LettreSol}{\useKV[ClesEquation]{Lettre}=}{}\displaystyle\ifopeq\opexport{solution}{\solution}\num{\solution}\else\ifboolKV[ClesEquation]{Entier}{\SSimplifie{\Coeffd}{\Coeffc}}{\frac{\num{\Coeffd}}{\num{\Coeffc}}}\fi$.
+ \ifboolKV[ClesEquation]{Solution}{L'\'equation $\xintifboolexpr{#3=0}{\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}}{(\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#3>0}{+\num{#3}}{-\num{\fpeval{0-#3}}})}\xintifboolexpr{#5=0}{\times\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}}{(\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#5>0}{+\num{#5}}{-\num{\fpeval{0-#5}}})}=0$ a deux solutions : \opdiv*{\Coeffb}{\Coeffa}{solution}{resteequa}\opcmp{resteequa}{0}$\ifboolKV[ClesEquation]{LettreSol}{\useKV[ClesEquation]{Lettre}=}{}\displaystyle\ifopeq\opexport{solution}{\solution}\num{\solution}\else\ifboolKV[ClesEquation]{Entier}{\SSimplifie{\Coeffb}{\Coeffa}}{\frac{\num{\Coeffb}}{\num{\Coeffa}}}\fi$ et \opdiv*{\Coeffd}{\Coeffc}{solution}{resteequa}\opcmp{resteequa}{0}$\ifboolKV[ClesEquation]{LettreSol}{\useKV[ClesEquation]{Lettre}=}{}\displaystyle\ifopeq\opexport{solution}{\solution}\num{\solution}\else\ifboolKV[ClesEquation]{Entier}{\SSimplifie{\Coeffd}{\Coeffc}}{\frac{\num{\Coeffd}}{\num{\Coeffc}}}\fi$.
}{}%
}
@@ -7689,15 +7690,14 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\end{align*}
\xdef\Testa{\fpeval{#2*\useKV[ClesEquation]{Nombre}+#3}}\xdef\Testb{\fpeval{#4*\useKV[ClesEquation]{Nombre}+#5}}
\ifboolKV[ClesEquation]{Egalite}{%
- Comme \xintifboolexpr{\Testa=\Testb}{$\num{\Testa}=\num{\Testb}$}{$\num{\Testa}\not=\num{\Testb}$}, alors l'égalité $\xintifboolexpr{#2=0}{\num{#3}}{\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#3=0}{}{\xintifboolexpr{#3>0}{+\num{#3}}{-\num{\fpeval{0-#3}}}}}=\xintifboolexpr{#4=0}{\num{#5}}{\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#5=0}{}{\xintifboolexpr{#5>0}{+\num{#5}}{-\num{\fpeval{0-#5}}}}}$ \xintifboolexpr{\Testa=\Testb}{ est vérifiée }{ n'est pas vérifiée } pour $\useKV[ClesEquation]{Lettre}=\num{\useKV[ClesEquation]{Nombre}}$.%
- }{\xintifboolexpr{\Testa=\Testb}{Comme $\num{\Testa}=\num{\Testb}$, alors $\useKV[ClesEquation]{Lettre}=\num{\useKV[ClesEquation]{Nombre}}$ est bien }{Comme $\num{\Testa}\not=\num{\Testb}$, alors $\useKV[ClesEquation]{Lettre}=\num{\useKV[ClesEquation]{Nombre}}$ n'est pas }une solution de l'équation $\xintifboolexpr{#2=0}{\num{#3}}{\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#3=0}{}{\xintifboolexpr{#3>0}{+\num{#3}}{-\num{\fpeval{0-#3}}}}}=\xintifboolexpr{#4=0}{\num{#5}}{\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#5=0}{}{\xintifboolexpr{#5>0}{+\num{#5}}{-\num{\fpeval{0-#5}}}}}$.}
+ Comme \xintifboolexpr{\Testa=\Testb}{$\num{\Testa}=\num{\Testb}$}{$\num{\Testa}\not=\num{\Testb}$}, alors l'\'egalit\'e $\xintifboolexpr{#2=0}{\num{#3}}{\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#3=0}{}{\xintifboolexpr{#3>0}{+\num{#3}}{-\num{\fpeval{0-#3}}}}}=\xintifboolexpr{#4=0}{\num{#5}}{\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#5=0}{}{\xintifboolexpr{#5>0}{+\num{#5}}{-\num{\fpeval{0-#5}}}}}$ \xintifboolexpr{\Testa=\Testb}{ est v\'erifi\'ee }{ n'est pas v\'erifi\'ee } pour $\useKV[ClesEquation]{Lettre}=\num{\useKV[ClesEquation]{Nombre}}$.%
+ }{\xintifboolexpr{\Testa=\Testb}{Comme $\num{\Testa}=\num{\Testb}$, alors $\useKV[ClesEquation]{Lettre}=\num{\useKV[ClesEquation]{Nombre}}$ est bien }{Comme $\num{\Testa}\not=\num{\Testb}$, alors $\useKV[ClesEquation]{Lettre}=\num{\useKV[ClesEquation]{Nombre}}$ n'est pas }une solution de l'\'equation $\xintifboolexpr{#2=0}{\num{#3}}{\xintifboolexpr{#2=1}{}{\num{#2}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#3=0}{}{\xintifboolexpr{#3>0}{+\num{#3}}{-\num{\fpeval{0-#3}}}}}=\xintifboolexpr{#4=0}{\num{#5}}{\xintifboolexpr{#4=1}{}{\num{#4}}\useKV[ClesEquation]{Lettre}\xintifboolexpr{#5=0}{}{\xintifboolexpr{#5>0}{+\num{#5}}{-\num{\fpeval{0-#5}}}}}$.}
}
%%%
-% Proportionnalité
+% Proportionnalit\'e
%%%
-\setKVdefault[ClesPropor]{GrandeurA=Grandeur A,GrandeurB=Grandeur B,Largeur=1cm,Math=false,Stretch=1,ColorFill=white,CouleurTab=gray!15}%Tableau=false :
- %inutile ?
+\setKVdefault[ClesPropor]{GrandeurA=Grandeur A,GrandeurB=Grandeur B,Largeur=1cm,Math=false,Stretch=1,ColorFill=white,CouleurTab=gray!15}%
\def\Updatetoksmath#1/#2\nil{\addtotok\tabtoksa{&#1}\addtotok\tabtoksb{&#2}}%
@@ -7789,7 +7789,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setKV[ClesPropor]{#1}%
\xdef\colorfill{\useKV[ClesPropor]{ColorFill}}%
\xdef\EcartLargeur{\useKV[ClesPropor]{Largeur}}
-% %on lit la liste écrite sous la forme valeur/effectif
+% %on lit la liste \'ecrite sous la forme valeur/effectif
\setsepchar[*]{,*/}\ignoreemptyitems%
\readlist*\ListeValeur{#2}%
\buildtabpropor%
@@ -7857,10 +7857,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setKV[ClesPourcentage]{#1}%
\ifboolKV[ClesPourcentage]{Reduire}{%
\ifboolKV[ClesPourcentage]{Formule}{%
- Réduire une quantité de \num{#2}~\%, cela revient à multiplier cette quantité par $1-\dfrac{\num{#2}}{100}$. Par conséquent, si on réduit \num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\useKV[ClesPourcentage]{Unite}}{} de \num{#2}~\%, cela donne :
+ R\'eduire une quantit\'e de \num{#2}~\%, cela revient \`a multiplier cette quantit\'e par $1-\dfrac{\num{#2}}{100}$. Par cons\'equent, si on r\'eduit \num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\useKV[ClesPourcentage]{Unite}}{} de \num{#2}~\%, cela donne :
\[\num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\times\left(1-\frac{\num{#2}}{100}\right)=\num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\times(1-\num{\fpeval{#2/100}})=\num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\times\num{\fpeval{(1-#2/100)}}=\num{\fpeval{#3*(1-#2/100)}}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\]
}{%
- Calculons ce que représente la \useKV[ClesPourcentage]{MotReduction} de \num{#2}~\%.
+ Calculons ce que repr\'esente la \useKV[ClesPourcentage]{MotReduction} de \num{#2}~\%.
\ifboolKV[ClesPourcentage]{AideTableau}{%
\xdef\NomA{\useKV[ClesPourcentage]{GrandeurA}}%
\xdef\NomB{\useKV[ClesPourcentage]{GrandeurB}}%
@@ -7877,10 +7877,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}{%
\ifboolKV[ClesPourcentage]{Augmenter}{%
\ifboolKV[ClesPourcentage]{Formule}{%
- Augmenter de \num{#2}~\% une quantité, cela revient à multiplier cette quantité par $1+\dfrac{\num{#2}}{100}$. Par conséquent, si on augmente \num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\useKV[ClesPourcentage]{Unite}}{} de \num{#2}~\%, cela donne :
+ Augmenter de \num{#2}~\% une quantit\'e, cela revient \`a multiplier cette quantit\'e par $1+\dfrac{\num{#2}}{100}$. Par cons\'equent, si on augmente \num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\useKV[ClesPourcentage]{Unite}}{} de \num{#2}~\%, cela donne :
\[\num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\times\left(1+\frac{\num{#2}}{100}\right)=\num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\times(1+\num{\fpeval{#2/100}})=\num{#3}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\times\num{\fpeval{(1+#2/100)}}=\num{\fpeval{#3*(1+#2/100)}}\ifboolKV[ClesPourcentage]{Concret}{~\text{\useKV[ClesPourcentage]{Unite}}}{}\]
}{%
- Calculons ce que représente l'augmentation de \num{#2}~\%. %
+ Calculons ce que repr\'esente l'augmentation de \num{#2}~\%. %
\ifboolKV[ClesPourcentage]{AideTableau}{%
\xdef\NomA{\useKV[ClesPourcentage]{GrandeurA}}%
\xdef\NomB{\useKV[ClesPourcentage]{GrandeurB}}%
@@ -7915,26 +7915,26 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
%%%
% Lien : ratio
%%%
-\setKVdefault[ClesRatio]{Figure=false,Longueur=5cm,TexteTotal=quantité,TextePart=part,Tableau=false,GrandeurA=Grandeur A,GrandeurB=Part(s),Largeur=1cm,Stretch=1,Nom=false,CouleurUn=gris,CouleurDeux=0.5gris+0.5blanc,CouleurTrois=white,CouleurTab=gray!15}
+\setKVdefault[ClesRatio]{Figure=false,Longueur=5cm,TexteTotal=quantit\'e,TextePart=part,Tableau=false,GrandeurA=Grandeur A,GrandeurB=Part(s),Largeur=1cm,Stretch=1,Nom=false,CouleurUn=gris,CouleurDeux=0.5gris+0.5blanc,CouleurTrois=white,CouleurTab=gray!15}
\newcommand\MPTest[9][]{%
- % #2 : Longueur de la barre unité
+ % #2 : Longueur de la barre unit\'e
% #3 : premier nombre
- % #4 : deuxième nombre
- % #5 : troisième nombre
+ % #4 : deuxi\`eme nombre
+ % #5 : troisi\`eme nombre
% #6 : Valeurs du ratio
- % #7 à #9: Couleurs de remplissage
+ % #7 \`a #9: Couleurs de remplissage
\ifluatex
\mplibforcehmode
\begin{mplibcode}
- vardef RatioTrois(expr long)(text t)=%longueur de la barre / quantité à partager / textepart :) / t le ratio
+ vardef RatioTrois(expr long)(text t)=%longueur de la barre / quantit\'e \`a partager / textepart :) / t le ratio
pair A,B,C,D;
A=u*(1,1);
B-A=(long,0);
C-B=u*(0,0.5);
D-C=A-B;
n:=0;%n pour savoir si le ratio est a:b ou a:b:c
- numeric N[];%Pour sauvegarder les éléments du ratio
+ numeric N[];%Pour sauvegarder les \'el\'ements du ratio
for p_=t:
n:=n+1;
N[n]=p_;
@@ -8001,18 +8001,18 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\end{mplibcode}
\else
\mpxcommands{%
- \setKVdefault[ClesRatio]{TexteTotal=quantité,TextePart=part}
+ \setKVdefault[ClesRatio]{TexteTotal=quantit\'e,TextePart=part}
\setKV[ClesRatio]{#1}
}
\begin{mpost}
- vardef RatioTrois(expr long)(text t)=%longueur de la barre / quantité à partager / textepart :) / t le ratio
+ vardef RatioTrois(expr long)(text t)=%longueur de la barre / quantit\'e \`a partager / textepart :) / t le ratio
pair A,B,C,D;
A=u*(1,1);
B-A=(long,0);
C-B=u*(0,0.5);
D-C=A-B;
n:=0;%n pour savoir si le ratio est a:b ou a:b:c
- numeric N[];%Pour sauvegarder les éléments du ratio
+ numeric N[];%Pour sauvegarder les \'el\'ements du ratio
for p_=t:
n:=n+1;
N[n]=p_;
@@ -8184,7 +8184,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}
%%%
-% Pptés des droites (6eme)
+% Ppt\'es des droites (6eme)
%%%
\setKVdefault[ClesDroites]{Brouillon=false,CitePropriete=false,Num=1,Figure=false,Remediation=false}
@@ -8192,66 +8192,66 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\ifboolKV[ClesDroites]{Remediation}{%
\xintifboolexpr{\useKV[ClesDroites]{Num}=1}{%
\ifboolKV[ClesDroites]{CitePropriete}{%
- Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles. Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles.%
+ Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles. Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles.%
- Or, si deux droites sont parallèles, alors toute droite parallèle à l'une est parallèle à l'autre.%
+ Or, si deux droites sont parall\`eles, alors toute droite parall\`ele \`a l'une est parall\`ele \`a l'autre.%
- Donc les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles.%
+ Donc les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles.%
}{%
- Comme les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont toutes les deux parallèles à la même droite $(\hbox to2em{\dotfill})$, alors les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles.%
+ Comme les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont toutes les deux parall\`eles \`a la m\^eme droite $(\hbox to2em{\dotfill})$, alors les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles.%
}
}{\xintifboolexpr{\useKV[ClesDroites]{Num}=2}{%
\ifboolKV[ClesDroites]{CitePropriete}{%
Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont perpendiculaires. Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont perpendiculaires.%
- Or, si deux droites sont perpendiculaires à une même droite, alors elles sont parallèles.%
+ Or, si deux droites sont perpendiculaires \`a une m\^eme droite, alors elles sont parall\`eles.%
Donc les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont perpendiculaires.
}{%
- Comme les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont toutes les deux perpendiculaires à la même droite $(\hbox to2em{\dotfill})$, alors les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles.
+ Comme les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont toutes les deux perpendiculaires \`a la m\^eme droite $(\hbox to2em{\dotfill})$, alors les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles.
}
}{%
\ifboolKV[ClesDroites]{CitePropriete}{%
- Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles. Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont perpendiculaires.%
+ Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles. Les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont perpendiculaires.%
- Or, si deux droites sont parallèles, alors toute droite droite perpendiculaire à l'une est perpendiculaire à l'autre.%
+ Or, si deux droites sont parall\`eles, alors toute droite droite perpendiculaire \`a l'une est perpendiculaire \`a l'autre.%
Donc les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont perpendiculaires.
}{%
- Comme les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parallèles, alors la droite $(\hbox to2em{\dotfill})$ qui est perpendiculaire à $(\hbox to2em{\dotfill})$ est également perpendiculaire à la droite $(\hbox to2em{\dotfill})$.
+ Comme les droites $(\hbox to2em{\dotfill})$ et $(\hbox to2em{\dotfill})$ sont parall\`eles, alors la droite $(\hbox to2em{\dotfill})$ qui est perpendiculaire \`a $(\hbox to2em{\dotfill})$ est \'egalement perpendiculaire \`a la droite $(\hbox to2em{\dotfill})$.
}
}
}%
}{%
\xintifboolexpr{\useKV[ClesDroites]{Num}=1}{%
\ifboolKV[ClesDroites]{CitePropriete}{%
- Les droites $(#2)$ et $(#4)$ sont parallèles. Les droites $(#3)$ et $(#4)$ sont parallèles.%
+ Les droites $(#2)$ et $(#4)$ sont parall\`eles. Les droites $(#3)$ et $(#4)$ sont parall\`eles.%
- Or, si deux droites sont parallèles, alors toute droite parallèle à l'une est parallèle à l'autre.%
+ Or, si deux droites sont parall\`eles, alors toute droite parall\`ele \`a l'une est parall\`ele \`a l'autre.%
- Donc les droites $(#2)$ et $(#3)$ sont parallèles.
+ Donc les droites $(#2)$ et $(#3)$ sont parall\`eles.
}{%
- Comme les droites $(#2)$ et $(#3)$ sont toutes les deux parallèles à la même droite $(#4)$, alors les droites $(#2)$ et $(#3)$ sont parallèles.
+ Comme les droites $(#2)$ et $(#3)$ sont toutes les deux parall\`eles \`a la m\^eme droite $(#4)$, alors les droites $(#2)$ et $(#3)$ sont parall\`eles.
}
}{\xintifboolexpr{\useKV[ClesDroites]{Num}=2}{%
\ifboolKV[ClesDroites]{CitePropriete}{%
Les droites $(#2)$ et $(#4)$ sont perpendiculaires. Les droites $(#3)$ et $(#4)$ sont perpendiculaires.%
- Or, si deux droites sont perpendiculaires à une même droite, alors elles sont parallèles.%
+ Or, si deux droites sont perpendiculaires \`a une m\^eme droite, alors elles sont parall\`eles.%
Donc les droites $(#2)$ et $(#3)$ sont perpendiculaires.
}{%
- Comme les droites $(#2)$ et $(#3)$ sont toutes les deux perpendiculaires à la même droite $(#4)$, alors les droites $(#2)$ et $(#3)$ sont parallèles.
+ Comme les droites $(#2)$ et $(#3)$ sont toutes les deux perpendiculaires \`a la m\^eme droite $(#4)$, alors les droites $(#2)$ et $(#3)$ sont parall\`eles.
}
}{%
\ifboolKV[ClesDroites]{CitePropriete}{%
- Les droites $(#2)$ et $(#4)$ sont parallèles. Les droites $(#3)$ et $(#4)$ sont perpendiculaires.%
+ Les droites $(#2)$ et $(#4)$ sont parall\`eles. Les droites $(#3)$ et $(#4)$ sont perpendiculaires.%
- Or, si deux droites sont parallèles, alors toute droite droite perpendiculaire à l'une est perpendiculaire à l'autre.%
+ Or, si deux droites sont parall\`eles, alors toute droite droite perpendiculaire \`a l'une est perpendiculaire \`a l'autre.%
Donc les droites $(#2)$ et $(#3)$ sont perpendiculaires.
}{%
- Comme les droites $(#2)$ et $(#4)$ sont parallèles, alors la droite $(#3)$ qui est perpendiculaire à $(#4)$ est également perpendiculaire à la droite $(#2)$.
+ Comme les droites $(#2)$ et $(#4)$ sont parall\`eles, alors la droite $(#3)$ qui est perpendiculaire \`a $(#4)$ est \'egalement perpendiculaire \`a la droite $(#2)$.
}%
}%
}%
@@ -8383,7 +8383,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
d4=G--H;
picture reste;
reste=image(
- %tracés des droites
+ %trac\'es des droites
draw d1;
if #1=2:
draw d2;
@@ -8395,7 +8395,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
elseif #2=4:
draw d4;
fi;
- % tracés des codes
+ % trac\'es des codes
if (#1=2) and (#2=3):
draw Codepara1; draw Codepara2;
fi;
@@ -8467,7 +8467,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
d4=G--H;
picture reste;
reste=image(
- %tracés des droites
+ %trac\'es des droites
draw d1;
if #1=2:
draw d2;
@@ -8479,7 +8479,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
elseif #2=4:
draw d4;
fi;
- % tracés des codes
+ % trac\'es des codes
if (#1=2) and (#2=3):
draw Codepara1; draw Codepara2;
fi;
@@ -8534,10 +8534,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newcommand\FonctionAffine[5][]{%
% #1 nombre ou abscisse premier point
- % #2 a ou ordonnée premier point
- % #3 b ou abscisse deuxième point
- % #4 {} ou ordonnée deuxième point
- \useKVdefault[ClesAffine]%A supprimer car appel récursif avec Redaction
+ % #2 a ou ordonn\'ee premier point
+ % #3 b ou abscisse deuxi\`eme point
+ % #4 {} ou ordonn\'ee deuxi\`eme point
+ \useKVdefault[ClesAffine]%A supprimer car appel r\'ecursif avec Redaction
\setKV[ClesAffine]{#1}%
\ifboolKV[ClesAffine]{Image}{%
\ifboolKV[ClesAffine]{Ligne}{%
@@ -8560,7 +8560,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}%
}{\ifboolKV[ClesAffine]{Antecedent}{%
\ifboolKV[ClesAffine]{ProgCalcul}{%
- La fonction affine $\useKV[ClesAffine]{Nom}$ est définie par :
+ La fonction affine $\useKV[ClesAffine]{Nom}$ est d\'efinie par :
\begin{align*}
\useKV[ClesAffine]{Nom}&:\useKV[ClesAffine]{Variable}\stackrel{\times\xintifboolexpr{#3<0}{(\num{#3})}{\num{#3}}}{\longrightarrow}\num{#3}\useKV[ClesAffine]{Variable}\xintifboolexpr{#4=0}{}{\xintifboolexpr{#4>0}{\stackrel{+\num{#4}}{\longrightarrow}}{\stackrel{\num{#4}}{\longrightarrow}}\num{#3}\useKV[ClesAffine]{Variable}\xintifboolexpr{#4=0}{}{\xintifboolexpr{#4>0}{+\num{#4}}{\num{#4}}}}
\end{align*}
@@ -8569,14 +8569,14 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\useKV[ClesAffine]{Nom}&:\frac{\num{\fpeval{#2-#4}}}{\num{#3}}\stackrel{\div\xintifboolexpr{#3<0}{(\num{#3})}{\num{#3}}}{\longleftarrow}\num{\fpeval{#2-#4}}\xintifboolexpr{#4=0}{}{\xintifboolexpr{#4>0}{\stackrel{-\num{#4}}{\longleftarrow}}{\stackrel{+\num{\fpeval{0-#4}}}{\longleftarrow}}\num{#2}}
\end{align*}
}{%
- On cherche l'antécédent de $\num{#2}$ par la fonction
- $\useKV[ClesAffine]{Nom}$, c'est-à-dire le nombre
+ On cherche l'ant\'ec\'edent de $\num{#2}$ par la fonction
+ $\useKV[ClesAffine]{Nom}$, c'est-\`a-dire le nombre
$\useKV[ClesAffine]{Variable}$ tel que
$\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\num{#2}$. Or,
- la fonction $\useKV[ClesAffine]{Nom}$ est définie par : \[%
+ la fonction $\useKV[ClesAffine]{Nom}$ est d\'efinie par : \[%
\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\xintifboolexpr{#3=0}{}{\num{#3}\useKV[ClesAffine]{Variable}}\xintifboolexpr{#3=0}{\num{#4}}{\xintifboolexpr{#4=0}{}{\xintifboolexpr{#4>0}{+\num{#4}}{-\num{\fpeval{0-#4}}}}}
\]
- Par conséquent, on a :
+ Par cons\'equent, on a :
\begin{align*}
\num{#3}\useKV[ClesAffine]{Variable}\xintifboolexpr{#4=0}{}{\xintifboolexpr{#4>0}{+\num{#4}}{-\num{\fpeval{0-#4}}}}&=\num{#2}\\
\xintifboolexpr{#4=0}{\useKV[ClesAffine]{Variable}\uppercase{&}=\frac{\num{#2}}{\num{#3}}%\\
@@ -8587,15 +8587,15 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}%
}{%
\ifboolKV[ClesAffine]{Retrouve}{%
- On sait que $\useKV[ClesAffine]{Nom}$ est une fonction affine. Donc elle s'écrit sous la forme : \[\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=a\useKV[ClesAffine]{Variable}+b\]
- Or, $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$ et $\useKV[ClesAffine]{Nom}(\num{#4})=\num{#5}$. Par conséquent, d'après la propriété des accroissements :
+ On sait que $\useKV[ClesAffine]{Nom}$ est une fonction affine. Donc elle s'\'ecrit sous la forme : \[\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=a\useKV[ClesAffine]{Variable}+b\]
+ Or, $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$ et $\useKV[ClesAffine]{Nom}(\num{#4})=\num{#5}$. Par cons\'equent, d'apr\`es la propri\'et\'e des accroissements :
\begin{align*}
a&=\frac{\useKV[ClesAffine]{Nom}(\num{#2})-\useKV[ClesAffine]{Nom}(\num{#4})}{\num{#2}-\xintifboolexpr{#4<0}{(\num{#4})}{\num{#4}}}\\
a&=\frac{\num{#3}-\xintifboolexpr{#5<0}{(\num{#5})}{\num{#5}}}{\num{\fpeval{#2-#4}}}\\
a&=\frac{\num{\fpeval{#3-#5}}}{\num{\fpeval{#2-#4}}}%\\
\SSimpliTest{\fpeval{#3-#5}}{\fpeval{#2-#4}}\ifthenelse{\boolean{Simplification}}{\\a&=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}}{}%
\end{align*}
- La fonction $\useKV[ClesAffine]{Nom}$ s'écrit alors sous la forme $\displaystyle\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}+b$.
+ La fonction $\useKV[ClesAffine]{Nom}$ s'\'ecrit alors sous la forme $\displaystyle\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}+b$.
\\De plus, comme $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$, alors :
\begin{align*}
\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\times\xintifboolexpr{#2<0}{(\num{#2})}{\num{#2}}+b&=\num{#3}\\
@@ -8603,7 +8603,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
b&=\num{\fpeval{#3-(#3-#5)*#2/(#2-#4)}}
\end{align*}
\xdef\OrdOrigine{\fpeval{#3-(#3-#5)*#2/(#2-#4)}}
- La fonction affine $\useKV[ClesAffine]{Nom}$ cherchée est :
+ La fonction affine $\useKV[ClesAffine]{Nom}$ cherch\'ee est :
\[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\xintifboolexpr{\OrdOrigine=0}{}{\xintifboolexpr{\OrdOrigine>0}{+\num{\OrdOrigine}}{-\num{\fpeval{0-\OrdOrigine}}}}\]
}{%
%
@@ -8618,10 +8618,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}{}%
\ifboolKV[ClesAffine]{Redaction}{%
\xintifboolexpr{#2=0}{Comme la fonction $\useKV[ClesAffine]{Nom}$
- est une fonction constante, alors sa représentation graphique est une droite parallèle à l'axe des abscisses passant par le point de coordonnées $(0;\num{#3})$.}%
- {\xintifboolexpr{#3=0}{Comme la fonction $\useKV[ClesAffine]{Nom}$ est une fonction linéaire, alors sa représentation graphique est une droite passant par l'origine du repère.\\Je choisis $\useKV[ClesAffine]{Variable}=\num{#4}$. Son image est \xdef\NomFonctionA{\useKV[ClesAffine]{Nom}}\FonctionAffine[Nom=\NomFonctionA,Image,Ligne]{#4}{#2}{#3}{#5}. On place le point de coordonnées $(\num{#4};\num{\fpeval{#2*#4+#3}})$.
+ est une fonction constante, alors sa repr\'esentation graphique est une droite parall\`ele \`a l'axe des abscisses passant par le point de coordonn\'ees $(0;\num{#3})$.}%
+ {\xintifboolexpr{#3=0}{Comme la fonction $\useKV[ClesAffine]{Nom}$ est une fonction lin\'eaire, alors sa repr\'esentation graphique est une droite passant par l'origine du rep\`ere.\\Je choisis $\useKV[ClesAffine]{Variable}=\num{#4}$. Son image est \xdef\NomFonctionA{\useKV[ClesAffine]{Nom}}\FonctionAffine[Nom=\NomFonctionA,Image,Ligne]{#4}{#2}{#3}{#5}. On place le point de coordonn\'ees $(\num{#4};\num{\fpeval{#2*#4+#3}})$.
}{%
- Comme $\useKV[ClesAffine]{Nom}$ est une fonction affine, alors sa représentation graphique est une droite.\\Je choisis $\useKV[ClesAffine]{Variable}=\num{#4}$. Son image est \xdef\NomVariable{\useKV[ClesAffine]{Variable}}\xdef\NomFonction{\useKV[ClesAffine]{Nom}}\FonctionAffine[Nom=\NomFonction,Image,Ligne]{#4}{#2}{#3}{#5}. On place le point de coordonnées $(\num{#4};\num{\fpeval{#2*#4+#3}})$.\\Je choisis \setKV[ClesAffine]{Variable=\NomVariable}$\useKV[ClesAffine]{Variable}=\num{#5}$. Son image est \FonctionAffine[Nom=\NomFonction,Image,Ligne]{#5}{#2}{#3}{#4}. On place le point de coordonnées $(\num{#5};\num{\fpeval{#2*#5+#3}})$.%
+ Comme $\useKV[ClesAffine]{Nom}$ est une fonction affine, alors sa repr\'esentation graphique est une droite.\\Je choisis $\useKV[ClesAffine]{Variable}=\num{#4}$. Son image est \xdef\NomVariable{\useKV[ClesAffine]{Variable}}\xdef\NomFonction{\useKV[ClesAffine]{Nom}}\FonctionAffine[Nom=\NomFonction,Image,Ligne]{#4}{#2}{#3}{#5}. On place le point de coordonn\'ees $(\num{#4};\num{\fpeval{#2*#4+#3}})$.\\Je choisis \setKV[ClesAffine]{Variable=\NomVariable}$\useKV[ClesAffine]{Variable}=\num{#5}$. Son image est \FonctionAffine[Nom=\NomFonction,Image,Ligne]{#5}{#2}{#3}{#4}. On place le point de coordonn\'ees $(\num{#5};\num{\fpeval{#2*#5+#3}})$.%
}%
}%
}%
@@ -8634,7 +8634,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
% #1 Unitex #2 Unitey
% #2 a pour f1 - #4 b pour f1
% #5 abscisse du premier point
- % #6 abscisse du deuxième point
+ % #6 abscisse du deuxi\`eme point
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -8762,7 +8762,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\end{mplibcode}
\else
\begin{mpost}
- % On définit les constantes
+ % On d\'efinit les constantes
XMin=-2;
XMax=2;
if #5<XMin:
@@ -8903,9 +8903,9 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
% #1 la liste des points
% #2: pas en x
% #3: pas en y
- % #4: unité en x
- % #5: unité en y
- % #6 : prolongement avant et après les premier et dernier points ?
+ % #4: unit\'e en x
+ % #5: unit\'e en y
+ % #6 : prolongement avant et apr\`es les premier et dernier points ?
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -9281,7 +9281,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
%%%
% Formules
%%%
-\setKVdefault[ClesFormule]{Perimetre=false,Aire=false,Volume=false,Surface=carré,Solide=pavé,Angle=0,Ancre={(0,0)},Largeur=5cm,Couleur=white}
+\setKVdefault[ClesFormule]{Perimetre=false,Aire=false,Volume=false,Surface=carr\'e,Solide=pav\'e,Angle=0,Ancre={(0,0)},Largeur=5cm,Couleur=white}
\def\MPFigureCarre{%
\ifluatex
@@ -9304,7 +9304,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw appelation(A,B,-3mm,btex $c$ etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
pair A,B,C,D;
A=u*(1,1);
B-A=u*(2,0);
@@ -9338,7 +9338,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw polygone(A,B,C,D,E,F);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
pair A,B,C,D,E,F;
A=u*(1,1);
B-A=u*(2,0);
@@ -9354,7 +9354,23 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\def\MPFigureParallelogramme{%
\ifluatex
\mplibforcehmode
- \begin{mplibcode}
+ \begin{mplibcode}
+ vardef marque_para(expr dd,ee,pa)=
+ save im;
+ picture im;
+ pair kk,ll,mn,mo;
+ kk=point(pa*length dd) of dd;
+ ll=projection(kk,point(0.25*length ee) of ee,point(0.5*length ee) of ee);
+ mn=iso(kk,ll);
+ mo=(mn--kk) intersectionpoint cercles(mn,3mm);
+ im=image(
+ drawarrow mo--kk;
+ drawarrow symetrie(mo,mn)--ll;
+ label(btex $//$ etex,mn);
+ );
+ im
+ enddef;
+
drawoptions( dashed dashpattern(on1cm));
Figure(-5u,-5u,5u,5u);
pair A,B,C,D;
@@ -9373,7 +9389,23 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
drawoptions();
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
+ vardef marque_para(expr dd,ee,pa)=
+ save im;
+ picture im;
+ pair kk,ll,mn,mo;
+ kk=point(pa*length dd) of dd;
+ ll=projection(kk,point(0.25*length ee) of ee,point(0.5*length ee) of ee);
+ mn=iso(kk,ll);
+ mo=(mn--kk) intersectionpoint cercles(mn,3mm);
+ im=image(
+ drawarrow mo--kk;
+ drawarrow symetrie(mo,mn)--ll;
+ label(btex $//$ etex,mn);
+ );
+ im
+ enddef;
+
Figure(-5u,-5u,5u,5u);
pair A,B,C,D;
A=u*(1,1);
@@ -9421,7 +9453,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw codeperp(B,J,A,5);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,10u,5u);
pair A,B,C,D,I,J;
A=u*(1,1);
@@ -9472,7 +9504,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
marque_p:="non";
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
Figure(-10u,-10u,10u,10u);
Initialisation(5,0,10,500);
@@ -9509,12 +9541,12 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw segment(A,B);
draw segment(E,F);
draw segment(A,F);
- draw appelation(A,B,-2mm,\btex $\ell$ etex);
- draw appelation(F,E,2mm,\btex $p$ etex);
- draw appelation(A,F,2mm,\btex $h$ etex);
+ draw appelation(A,B,-2mm,btex $\ell$ etex);
+ draw appelation(F,E,2mm,btex $p$ etex);
+ draw appelation(A,F,2mm,btex $h$ etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
typerepre:="persp";
Figure(-10u,-10u,10u,10u);
@@ -9579,7 +9611,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw appelation(A,E,3mm,btex hauteur etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
typerepre:="persp";
Figure(-10u,-10u,10u,10u);
@@ -9659,7 +9691,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
marque_p:="non";
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
typerepre:="persp";
Figure(-10u,-10u,10u,10u);
@@ -9719,7 +9751,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
marque_p:="non";
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
typerepre:="persp";
Figure(-10u,-10u,10u,10u);
@@ -9772,7 +9804,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw codeperp(z7,z6,z5,8);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-10u,-10u,10u,10u);
u:=0.5cm;
z0=(-0.5,0)*u;
@@ -9813,7 +9845,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw appelation(E,H,2mm,btex $a$ etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
typerepre:="persp";
Figure(-10u,-10u,10u,10u);
@@ -9844,7 +9876,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw appelation(A,B,-3mm,btex $c$ etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,5u,5u);
pair A,B,C,D;
A=u*(1,1);
@@ -9879,7 +9911,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
marque_s:=marque_s*3;
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,5u,5u);
pair A,B,C,D;
A=u*(1,1);
@@ -9919,7 +9951,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
label.lft(btex $\ell$ etex,iso(A,D));
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
pair A,B,C,D;
A=u*(1,1);
B-A=u*(3,0);
@@ -9953,7 +9985,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw polygone(A,B,C);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,5u,5u);
pair A,B,C;
A=u*(1,1);
@@ -9980,10 +10012,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw segment(B,C);
marque_p:="croix";
pointe(A);
- draw appelation(B,C,3mm,\btex diamètre etex);
+ draw appelation(B,C,3mm,btex diam\`etre etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,5u,5u);
pair A,B,C;
A=u*(2.5,2.5);
@@ -9995,7 +10027,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw segment(B,C);
marque_p:="croix";
pointe(A);
- draw appelation(B,C,3mm,\btex diamètre etex);
+ draw appelation(B,C,3mm,\btex diam\`etre etex);
\end{mpost}
\fi
}
@@ -10016,10 +10048,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw segment(A,C);
marque_p:="croix";
pointe(A);
- draw appelation(A,C,3mm,\btex rayon $r$ etex);
+ draw appelation(A,C,3mm,btex rayon $r$ etex);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,5u,5u);
pair A,B,C;
A=u*(2.5,2.5);
@@ -10077,7 +10109,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
drawoptions();
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
Figure(-5u,-5u,5u,5u);
pair A,B,C,H,I,J;
A=u*(0.5,1);
@@ -10126,44 +10158,44 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\begin{tikzpicture}[remember picture, overlay]
\node[draw,fill=\ColorFill,dashed,rounded corners,rotate={\useKV[ClesFormule]{Angle}}] (test) at \useKV[ClesFormule]{Ancre} {\begin{minipage}{\RoundedBoxWidth}%
\IfStrEqCase{\useKV[ClesFormule]{Surface}}{%
- {carré}{\begin{center}
+ {carre}{\begin{center}
\MPFigureCarre\par
- Périmètre d'un carré :\par$4\times c$
+ P\'erim\`etre d'un carr\'e :\par$4\times c$
\end{center}}%
{polygone}{%
\begin{center}
\MPFigurePolygone\par
- Périmètre d'un polygone : \par$\text{Somme des côtés}$
+ P\'erim\`etre d'un polygone : \par$\text{Somme des c\^ot\'es}$
\end{center}
}%
{rectangle}{%
\begin{center}
\MPFigureRectangle\par
- Périmètre d'un rectangle : \par$2\times(L+\ell)$
+ P\'erim\`etre d'un rectangle : \par$2\times(L+\ell)$
\end{center}
}%
{losange}{%
\begin{center}
\MPFigureLosange\par
- Périmètre d'un losange : \par$4\times c$
+ P\'erim\`etre d'un losange : \par$4\times c$
\end{center}
}%
{triangle}{%
\begin{center}
\MPFigureTriangle\par
- Périmètre d'un triangle : \par Somme des côtés
+ P\'erim\`etre d'un triangle : \par Somme des c\^ot\'es
\end{center}
}%
{cercle}{%
\begin{center}
\MPFigureCercle\par
- Périmètre d'un cercle : \par$\pi\times\text{diamètre}$
+ P\'erim\`etre d'un cercle : \par$\pi\times\text{diam\`etre}$
\end{center}
}%
- {parallélogramme}{%
+ {parallelogramme}{%
\begin{center}
\MPFigureParallelogramme\par
- Périmètre d'un parallélogramme : \par Somme des côtés
+ P\'erim\`etre d'un parall\'elogramme : \par Somme des c\^ot\'es
\end{center}
}}
\end{minipage}};
@@ -10172,9 +10204,9 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\begin{tikzpicture}[remember picture, overlay]
\node[draw,fill=\ColorFill,dashed,rounded corners=2,rotate={\useKV[ClesFormule]{Angle}}] (test) at \useKV[ClesFormule]{Ancre} {\begin{minipage}{\RoundedBoxWidth}%
\IfStrEqCase{\useKV[ClesFormule]{Surface}}{%
- {carré}{\begin{center}
+ {carr\'e}{\begin{center}
\MPFigureCarre\par
- Aire d'un carré :\par$c\times c$
+ Aire d'un carr\'e :\par$c\times c$
\end{center}}%
{rectangle}{%
\begin{center}
@@ -10191,7 +10223,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
{triangle}{%
\begin{center}
\MPFigureTriangleAire\par\vspace{1em}\par
- Aire d'un triangle : $\displaystyle\frac{\text{côté}\times\text{hauteur relative à ce côté}}{2}$
+ Aire d'un triangle : $\displaystyle\frac{\text{c\^ot\'e}\times\text{hauteur relative \`a ce c\^ot\'e}}{2}$
\end{center}
}%
{disque}{%
@@ -10200,16 +10232,16 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
Aire d'un disque :\par$\pi\times r\times r$
\end{center}
}%
- {parallélogramme}{%
+ {parallelogramme}{%
\begin{center}
\MPFigureParallelogrammeAire\par
- Aire d'un parallélogramme : $\text{côté}\times\text{hauteur relative à ce côté}$
+ Aire d'un parall\'elogramme : $\text{c\^ot\'e}\times\text{hauteur relative \`a ce c\^ot\'e}$
\end{center}
}
- {sphère}{%
+ {sphere}{%
\begin{center}
\MPFigureSphere\par
- Aire d'une sphère : $4\times\pi\times r^2$
+ Aire d'une sph\`ere : $4\times\pi\times r^2$
\end{center}
}}
\end{minipage}};
@@ -10228,10 +10260,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
Volume d'une cube : $a^3\quad(a\times a\times a)$
\end{center}
}%
- {pavé}{%
+ {pave}{%
\begin{center}
\MPFigurePave\par
- Volume d'un pavé droit : $\ell\times h\times p$
+ Volume d'un pav\'e droit : $\ell\times h\times p$
\end{center}
}
{prisme}{%
@@ -10243,7 +10275,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
{cylindre}{%
\begin{center}
\MPFigureCylindre\par
- Volume d'un cylindre de révolution : $\pi\times r^2\times h$
+ Volume d'un cylindre de r\'evolution : $\pi\times r^2\times h$
\end{center}
}
{pyramide}{%
@@ -10252,10 +10284,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
Volume d'une pyramide : $\dfrac{\text{Aire de la base}\times\text{hauteur}}{3}$
\end{center}
}
- {cône}{%
+ {cone}{%
\begin{center}
\MPFigureCone\par
- Volume d'un cône de révolution : $\displaystyle\dfrac{\pi\times r^2\times h}{3}$
+ Volume d'un c\^one de r\'evolution : $\displaystyle\dfrac{\pi\times r^2\times h}{3}$
\end{center}
}
}
@@ -10275,14 +10307,14 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newtoks\toklistepointproba
-% Pour construire l'arbre de probabilité
+% Pour construire l'arbre de probabilit\'e
\def\buildarbreproba{%
\toklistepointproba{}%
\foreachitem\compteur\in\ListeProba{\expandafter\Updatetoksproba\compteur\nil}%
\MPArbreProba{\useKV[ClesProba]{Branche}}{\useKV[ClesProba]{Angle}}{\the\toklistepointproba}{\useKV[ClesProba]{Rayon}}%
}
-% Pour construire l'échelle de probabilité
+% Pour construire l'\'echelle de probabilit\'e
\def\buildechelleproba{%
\toklistepointproba{}%
\foreachitem\compteur\in\ListeProba{\expandafter\Updatetoksprobaechelle\compteur\nil}%
@@ -10290,10 +10322,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}
\def\MPEchelleProbaUn#1#2#3#4{%
- % #1:longueur du segment représentant l'échelle
- % #2:Liste des évènements/proba
- % #3: pour l'affichage des labels (0 : rien, 1: fleches, 2 : fleches+evènements, 3: fleches+proba, 4 : tout)
- % #4 : dimension de "la grille" associée
+ % #1:longueur du segment repr\'esentant l'\'echelle
+ % #2:Liste des \'ev\`enements/proba
+ % #3: pour l'affichage des labels (0 : rien, 1: fleches, 2 : fleches+ev\`enements, 3: fleches+proba, 4 : tout)
+ % #4 : dimension de "la grille" associ\'ee
\ifluatex
\begin{mplibcode}
pair A,B,C[],D[];%les noeuds de l'arbre
@@ -10354,7 +10386,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
toto(#2);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
pair A,B,C[],D[];%les noeuds de l'arbre
Figure(-10u,-10u,10u,10u);
A=u*(1,1);
@@ -10403,7 +10435,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
dotlabel.top("",C[k]);
fi;
if (#3>2):
- label.bot(LATEX("$\noexpand\frac{"&decimal(num)&"}{"&decimal(deno)&"}$"),C[k]-u*(0,0.5));%Le \noexpand est nécessaire pour éviter un problème à la compilation, dû à l'expansion du \frac par gmp.
+ label.bot(LATEX("$\noexpand\frac{"&decimal(num)&"}{"&decimal(deno)&"}$"),C[k]-u*(0,0.5));%Le \noexpand est n\'ecessaire pour \'eviter un probl\`eme \`a la compilation, dû \`a l'expansion du \frac par gmp.
fi;
k:=k+1;
fi;
@@ -10417,8 +10449,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\def\MPArbreProba#1#2#3#4{%
% #1:longueur d'une branche
- % #2:angle entre deux branches de même origine
- % #3:Liste des évènements/proba
+ % #2:angle entre deux branches de m\^eme origine
+ % #3:Liste des \'ev\`enements/proba
\ifluatex
\begin{mplibcode}
pair A[],B[];%les noeuds de l'arbre
@@ -10441,7 +10473,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
n:=1;%compter les informations
k:=1;% compter les informations noeud pour les placer
- l:=1;% compter les informations "numériques"
+ l:=1;% compter les informations "num\'eriques"
vardef toto(text t)=
for p_=t:
if (n mod 2)=1:
@@ -10467,7 +10499,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
toto(#3);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
pair A[],B[];%les noeuds de l'arbre
Figure(-10u,-10u,10u,10u);
A0=u*(1,1);
@@ -10488,7 +10520,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
n:=1;%compter les informations
k:=1;% compter les informations noeud pour les placer
- l:=1;% compter les informations "numériques"
+ l:=1;% compter les informations "num\'eriques"
vardef toto(text t)=
for p_=t:
if (n mod 2)=1:
@@ -10513,7 +10545,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newcommand\Proba[2][]{%
\useKVdefault[ClesProba]%
\setKV[ClesProba]{#1}%
- % On liste les différents éléments sous la forme Evènement/proba
+ % On liste les diff\'erents \'el\'ements sous la forme Ev\`enement/proba
\setsepchar[*]{,*/}\ignoreemptyitems%
\readlist*\ListeProba{#2}
\ifboolKV[ClesProba]{Echelle}{%
@@ -10528,7 +10560,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
% Reperage
%%%
\setKVdefault[ClesReperage]{Unitex=1,Pasx=1,Unitey=1,Pasy=1,Unitez=1,Pasz=1,DemiDroite=false,Droite=false,Plan=false,Trace=false,ListeSegment={},Espace=false,Sphere=false,AffichageNom=false,AffichageGrad=false,AffichageAbs=0,AffichageCoord=false,LectureCoord=false,ValeurUnitex=1,ValeurUnitey=1,ValeurOrigine=0,NomOrigine=O,EchelleEspace=50,CouleurCoord=black}
-% ValeurOrigine permet de faire des morceaux de demi-droite graduée en passant par droite :)
+% ValeurOrigine permet de faire des morceaux de demi-droite gradu\'ee en passant par droite :)
\def\Updatetoksdroite#1/#2\nil{\addtotok\toklistepointdroite{#1,"#2",}}
\def\Updatetoksrepere#1/#2/#3\nil{\addtotok\toklistepointrepere{#1,#2,"#3",}}
@@ -10538,7 +10570,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newtoks\toklistepointdroite%
\newtoks\toklistepointespace%
-% Pour construire le repère de l'espace
+% Pour construire le rep\`ere de l'espace
\def\buildespace{%
\toklistepointespace{}%
\ifboolKV[ClesReperage]{Sphere}{%
@@ -10614,7 +10646,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef tata(text t)=
n:=1;%pour compter combien de points
k:=0;%pour garder l'abscisse
- l:=0;%pour garder l'ordonnée
+ l:=0;%pour garder l'ordonn\'ee
m:=0;%pour garder l'altitude
if #8>0:
for p_=t:
@@ -10650,7 +10682,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef toto(text t)=
n:=1;%pour compter combien de points
k:=0;%pour garder l'abscisse
- l:=0;%pour garder l'ordonnée
+ l:=0;%pour garder l'ordonn\'ee
m:=0;%pour garder l'altitude
if #8>0:
for p_=t:
@@ -10692,7 +10724,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
draw Pave(A,B,C,D,E,F,G,H)(#1,#3,#5);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
typetrace:="3D";
typerepre:="persp";
Figure(-20u,-20u,20u,20u);
@@ -10737,7 +10769,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef tata(text t)=
n:=1;%pour compter combien de points
k:=0;%pour garder l'abscisse
- l:=0;%pour garder l'ordonnée
+ l:=0;%pour garder l'ordonn\'ee
m:=0;%pour garder l'altitude
if #8>0:
for p_=t:
@@ -10773,7 +10805,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef toto(text t)=
n:=1;%pour compter combien de points
k:=0;%pour garder l'abscisse
- l:=0;%pour garder l'ordonnée
+ l:=0;%pour garder l'ordonn\'ee
m:=0;%pour garder l'altitude
if #8>0:
for p_=t:
@@ -10817,7 +10849,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\fi
}%
-% Pour construire le repère du plan
+% Pour construire le rep\`ere du plan
\def\buildreperenew{%
\toklistepointrepere{}%
\foreachitem\compteur\in\ListePointRepere{\expandafter\Updatetoksrepere\compteur\nil}%
@@ -10836,8 +10868,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
%#2 : unitey, pasy
%#3 : liste de points
%#4 : Affichage nom + lecture graphique
- %#5 : Affichage des (abscisses/ordonnées)
- %#6 : Graduation complète ?
+ %#5 : Affichage des (abscisses/ordonn\'ees)
+ %#6 : Graduation compl\`ete ?
%#7 : (unitex,unitey)
\ifluatex
\begin{mplibcode}
@@ -10905,7 +10937,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
drawarrow (B+(-0.75*unitpx,0))--(C+(0.75*unitpx,0));
drawarrow (D+(0,-0.75*unitpy))--(E+(0,0.75*unitpy));
- % graduation complète ou pas ?
+ % graduation compl\`ete ou pas ?
label.llft(btex \footnotesize 0 etex,A);
if #6>0:
for k=minx upto maxx:
@@ -10932,8 +10964,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef tata(text t)=%on place les points
if #4>0:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -10984,8 +11016,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
fi;
if #5=2:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11016,8 +11048,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
elseif #5=1:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11108,7 +11140,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
drawarrow (B+(-0.75*unitpx,0))--(C+(0.75*unitpx,0));
drawarrow (D+(0,-0.75*unitpy))--(E+(0,0.75*unitpy));
- % graduation complète ou pas ?
+ % graduation compl\`ete ou pas ?
label.llft(btex \noexpand\footnotesize 0 etex,A);
if #6>0:
for k=minx upto maxx:
@@ -11135,8 +11167,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef tata(text t)=%on place les points
if #4>0:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11187,8 +11219,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
fi;
if #5=2:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11219,8 +11251,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
endfor;
elseif #5=1:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11324,8 +11356,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef tata(text t)=%on place les points
if #6>0:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11398,7 +11430,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
Tracage(#5)(#9);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfC-Geometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;}]
maxx:=-4000;
minx=4000;
unitex:=#1*cm;
@@ -11472,8 +11504,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
vardef tata(text t)=%on place les points
if #6>0:
n:=1;
- k:=0;%pour retenir la coordonnée en x
- l:=0;%pour retenir la coordonnée en y
+ k:=0;%pour retenir la coordonn\'ee en x
+ l:=0;%pour retenir la coordonn\'ee en y
for p_=t:
if (n mod 3)=1:
if numeric p_:
@@ -11551,10 +11583,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\def\MPDEMIGraduee#1#2#3#4#5#6#7#8{%
% #1 : unite
% #2 : pas
- % #3 : liste des points à placer en pas. pour gérer le cas des repérages fractionnaires
+ % #3 : liste des points \`a placer en pas. pour g\'erer le cas des rep\'erages fractionnaires
% #4 : on affiche le nom des points ou pas
- % #5 : quelle est la valeur de la longueur unité ?
- % #6 : la valeur de l'unité (ne sert à rien ici, mais en prévision
+ % #5 : quelle est la valeur de la longueur unit\'e ?
+ % #6 : la valeur de l'unit\'e (ne sert \`a rien ici, mais en pr\'evision
% de Droite)
% #7 : on affiche les abscisses ou pas : 0 non, 1 oui, 2 fraction
% #8 : on affiche tous les multiples de la graduation "principale"
@@ -11564,8 +11596,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
maxx:=0;
unitex:=#1*cm;
pasx:=#2;
- unitp:=unitex/pasx;%unité de déplacement
- vardef toto(text t)=%On détermine le nombre "d'unités" à placer
+ unitp:=unitex/pasx;%unit\'e de d\'eplacement
+ vardef toto(text t)=%On d\'etermine le nombre "d'unit\'es" \`a placer
for p_=t:
if numeric p_:
if p_>maxx:
@@ -11657,8 +11689,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
maxx:=0;
unitex:=#1*cm;
pasx:=#2;
- unitp:=unitex/pasx;%unité de déplacement
- vardef toto(text t)=%On détermine le nombre "d'unités" à placer
+ unitp:=unitex/pasx;%unit\'e de d\'eplacement
+ vardef toto(text t)=%On d\'etermine le nombre "d'unit\'es" \`a placer
for p_=t:
if numeric p_:
if p_>maxx:
@@ -11748,7 +11780,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\fi
}
-% Pour construire les droite/demi-droite graduée
+% Pour construire les droite/demi-droite gradu\'ee
\def\builddemidroitenew{%
\toklistepointdroite{}%
\foreachitem\compteur\in\ListePointDroite{\expandafter\Updatetoksdroite\compteur\nil}%
@@ -11766,10 +11798,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\def\MPDROITEGraduee#1#2#3#4#5#6#7#8{%
% #1 : unite
% #2 : pas
- % #3 : liste des points à placer en pas. pour gérer le cas des repérages fractionnaires
+ % #3 : liste des points \`a placer en pas. pour g\'erer le cas des rep\'erages fractionnaires
% #4 : on affiche le nom des points ou pas
- % #5 : quelle est la valeur de la longueur unité ?
- % #6 : la valeur de l'unité
+ % #5 : quelle est la valeur de la longueur unit\'e ?
+ % #6 : la valeur de l'unit\'e
% #7 : on affiche les abscisses ou pas : 0 non, 1 oui, 2 fraction
% #8 : on affiche tous les multiples de la graduation "principale"
\ifluatex
@@ -11779,8 +11811,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
minx:=4000;
unitex:=#1*cm;
pasx:=#2;
- unitp:=unitex/pasx;%unité de déplacement
- vardef toto(text t)=%On détermine le nombre "d'unités" à placer
+ unitp:=unitex/pasx;%unit\'e de d\'eplacement
+ vardef toto(text t)=%On d\'etermine le nombre "d'unit\'es" \`a placer
for p_=t:
if numeric p_:
if p_>maxx:
@@ -11894,8 +11926,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
minx:=4000;
unitex:=#1*cm;
pasx:=#2;
- unitp:=unitex/pasx;%unité de déplacement
- vardef toto(text t)=%On détermine le nombre "d'unités" à placer
+ unitp:=unitex/pasx;%unit\'e de d\'eplacement
+ vardef toto(text t)=%On d\'etermine le nombre "d'unit\'es" \`a placer
for p_=t:
if numeric p_:
if p_>maxx:
@@ -12037,9 +12069,9 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}
%%%
-% Ecritures d'unités
+% Ecritures d'unit\'es
%%%
-\setKVdefault[Unites]{m=false,km=false,hm=false,ha=false,dam=false,a=false,dm=false,cm=true,mm=false,um=false,nm=false,g=true,t=false,q=false,kg=false,hg=false,dag=false,dg=false,cg=false,mg=false,ug=false,ng=false,kmh=true,kms=false,ms=false,kgm=false,gcm=true,L=true,kL=false,hL=false,daL=false,dL=false,cL=false,mL=false,l=true,kl=false,hl=false,dal=false,dl=false,cl=false,ml=false,Go=true,Mo=false,ko=false,To=false,o=false,kWh=true,C=true,K=false,F=false}
+\setKVdefault[Unites]{m=false,km=false,hm=false,ha=false,dam=false,a=false,dm=false,cm=true,mm=false,um=false,nm=false,g=true,t=false,q=false,kg=false,hg=false,dag=false,dg=false,cg=false,mg=false,ug=false,ng=false,kmh=true,kms=false,ms=false,mh=false,kgm=false,gcm=true,L=true,kL=false,hL=false,daL=false,dL=false,cL=false,mL=false,l=true,kl=false,hl=false,dal=false,dl=false,cl=false,ml=false,Go=true,Mo=false,ko=false,To=false,o=false,kWh=true,C=true,K=false,F=false}
%D'apres https://tex.stackexchange.com/questions/38905/time-of-the-day-or-time-period-using-the-package-siunitx
\ExplSyntaxOn
@@ -12116,6 +12148,10 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\SI{#2}{\kWh}%
}
+\newcommand\Prix[2][]{%
+ \SI[round-mode=places,round-precision=2]{#2}{\EuRo}%
+}
+
\newcommand\Octet[2][]{%
\useKVdefault[Unites]%
\setKV[Unites]{#1}%
@@ -12284,13 +12320,17 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newcommand\Vitesse[2][]{%
\useKVdefault[Unites]%
\setKV[Unites]{#1}%
- \ifboolKV[Unites]{ms}{%
- \SI[per-mode=symbol]{#2}{\meter\per\second}%
+ \ifboolKV[Unites]{mh}{%
+ \SI[per-mode=symbol]{#2}{\meter\per\hour}%
}{%
- \ifboolKV[Unites]{kms}{%
- \SI[per-mode=symbol]{#2}{\kilo\meter\per\second}%
+ \ifboolKV[Unites]{ms}{%
+ \SI[per-mode=symbol]{#2}{\meter\per\second}%
}{%
- \SI[per-mode=symbol]{#2}{\kilo\meter\per\hour}%
+ \ifboolKV[Unites]{kms}{%
+ \SI[per-mode=symbol]{#2}{\kilo\meter\per\second}%
+ }{%
+ \SI[per-mode=symbol]{#2}{\kilo\meter\per\hour}%
+ }%
}%
}%
}%
@@ -12306,7 +12346,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}%
%%%
-% Tableaux d'unités
+% Tableaux d'unit\'es
%%%
\setKVdefault[ClesTableaux]{Virgule=true,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false}
@@ -12314,7 +12354,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\useKVdefault[ClesTableaux]%
\setKV[ClesTableaux]{#1}%
%
- %%% Clé Prefixes
+ %%% Cl\'e Prefixes
%
\ifboolKV[ClesTableaux]{Prefixes}{%
\setlength{\tabcolsep}{0.01\tabcolsep}%
@@ -12330,21 +12370,21 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}}%
{>{\centering\arraybackslash}m{3.25em}|}}%
%
- %%% Prise en compte de la clé Partie
+ %%% Prise en compte de la cl\'e Partie
%
\ifboolKV[ClesTableaux]{Partie}{%
\multicolumn{%
\ifboolKV[ClesTableaux]{Milliards}{12}{%
\ifboolKV[ClesTableaux]{Millions}{9}{6}%
- }}{c}{\bfseries Partie entière}
+ }}{c}{\bfseries Partie enti\`ere}
&\multicolumn{1}{c}{\cellcolor{gray!15}\ifboolKV[ClesTableaux]{Virgule}{,}{}}%
&\multicolumn{%
\ifboolKV[ClesTableaux]{Micro}{6}{%
\ifboolKV[ClesTableaux]{Nano}{9}{3}%
}}%
- {c}{\bfseries Partie décimale}\\}{}%
+ {c}{\bfseries Partie d\'ecimale}\\}{}%
%
- %%% Prise en compte de la clé Classes
+ %%% Prise en compte de la cl\'e Classes
%
\ifboolKV[ClesTableaux]{Classes}{%
\hline
@@ -12364,7 +12404,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
{\cellcolor{\useKV[ClesTableaux]{Couleurm}}Classe
des milliers}%
&\multicolumn{3}{c|}{\cellcolor{\useKV[ClesTableaux]{Couleuru}}Classe
- des unités}%
+ des unit\'es}%
&\ifboolKV[ClesTableaux]{Virgule}{,}{}%
&\multicolumn{%
\ifboolKV[ClesTableaux]{Micro}{6}{%
@@ -12372,7 +12412,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}}%
{c|}{}\\}{}%
%
- %%% Valeurs par défaut
+ %%% Valeurs par d\'efaut
%
\hline%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -12380,20 +12420,20 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
&\fontsize{8.5}{8.5}\selectfont giga%
&%
&%
- &\fontsize{8.5}{8.5}\selectfont méga%
+ &\fontsize{8.5}{8.5}\selectfont m\'ega%
&%
}{%
\ifboolKV[ClesTableaux]{Millions}{%
&%
- &\fontsize{8.5}{8.5}\selectfont méga%
+ &\fontsize{8.5}{8.5}\selectfont m\'ega%
&%
}{%
}}%
&%
&\fontsize{8.5}{8.5}\selectfont kilo%
&\fontsize{8.5}{8.5}\selectfont hecto%
- &\fontsize{8.5}{8.5}\selectfont déca%
- &\fontsize{8.5}{8.5}\selectfont unités%
+ &\fontsize{8.5}{8.5}\selectfont d\'eca%
+ &\fontsize{8.5}{8.5}\selectfont unit\'es%
&\ifboolKV[ClesTableaux]{Virgule}{,}{}%
&\fontsize{8.5}{8.5}\selectfont deci%
&\fontsize{8.5}{8.5}\selectfont centi%
@@ -12409,7 +12449,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
&\fontsize{8.5}{8.5}\selectfont nano\\}{\\}%
}%
%
- %%% Prise en compte de la clé Nombres
+ %%% Prise en compte de la cl\'e Nombres
%
\ifboolKV[ClesTableaux]{Nombres}{%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -12452,7 +12492,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}{}%
}{}\\}{}%
%
- %%% Prise en compte de la clé Puissances
+ %%% Prise en compte de la cl\'e Puissances
%
\ifboolKV[ClesTableaux]{Puissances}{%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -12512,7 +12552,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setlength{\tabcolsep}{100\tabcolsep}%
}{}%
%
- %%% Clé Entiers
+ %%% Cl\'e Entiers
%
\ifboolKV[ClesTableaux]{Entiers}{%
\setlength{\tabcolsep}{0.01\tabcolsep}%
@@ -12531,29 +12571,29 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\ifboolKV[ClesTableaux]{Millions}{\multicolumn{3}{|c}{\cellcolor{\useKV[ClesTableaux]{CouleurM}}Classe des millions}&}{}
\multicolumn{3}{|c|}{\cellcolor{\useKV[ClesTableaux]{Couleurm}}Classe
des milliers}%
- &\multicolumn{3}{c|}{\cellcolor{\useKV[ClesTableaux]{Couleuru}}Classe des unités}\\}{}
+ &\multicolumn{3}{c|}{\cellcolor{\useKV[ClesTableaux]{Couleuru}}Classe des unit\'es}\\}{}
\hline
\ifboolKV[ClesTableaux]{Milliards}{%
\fontsize{4.5}{4.5}\selectfont centaines de milliards%
&\fontsize{4.5}{4.5}\selectfont dizaines de milliards%
- &\fontsize{4.5}{4.5}\selectfont unités de milliards%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de milliards%
&\fontsize{4.5}{4.5}\selectfont centaines de millions%
&\fontsize{4.5}{4.5}\selectfont dizaines de millions%
- &\fontsize{4.5}{4.5}\selectfont unités de millions%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de millions%
&
}{}
\ifboolKV[ClesTableaux]{Millions}{%
\fontsize{4.5}{4.5}\selectfont centaines de millions%
&\fontsize{4.5}{4.5}\selectfont dizaines de millions%
- &\fontsize{4.5}{4.5}\selectfont unités de millions%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de millions%
&
}{}
\fontsize{4.5}{4.5}\selectfont centaines de milliers%
&\fontsize{4.5}{4.5}\selectfont dizaines de milliers%
- &\fontsize{4.5}{4.5}\selectfont unités de milliers%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de milliers%
&\fontsize{4.5}{4.5}\selectfont centaines%
&\fontsize{4.5}{4.5}\selectfont dizaines%
- &\fontsize{4.5}{4.5}\selectfont unités\\%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es\\%
\ifboolKV[ClesTableaux]{Nombres}{%
\ifboolKV[ClesTableaux]{Milliards}{%
\fontsize{4.5}{4.5}\selectfont\num{100000000000}%
@@ -12579,7 +12619,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\\
}{}
%
- %%% Prise en compte de la clé Puissances
+ %%% Prise en compte de la cl\'e Puissances
%
\ifboolKV[ClesTableaux]{Puissances}{%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -12618,7 +12658,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setlength{\tabcolsep}{100\tabcolsep}%
}{}%
%
- %%% Clé Decimaux
+ %%% Cl\'e Decimaux
%
\ifboolKV[ClesTableaux]{Decimaux}{%
\setlength{\tabcolsep}{0.01\tabcolsep}%
@@ -12631,18 +12671,18 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}}{>{\centering\arraybackslash}m{4.75em}|}>{\columncolor{gray!15}}{c}|*{3}%
{>{\centering\arraybackslash}m{4.75em}|}}%
%
- %%% Prise en compte de la clé Partie
+ %%% Prise en compte de la cl\'e Partie
%
\ifboolKV[ClesTableaux]{Partie}{%
\ifboolKV[ClesTableaux]{Milliards}{%
- \multicolumn{12}{c}{\bfseries Partie entière}}{%
+ \multicolumn{12}{c}{\bfseries Partie enti\`ere}}{%
\ifboolKV[ClesTableaux]{Millions}{%
- \multicolumn{9}{c}{\bfseries Partie entière}}{%
- \multicolumn{6}{c}{\bfseries Partie entière}}}%
+ \multicolumn{9}{c}{\bfseries Partie enti\`ere}}{%
+ \multicolumn{6}{c}{\bfseries Partie enti\`ere}}}%
&\multicolumn{1}{c}{\cellcolor{gray!15}\ifboolKV[ClesTableaux]{Virgule}{,}{}}%
- &\multicolumn{3}{c}{\bfseries Partie décimale}\\}{}
+ &\multicolumn{3}{c}{\bfseries Partie d\'ecimale}\\}{}
%
- %%% Prise en compte de la clé Classes
+ %%% Prise en compte de la cl\'e Classes
%
\ifboolKV[ClesTableaux]{Classes}{%
\hline%
@@ -12657,37 +12697,37 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
{\cellcolor{\useKV[ClesTableaux]{Couleurm}}Classe
des milliers}%
&\multicolumn{3}{c|}{\cellcolor{\useKV[ClesTableaux]{Couleuru}}Classe
- des unités}%
+ des unit\'es}%
&\ifboolKV[ClesTableaux]{Virgule}{,}{}&\multicolumn{3}{c|}{}\\}{}
%
- %%% Valeurs ci-dessous par défaut
+ %%% Valeurs ci-dessous par d\'efaut
%
\hline
\ifboolKV[ClesTableaux]{Milliards}{%
\fontsize{4.5}{4.5}\selectfont centaines de milliards%
&\fontsize{4.5}{4.5}\selectfont dizaines de milliards%
- &\fontsize{4.5}{4.5}\selectfont unités de milliards%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de milliards%
&\fontsize{4.5}{4.5}\selectfont centaines de millions%
&\fontsize{4.5}{4.5}\selectfont dizaines de millions%
- &\fontsize{4.5}{4.5}\selectfont unités de millions%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de millions%
&
}{}
\ifboolKV[ClesTableaux]{Millions}{%
\fontsize{4.5}{4.5}\selectfont centaines de millions%
&\fontsize{4.5}{4.5}\selectfont dizaines de millions%
- &\fontsize{4.5}{4.5}\selectfont unités de millions%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de millions%
&
}{}
\fontsize{4.5}{4.5}\selectfont centaines de milliers%
&\fontsize{4.5}{4.5}\selectfont dizaines de milliers%
- &\fontsize{4.5}{4.5}\selectfont unités de milliers%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es de milliers%
&\fontsize{4.5}{4.5}\selectfont centaines%
&\fontsize{4.5}{4.5}\selectfont dizaines%
- &\fontsize{4.5}{4.5}\selectfont unités%
+ &\fontsize{4.5}{4.5}\selectfont unit\'es%
&\ifboolKV[ClesTableaux]{Virgule}{,}{}%
- &\fontsize{4.5}{4.5}\selectfont dixièmes%
- &\fontsize{4.5}{4.5}\selectfont centièmes%
- &\fontsize{4.5}{4.5}\selectfont millièmes\\
+ &\fontsize{4.5}{4.5}\selectfont dixi\`emes%
+ &\fontsize{4.5}{4.5}\selectfont centi\`emes%
+ &\fontsize{4.5}{4.5}\selectfont milli\`emes\\
\ifboolKV[ClesTableaux]{Nombres}{%
\ifboolKV[ClesTableaux]{Milliards}{%
\fontsize{4.5}{4.5}\selectfont\num{100000000000}%
@@ -12717,7 +12757,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\\
}{}%
%
- %%% Prise en compte de la clé Puissances
+ %%% Prise en compte de la cl\'e Puissances
%
\ifboolKV[ClesTableaux]{Puissances}{%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -12760,7 +12800,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setlength{\tabcolsep}{100\tabcolsep}%
}{}%
%
- %%% Prise en compte de la clé Metre
+ %%% Prise en compte de la cl\'e Metre
%
\ifboolKV[ClesTableaux]{Metre}{%
\[\renewcommand{\arraystretch}{1.15}%
@@ -12790,7 +12830,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
}%
{}%
%
- %%% Prise en compte de la clé Carre
+ %%% Prise en compte de la cl\'e Carre
%
\ifboolKV[ClesTableaux]{Carre}{%
\[\renewcommand{\arraystretch}{1.15}%
@@ -12831,7 +12871,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\Conversion{100}%
}{}%
%
- %%% Prise en compte de la clé Cube
+ %%% Prise en compte de la cl\'e Cube
%
\ifboolKV[ClesTableaux]{Cube}{%
\setlength{\tabcolsep}{0.625\tabcolsep}%
@@ -12875,7 +12915,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\Conversion{1000}%
}{}%
%
- %%% Prise en compte de la clé Litre
+ %%% Prise en compte de la cl\'e Litre
%
\ifboolKV[ClesTableaux]{Litre}{%
\[\renewcommand{\arraystretch}{1.15}%
@@ -12903,7 +12943,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\Conversion{10}%
}{}%
%
- %%% Prise en compte de la clé Gramme
+ %%% Prise en compte de la cl\'e Gramme
%
\ifboolKV[ClesTableaux]{Gramme}{%
\[\renewcommand{\arraystretch}{1.15}%
@@ -12977,7 +13017,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\coordinate[xshift=-3mm-(\largeurtitre/2)] (B2) at (B1);
\node[rounded corners, draw=black, rectangle,minimum height=1cm,text width=\largeurtitre,fill=TrameCouleur] (T1) at (A2){};
\node[TexteCouleur] (T1a) at (T1){\Large #1};
- \node[yshift=-0.65cm] (T1b) at (T1){\tiny réponse précédente};
+ \node[yshift=-0.65cm] (T1b) at (T1){\tiny r\'eponse pr\'ec\'edente};
\node[inner sep=0pt,rounded corners, rectangle, draw=black,minimum height=1cm,text width=\largeurtitre,fill=TrameCouleur] (T2) at (B2){};
\node[inner sep=0pt,TexteCouleur] (T2a) at (T2){
\begin{minipage}{\largeurtitre}
@@ -13122,8 +13162,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\end{tikzpicture}
}
-\setKVdefault[Cards]{Largeur=59,Hauteur=89,HauteurTheme=15,Marge=4,Landscape=false,Couleur=Cornsilk,Theme=Théorème\\de
- Pythagore,ThemeSol=Solution,Trame=false,Titre=false,NomTitre=Jeu 1,Loop,BackgroundAv=false,BackgroundAr=false,ImageAv=4813762.jpg,ImageAr=4813762.jpg}
+\setKVdefault[Cards]{Largeur=59,Hauteur=89,HauteurTheme=15,Marge=4,Landscape=false,Couleur=Cornsilk,Theme=Th\'eor\`eme\\de
+ Pythagore,ThemeSol=Solution,Trame=false,Titre=false,NomTitre=Jeu 1,Loop,BackgroundAv=false,BackgroundAr=false,ImageAv=4813762.jpg,ImageAr=4813762.jpg,AffichageSolution=true}
\newcommand\Cartes[2][]{%
\useKVdefault[Cards]%
@@ -13211,9 +13251,11 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\begin{MyboxSimpleAv}{\useKV[Cards]{Theme}}%
\ListeCards[1,1]%
\end{MyboxSimpleAv}
+ \ifboolKV[Cards]{AffichageSolution}{%
\begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
\ListeCards[1,2]%
\end{MyboxSimpleAr}
+ }{}%
}%
}%
}
@@ -13229,9 +13271,9 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
%%%
% Tableur
%%%
-\setKVdefault[Tableur]{Colonnes=4,Largeur=3,Formule={},Cellule=A1,Ligne=0,Colonne=0,PasL=1,PasC=1}
+\setKVdefault[Tableur]{Colonnes=4,Largeur=3,LargeurUn=3,Bandeau=true,Formule={},Cellule=A1,Ligne=0,Colonne=0,PasL=1,PasC=1}
-%Basé sur un code de Christian Télléchéa.
+%Bas\'e sur un code de Christian T\'ell\'ech\'ea.
\makeatletter
\newcount\cntlin
\newcount\cntcol
@@ -13239,7 +13281,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\newtoks\t@b
\long\def\ifremain@lines#1\\#2\@nil{%
\csname @\ifx\@empty#2\@empty second\else first\fi oftwo\endcsname}
-\long\def\subst@eol#1\\#2\@nil{\addtot@b{#1\\\hline}%
+\long\def\subst@eol#1\\#2\@nil{\addtot@b{#1\\}%
\ifremain@lines#2\\\@nil{\addtot@b&\subst@eol#2\@nil}{\addtot@b{#2\CodeAfter\xintifboolexpr{\useKV[Tableur]{Ligne}=0 || \useKV[Tableur]{Colonne}=0}{}{\tikz\draw[line width=2pt](row-\fpeval{\useKV[Tableur]{Ligne}+1}-|col-\fpeval{\useKV[Tableur]{Colonne}+1}) rectangle (row-\fpeval{\useKV[Tableur]{Ligne}+1+\useKV[Tableur]{PasL}}-|col-\fpeval{\useKV[Tableur]{Colonne}+1+\useKV[Tableur]{PasC}});}\end{NiceTabular}}}}
\long\def\collectcp@body#1\end{\subst@eol#1\@nil\end}
@@ -13253,34 +13295,36 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\useKVdefault[Tableur]%
\setKV[Tableur]{#1}%
\ttfamily%
- \setlength{\LongInter}{\fpeval{(\useKV[Tableur]{Colonnes}-1)*\useKV[Tableur]{Largeur}-4}em+\fpeval{\useKV[Tableur]{Colonnes}*2-6}\tabcolsep+\fpeval{\useKV[Tableur]{Colonnes}-3}\arrayrulewidth}
+ \newcolumntype Y{>{\centering\arraybackslash}p{\useKV[Tableur]{LargeurUn}em}}%
\newcolumntype X{>{\centering\arraybackslash}p{\useKV[Tableur]{Largeur}em}}%
- \begin{tabular}{|p{\useKV[Tableur]{Largeur}em}|p{1em}|p{5em}|p{\LongInter}|}
- \cline{1-2}\cline{4-4}%
- \useKV[Tableur]{Cellule}&\centering\arraybackslash\scriptsize$\blacktriangledown$&$f_x$\hfill$\sum$~\scriptsize$\blacktriangledown$\hfill$=$&\useKV[Tableur]{Formule}\hfill\scriptsize$\blacktriangledown$\\
- \cline{1-2}\cline{4-4}%
- \end{tabular}
-
+ \ifboolKV[Tableur]{Bandeau}{%
+ \setlength{\LongInter}{\fpeval{\useKV[Tableur]{LargeurUn}+(\useKV[Tableur]{Colonnes}-2)*\useKV[Tableur]{Largeur}-4}em+\fpeval{\useKV[Tableur]{Colonnes}*2-6}\tabcolsep+\fpeval{\useKV[Tableur]{Colonnes}+1}\arrayrulewidth}%
+ \begin{NiceTabular}{p{\useKV[Tableur]{Largeur}em}p{1em}p{5em}p{\LongInter}}%
+ \Block[draw]{}{}\useKV[Tableur]{Cellule}&\Block[draw]{}{}\centering\arraybackslash\scriptsize$\blacktriangledown$&$f_x$\hfill$\sum$~\scriptsize$\blacktriangledown$\hfill$=$&\Block[draw]{}{}\useKV[Tableur]{Formule}\hfill\scriptsize$\blacktriangledown$\\
+ %\cline{1-2}\cline{4-4}%
+ \end{NiceTabular}%
+ \nopagebreak
+ \\
+ }{}
\cntlin\z@
\t@b{%
\begin{NiceTabular}{%
- |>{%
+ >{%
\columncolor{gray!15}
- \global\cntcol\z@\global\advance\cntlin\@ne
- \centering\arraybackslash
- \ifnum\cntlin>\@ne\number\numexpr\cntlin-1\relax\fi}
- p{2em}|*{\useKV[Tableur]{Colonnes}}{X|}}%
- \hline
+ \global\cntcol\z@\global\advance\cntlin\@ne
+ \centering\arraybackslash
+ \ifnum\cntlin>\@ne\number\numexpr\cntlin-1\relax\fi}
+ p{2em}Y*{\fpeval{\useKV[Tableur]{Colonnes}-1}}{X}}[hvlines]%
\rowcolor{gray!15}}%
- \loop
- \ifnum\cntcol<\useKV[Tableur]{Colonnes}
- \advance\cntcol\@ne
- \addtot@b{&}%
- \edftot@b{{\noexpand\@Alph\the\cntcol}}%
- \repeat
- \addtot@b{\\\hline&}%
+ \loop
+ \ifnum\cntcol<\useKV[Tableur]{Colonnes}
+ \advance\cntcol\@ne
+ \addtot@b{&}%
+ \edftot@b{{\noexpand\@Alph\the\cntcol}}%
+ \repeat
+ \addtot@b{\\&}%
\collectcp@body}{\the\t@b}
-\makeatother
+ \makeatother
%%%
% Domino
@@ -13419,8 +13463,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\setcounter{nbprog}{0}%
\newcommand\ProgCalcul[2][]{%
- % #1 : clés
- % #2 : étapes
+ % #1 : cl\'es
+ % #2 : \'etapes
\useKVdefault[ClesProg]%
\setKV[ClesProg]{#1}%
\setsepchar[*]{,* }\ignoreemptyitems%
@@ -13850,7 +13894,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\mplibforcehmode%
\myfontScratch%
\begin{mplibcode}%
- input PfC-Scratch;%
+ input PfCScratch;%
print:=\useKV[Scratch]{Impression};%
NumeroteLignes:=\useKV[Scratch]{Numerotation};%
\BODY
@@ -13863,7 +13907,7 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\else
\NewEnviron{Scratch}[1][]{%
\setKV[Scratch]{#1}%
- \begin{mpost}[mpsettings={input PfC-Scratch-pdf;print:=\useKV[Scratch]{Impression};NumeroteLignes:=\useKV[Scratch]{Numerotation};Echelle:=\useKV[Scratch]{Echelle};}]%
+ \begin{mpost}[mpsettings={input PfCScratchpdf;print:=\useKV[Scratch]{Impression};NumeroteLignes:=\useKV[Scratch]{Numerotation};Echelle:=\useKV[Scratch]{Echelle};}]%
\BODY
picture recap;%
recap:=currentpicture scaled Echelle;%