diff options
author | Norbert Preining <norbert@preining.info> | 2022-11-22 03:01:53 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-11-22 03:01:53 +0000 |
commit | d8e47184a9a1a04b1aa016bb4a56d066b8940805 (patch) | |
tree | 3fc8db43e5fe0e68f3d4e52dd686a4e1db558702 /macros/latex/contrib/proflycee | |
parent | cf9efbbd09ec0218821a622f2ff7dc2ce0ad5645 (diff) |
CTAN sync 202211220301
Diffstat (limited to 'macros/latex/contrib/proflycee')
-rw-r--r-- | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf | bin | 739242 -> 738301 bytes | |||
-rw-r--r-- | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex | 43 | ||||
-rw-r--r-- | macros/latex/contrib/proflycee/tex/ProfLycee.sty | 40 |
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 Binary files differindex 053c611434..d3d0cb3baa 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf 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,% |