summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/proflycee
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-11-22 03:01:53 +0000
committerNorbert Preining <norbert@preining.info>2022-11-22 03:01:53 +0000
commitd8e47184a9a1a04b1aa016bb4a56d066b8940805 (patch)
tree3fc8db43e5fe0e68f3d4e52dd686a4e1db558702 /macros/latex/contrib/proflycee
parentcf9efbbd09ec0218821a622f2ff7dc2ce0ad5645 (diff)
CTAN sync 202211220301
Diffstat (limited to 'macros/latex/contrib/proflycee')
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin739242 -> 738301 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex43
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty40
3 files changed, 38 insertions, 45 deletions
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 053c611434..d3d0cb3baa 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 937cb06065..c4bc9a4016 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -62,8 +62,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\PLversion{2.0.4}
-\def\PLdate{19 Novembre 2022}
+\def\PLversion{2.0.5}
+\def\PLdate{20 Novembre 2022}
\tcbset{vignettes/.style={%
nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
@@ -1051,16 +1051,20 @@ On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$.
\subsection{Idées}
\begin{codeidee}
-\cmaj{2.0.4} L'idée est de proposer des commandes pour effectuer des calculs avec des suites récurrentes du type $u_{n+1}=f\big(u_n\big)$ :
+\cmaj{2.0.3} L'idée est de proposer des commandes pour effectuer des calculs avec des suites récurrentes du type $u_{n+1}=f\big(u_n\big)$ :
\begin{itemize}
- \item calcul de termes avec formatage(s) éventuel(s) ;
+ \item calcul de termes avec possibilité d'arrondir ;
\item présentation de la conclusion de la recherche d'un seuil du type $u_n > S$ ou $u_n < S$.
\end{itemize}
\end{codeidee}
\begin{codeattention}
Le code pour le seuil ne trouve pas la solution (\ldots), il met \textit{juste} en forme et effectue quand même les calculs d'images.
+
+\smallskip
+
+\cmaj{2.0.5} Le choix a été fait de faire les calculs en mode \ctex{float} pour éviter les dépassements de capacité de \ctex{xint} liés aux boucles\ldots
\end{codeattention}
\begin{codetex}[listing only]
@@ -1080,9 +1084,7 @@ Plusieurs \Cle{Clés} sont disponibles pour la commande du calcul d'un terme :
\item la clé \Cle{No} qui est le rang initial de la suite ;
\item la clé \Cle{UNo} qui est le terme initial de la suite ;
\item la clé \Cle{Precision} qui précise l'arrondi éventuel ;\hfill{}défaut \Cle{3}
- \item la clé \Cle{N} qui est l'indice du terme à calculer ;
- \item la clé \Cle{Format} (parmi \Cle{Arrondi/Fraction/Decimal/BrutDecimal}) pour le format de sortie ;\hfill{}défaut \Cle{Arrondi}
- \item la clé \Cle{OptionFrac} (parmi \Cle{d/t}) pour l'affichage de la fraction.\hfill{}défaut \Cle{}
+ \item la clé \Cle{N} qui est l'indice du terme à calculer.
\end{itemize}
\smallskip
@@ -1094,11 +1096,10 @@ L'argument mandataire est la fonction associée à la suite, en syntaxe \ctex{xi
Avec $\begin{dcases} u_0 = 50 \\ u_{n+1}=\dfrac{1}{u_n+2} \end{dcases}$.
On obtient $u_{10} \approx \CalculTermeRecurrence[No=0,UNo=50,N=10]{1/(x+2)}$.
-On obtient $u_{10} \approx \CalculTermeRecurrence[Precision=4,No=0,UNo=50,N=10]{1/(x+2)}$.
-On obtient $u_{10} = \CalculTermeRecurrence[Format=Fraction,OptionFrac=d,No=0,UNo=50,N=10]{1/(x+2)}$.
-On obtient $u_{10} \approx \CalculTermeRecurrence[Format=Decimal,No=0,UNo=50,N=10]{1/(x+2)}$.
-On obtient $u_{10} = \CalculTermeRecurrence[Format=Brut,No=0,UNo=50,N=10]{1/(x+2)}$.
-On obtient $u_{10} \approx \CalculTermeRecurrence[Format=BrutDecimal,No=0,UNo=50,N=10]{1/(x+2)}$.
+
+On obtient $u_{15} \approx \CalculTermeRecurrence[Precision=4,No=0,UNo=50,N=15]{1/(x+2)}$.
+
+On obtient $u_{20} \approx \CalculTermeRecurrence[Precision=6,No=0,UNo=50,N=20]{1/(x+2)}$.
\end{codetex}
\begin{codesortie}
@@ -1110,23 +1111,11 @@ On obtient $u_{10} \approx \CalculTermeRecurrence[No=0,UNo=50,N=10]{1/(x+2)}$ \h
\smallskip
-On obtient $u_{10} \approx \CalculTermeRecurrence[Precision=4,No=0,UNo=50,N=10]{1/(x+2)}$ \hfill~avec choix de la précision.
-
-\smallskip
-
-On obtient $u_{10} = \CalculTermeRecurrence[Format=Fraction,OptionFrac=d,No=0,UNo=50,N=10]{1/(x+2)}$ \hfill~en fraction (si besoin et possible).
+On obtient $u_{15} \approx \CalculTermeRecurrence[Precision=4,No=0,UNo=50,N=15]{1/(x+2)}$ \hfill~avec choix de la précision à $10^{-4}$.
\smallskip
-On obtient $u_{10} \approx \CalculTermeRecurrence[Format=Decimal,No=0,UNo=50,N=10]{1/(x+2)}$ \hfill~nombre décimal formaté.
-
-\smallskip
-
-On obtient $u_{10} = \CalculTermeRecurrence[Format=Brut,No=0,UNo=50,N=10]{1/(x+2)}$\hfill~sortie brute par \ctex{xint}.
-
-\smallskip
-
-On obtient $u_{10} \approx \CalculTermeRecurrence[Format=BrutDecimal,No=0,UNo=50,N=10]{1/(x+2)}$\hfill~sortie brute décimale par \ctex{xint}.
+On obtient $u_{20} \approx \CalculTermeRecurrence[Precision=6,No=0,UNo=50,N=20]{1/(x+2)}$ \hfill~avec choix de la précision à $10^{-6}$.
\end{codesortie}
\begin{codecles}
@@ -5428,6 +5417,8 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\part{Historique}
+{\small \bverb|v 2.0.5|~:~~~~Correction d'un bug avec les calculs de suites récurrentes (page \pageref{calcrecurr})
+
{\small \bverb|v 2.0.4|~:~~~~Ajout d'une commande pour une présentation de solution par TVI (page \pageref{solutiontvi})
{\small \bverb| |~:~~~~Correction d'un bug avec \textsf{Arbre=3x3} (page \pageref{arbresprobas})
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 11154e5de3..8802424614 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,9 +3,10 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2022/11/19 2.0.4 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2022/11/20 2.0.5 Aide pour l'utilisation de LaTeX en lycee]
+% 2.0.5 Correction d'un bug avec les calculs en valeurx exactes avec les suites récurrentes...
% 2.0.4 Ajout d'une commande pour présenter un balayage (TVI) + calculs suites récurrentes
-% 2.0.3 Correction d'un bug avec les arbres 3x3
+% 2.0.3Correction d'un bug avec les arbres 3x3
% 2.0.2 Ajout de l'option auto-margin sur piton
% 2.0.1 Chargement de piton uniquement si lua...
% 2.0.0 Refonte des commandes, des options, et de la documentation !!!
@@ -3152,7 +3153,7 @@
va=\def\DHTva{#1},%
vb=\def\DHTvb{#1},%
Precision=\def\DHTprec{#1},%
- NomSol=\def\DHTnomsol{#1},
+ NomSol=\def\DHTnomsol{#1},%
Stretch=\def\DHTstretch{#1}
}
@@ -3200,33 +3201,34 @@
No=\def\SRninit{#1},%
UNo=\def\SRuninit{#1},%
Precision=\def\SRprec{#1},%
- N=\def\SRnfinal{#1},%
- Format=\def\SRformat{#1},%
- OptionFrac=\def\SRoptfrac{#1}
+ N=\def\SRnfinal{#1}
+ %Format=\def\SRformat{#1},%
+ %OptionFrac=\def\SRoptfrac{#1}
}
\setKVdefault[calculsuiterecur]{%
- Precision=3,%
- Format=Arrondi,%
- OptionFrac={}
+ Precision=3
+ %Format=Arrondi,%
+ %OptionFrac={}
}
-\NewDocumentCommand\CalculTermeRecurrence{ O{} m }{%
+\NewDocumentCommand\CalculTermeRecurrence{ O{} m }{%attention avec les calculs en exact :-(
\useKVdefault[calculsuiterecur]%
\setKV[calculsuiterecur]{#1}%
- \xintdeffunc varfct(x) := #2 ;%
+ \xintdeffloatfunc varfct(x) := #2 ;%
\xdef\vartmp{\fpeval{\SRuninit}}%
\IfEq{\SRnfinal}{\inteval{\SRninit+1}}%
- {\xdef\vartmp{\xinteval{varfct(\vartmp)}}}%
+ {\xdef\vartmp{\xintfloateval{varfct(\vartmp)}}}%
{%
\foreach \i in {1,2,...,\inteval{\SRnfinal-\SRninit}}%
- {\xdef\vartmp{\xinteval{varfct(\vartmp)}}}%
+ {\xdef\vartmp{\xintfloateval{varfct(\vartmp)}}}%
}%
- \IfStrEq{\SRformat}{Arrondi}{\num[minimum-decimal-digits=\SRprec]{\xintfloateval{round(\vartmp,\SRprec)}}}{}%
- \IfStrEq{\SRformat}{Fraction}{\ConversionFraction[\SRoptfrac]{\xinteval{\vartmp}}}{}%
- \IfStrEq{\SRformat}{Brut}{\xinteval{\vartmp}}{}%
- \IfStrEq{\SRformat}{Decimal}{\num{\xintfloateval{\vartmp}}}{}%
- \IfStrEq{\SRformat}{BrutDecimal}{\xintFloatToDecimal{\vartmp}}{}%
+ %\num[minimum-decimal-digits=\SRprec]{\xintfloateval{round(\vartmp,\SRprec)}}%
+ \num{\xintfloateval{round(\vartmp,\SRprec)}}%
+ %\IfStrEq{\SRformat}{Fraction}{\ConversionFraction[\SRoptfrac]{\xinteval{\vartmp}}}{}%
+ %\IfStrEq{\SRformat}{Brut}{\xinteval{\vartmp}}{}%
+ %\IfStrEq{\SRformat}{Decimal}{\num{\xintfloateval{\vartmp}}}{}%
+ %\IfStrEq{\SRformat}{BrutDecimal}{\xintFloatToDecimal{\vartmp}}{}%
}
\defKV[suiteseuil]{%
@@ -3241,7 +3243,7 @@
\setKVdefault[suiteseuil]{%
NomSuite=u,%
- Precision=2,%
+ Precision=3,%
Stretch=1.15,%
Balayage=false,%
Calculatrice=false,%