Prof Lycee
Prof Lycee
Cédric Pierquet
c pierquet -- at -- outlook . fr
Résumé : Quelques commandes pour faciliter l’utilisation de LATEX pour les mathématiques, au lycée.
CODE résoudre, de manière approchée, des équations
CODE calculer (et représenter) une valeur approchée d’une intégrale
CODE tracer facilement des repères/grilles/courbes
CODE tracer des courbes lisses avec gestion des extrema et des dérivées
CODE présenter du code python ou pseudocode, une console d’exécution Python
CODE tracer rapidement un pavé, un tétraèdre
CODE simplifier des calculs sous forme fractionnaire, simplifier des racines
CODE effectuer des calculs avec des suites récurrentes, créer la toile pour une suite récurrente
CODE afficher et utiliser un cercle trigo
CODE afficher un petit schéma pour le signe d’une fonction affine ou d’un trinôme
CODE travailler sur les statistiques à deux variables (algébriques et graphiques)
CODE tracer un histogramme, avec classes régulières ou non
CODE convertir entre bin/dec/hex avec détails
CODE présenter un calcul de PGCD
CODE effectuer des calculs de probas (lois binomiale, exponentielle, de Poisson, normale)
CODE créer des arbres de probas « classiques »
CODE générer des listes d’entiers aléatoires (avec ou sans répétitions)
CODE déterminer la mesure principale d’un angle, calculer les lignes trigonométriques d’angles « classiques »
CODE résoudre une équation diophantienne « classique »
CODE travailler avec un peu de géométrie analytique
CODE composer des mathématiques
CODE travailler sur des intervalles
CODE afficher quelques fractales classiques
CODE arbre des diviseurs d’un entier
CODE …
I Introduction 12
1 Le package ProfLycee 12
1.1 « Philosophie » du package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Chargement du package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3 Librairies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.4 Gestion des fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5 Gestion de babel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2 Compléments 14
2.1 Le système de « clés/options » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Compilateur(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Problèmes éventuels… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4 Version allégée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Commandes 28
4.1 Arrondi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2 Unités simplifiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3 Ensembles et intervalles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Repères et coordonnées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.5 Valeur absolue/module et norme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.6 Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.7 Probabilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.8 Intervalle de confiance, intervalle de fluctuation . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Collection d’objets 36
5.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2 Commande et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
V Outils graphiques 51
12 Intervalles 51
12.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
12.2 Création de l’environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
12.3 Représentation d’intervalles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
14 L’outil « SplineTikz » 62
14.1 Courbe d’interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
14.2 Code, clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
14.3 Compléments sur les coefficients de « compensation » . . . . . . . . . . . . . . . . . . . . . . . . 62
14.4 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
14.5 Avec une gestion plus fine des « coefficients » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
14.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
16 L’outil « TangenteTikz » 68
16.1 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
16.2 Exemple et illustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
16.3 Exemple avec les deux outils, et « personnalisation » . . . . . . . . . . . . . . . . . . . . . . . . . 69
17 Points de discontinuité 70
17.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
17.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
17.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
VI Présentation de codes 86
22 Précautions 86
26 Pseudo-Code 97
26.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
26.2 Présentation de Pseudo-Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
26.3 Compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
44 Paramètres d’une régression linéaire par la méthode des moindres carrés 138
44.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
44.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
44.3 Intégration dans un environnement TikZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
47 Histogrammes 155
47.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
47.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
47.3 Exemple avec des classes régulières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
47.4 Exemple avec des classes non régulières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
49 Factorielle 165
49.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
49.2 Clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
67 Chiffrements 214
67.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
67.2 Chiffrement de César . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
67.3 Inverse modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
67.4 Chiffrement affine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
67.5 Chiffrement de Hill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
68 Primorielle 218
68.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
68.2 Clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
79 Allumettes 245
79.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
79.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
83 Idées 254
86 Introduction 257
86.1 Fonctionnement global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
86.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
86.3 Liste des compétences lycée général et technologique . . . . . . . . . . . . . . . . . . . . . . . . 258
86.4 Liste des compétences lycée professionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
86.5 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
[ProfLycee] - 10 - Arrow-Alt-Circle-Up
Thème
INTRODUCTION
[ProfLycee] - 11 - Arrow-Alt-Circle-Up
Première partie
Introduction
1 Le package ProfLycee
1.1 « Philosophie » du package
Ce package , très largement inspiré (et beaucoup moins abouti) de l’excellent ProfCollege de C. Pou-
INFO-CIRCLE
LATEX
LATEX
lain et des excellents tkz-* d’A. Matthes, va définir quelques outils pour des situations particulières
LATEX
qui ne sont pas encore dans ProfCollege .
LATEX
On peut le voir comme un (maigre) complément à ProfCollege , et je précise que la syntaxe est très
LATEX
proche (car pertinente de base) et donc pas de raison de changer une équipe qui gagne !
Il se charge de manière classique, dans le préambule, par \usepackage{ProfLycee} . Il charge des pa-
LATEX
ckages utiles, mais j’ai fait le choix de laisser l’utilisateur gérer ses autres packages, comme notamment
amssymb qui peut poser souci en fonction de la position de son chargement.
LATEX
L’utilisateur est libre de charger ses autres packages utiles et habituels, ainsi que ses polices et encodages
habituels !
2.7.2 Pour des soucis de compatibilités, xcolor n’est plus chargé, par défaut, avec les options
MàJ
Fire
LATEX
[table,svgnames], les couleurs de base de xcolor sont toutefois accessibles (une seule couleur, Cou-
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
LATEX
J’ai utilisé les packages de C. Tellechea, je vous conseille d’aller jeter un œil sur ce qu’il est possible de
Lightbulb faire en LATEX avec listofitems , randomlist , simplekv ou encore xstring !
LATEX
LATEX
LATEX
LATEX
[ProfLycee] - 12 - Arrow-Alt-Circle-Up
1.3 Librairies
LIB
des packages spécifiques, avec des compilations particulières, donc l’utilisateur utilisera un système
de chargement similaire à celui de tcolorbox ou tikz, dans le préambule, et une fois le package appelé.
Les librairies disponibles seront indiquées dans les sections spécifiques. Pour le moment, il existe :
INFO-CIRCLE — piton (page 90) ;
LIB
2.5.8 Pour le package piton , la version minimale requise est la 1.5 pour bénéficier d’un rendu
MàJ
Exclamation-Triangle
LATEX
LATEX
optimal (au niveau des marges) de la présentation du code Python.
En compilant (notamment avec les librairies minted et pythontex ) on peut spécifier des répertoires
INFO-CIRCLE
LIB
LIB
LIB
pythontex dans un répertoire build du répertoire courant.
LIB
Dans ce cas il faut créer au préalable le répertoire build avant de compiler un fichier, pour éviter toute
erreur !
L’option 〈build〉 charge certains packages (librairies minted et pythontex ) avec les options :
INFO-CIRCLE
LIB
LIB
— \setpythontexoutputdir{./build/pythontex-files-\jobname}
LATEX
2.6.5 Sous XƎLATEX & LuaLATEX, ProfLycee utilisant le package mathtools , il est nécessaire de placer
MàJ
Exclamation-Triangle
LATEX
LATEX
Sous XƎLATEX & LuaLATEX, certaines fontes (par exemple fourier-otf) redéfinissent les fontes générées par
le package amssymb et peuvent provoquer un « warning » au mieux, une erreur de compilation au pire.
LATEX
Pour cela, on pourra appeler ProfLycee avec l’option 〈nonamssymb〉 (idée reprise de ProfCollege ).
LATEX
LATEX
[ProfLycee] - 13 - Arrow-Alt-Circle-Up
1.5 Gestion de babel
Pour des raisons de compatibilité, il est possible de ne pas charger la librairie TikZ babel .
3.10a
MàJ
Exclamation-Triangle
LATEX
Il est toutefois conseillé de la charger, et ce pour certaines commandes liées à TikZ.
2 Compléments
2.1 Le système de « clés/options »
L’idée est de conserver – autant que faire se peut – l’idée de 〈Clés〉 qui sont :
Lightbulb — modifiables ;
— définies (en majorité) par défaut pour chaque commande.
Pour certaines commandes, le système de 〈Clés〉 pose quelques soucis, de ce fait le fonctionnement
est plus basique avec un système d’arguments optionnels (souvent entre […]) ou obligatoires (souvent
entre {…}).
À noter que les :
— les 〈Clés〉 peuvent être mises dans n’importe quel ordre, elles peuvent être omises lorsque la
valeur par défaut est conservée ;
— les arguments doivent, eux, être positionnés dans le bon ordre.
Les commandes et environnements présentés seront explicités via leur syntaxe avec les options/clés ou
INFO-CIRCLE arguments.
Autant que faire se peut, des exemples/illustrations/remarques seront proposés à chaque fois.
À noter que certaines commandes disponibles sont liées à un environnement tikzpicture , elles
INFO-CIRCLE peuvent ne pas être autonomes mais permettent de conserver – en parallèle – toute commande liée
LATEX
à TikZ !
2.2 Compilateur(s)
Le package ProfLycee est compatible avec les compilateurs classiques : latex, pdflatex ou encore lua-
INFO-CIRCLE
LATEX
latex.
En ce qui concerne les codes librairies, il faudra :
— pythontex : compiler en chaîne (xxx)latex + pythontex + (xxx)latex ;
LIB
Certaines commandes sont à intégrer dans un environnement TikZ, afin de pouvoir rajouter des élé-
INFO-CIRCLE ments, elles ont été testés dans des environnement tikzpicture , à vérifier que la gestion des axes par
LATEX
En dehors de cela, ce sont des tests multiples et variés qui permettront de détecter d’éventuels bugs !
[ProfLycee] - 14 - Arrow-Alt-Circle-Up
2.4 Version allégée
LIB
LIB
L’idée est de laisser l’utilisateur charger, de manière individuelle, les sous-packages.
Exclamation-circle Les options du package Proflycee sont disponibles également pour la version allégée !
LATEX
CODE Code LATEX
CODE %seules les commandes de calculs formatés sont disponibles
\usepackage[options]{ProfLycee-Light}
LATEX
CODE Code LATEX
CODE %librairies individuelles, ou directement via \useproflyclib{most}
\useproflyclib{analyse}
\useproflyclib{graphiques}
\useproflyclib{listings}
\useproflyclib{trigo}
\useproflyclib{probas}
\useproflyclib{stats}
\useproflyclib{arithm}
\useproflyclib{aleatoire}
\useproflyclib{suites}
\useproflyclib{geom}
\useproflyclib{cliparts}
[ProfLycee] - 15 - Arrow-Alt-Circle-Up
) ↭
r t e (s
o u ve
) d éc
e( s
o n n
B
↭
[ProfLycee] - 16 - Arrow-Alt-Circle-Up
Thème
[ProfLycee] - 17 - Arrow-Alt-Circle-Up
Deuxième partie
Liste des commandes, par thème
2.0.0 Cette section contient un résumé des différentes commandes et environnements disponibles
MàJ
Elles sont présentées de manière succincte, mais elles sont présentées de manière détaillée dans la suite
de la documentation.
%Calculer le terme d'une suite récurrente simple, toile pour une suite récurrente simple
\CalculTermeRecurrence[options]{fonction associée}
\ToileRecurrence[clés][options du tracé][option supplémentaire des termes]
%forme canonique
\FormeCanonique(*)[option]{a}{b}{c}
[ProfLycee] - 18 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %fenêtre de repérage en tikz et courbe
\GrilleTikz[options][options grille ppale][options grille second.]
\AxesTikz[options] \AxexyTikz[optionsOx][optionsOy]{valeursOx}{valeursOy}
\AxexTikz[options]{valeurs} \AxeyTikz[options]{valeurs}
%présentation de pseudocode
\begin{PseudoCode}(*)[clés]{commandes tcbox}...\end{PseudoCode}
\begin{PseudoCodeAlt}(*)[largeur][clés]{commandes tcbox}...\end{PseudoCodeAlt}
\begin{PseudoCodePiton}[clés]{commandes tcbox}<option line-numbers>...\end{PseudoCodePiton}
%style Thonny
\begin{PitonThonnyEditor}<clés>[options tcbox]{largeur}...\end{PitonThonnyEditor}
\begin{PitonThonnyConsole}<clés>[options tcbox]{largeur}...\end{PitonThonnyConsole}
\CartoucheCapytale(*)[options]{code capytale}
[ProfLycee] - 19 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %pavé et tétraèdre, dans un environnement tikz
\PaveTikz[options]
\TetraedreTikz[options]
%Avec le vecteur
\TrouveNorme(vecteur)
%Avec deux points
\TrouveNorme(point 1)(point 2)
[ProfLycee] - 20 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %paramètres d'une régression linéaire, nuage de points
\CalculsRegLin[clés]{listeX}{listeY}
\PointsRegLin[clés]{listeX}{listeY}
%histogrammes
\Histogramme(*)[options]{données}
%courbe ECC/FCC
\CourbeECC[clés]{liste valeurs}{liste effectifs}
\begin{EnvCourbeECC}[clés]{liste valeurs}{liste effectifs}...\end{EnvCourbeECC}
\MedianeQuartilesECC{liste valeurs}{liste effectifs}
[ProfLycee] - 21 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %loi normale N(m,s)
\CalcNormC{m}{s}{a}{b}
\NormaleC(*)[prec]{m}{s}{a}{b}
%arbres de probas
\ArbreProbasTikz[options]<opts tikz>{donnees}
\begin{EnvArbreProbasTikz}[options]<opts tikz>{donnees}...\end{EnvArbreProbasTikz}
%binomiale
\HistogrammeBinomiale[clés]{n}{p}
\begin{HistoBinomiale}[clés]{n}{p}...\end{HistoBinomiale}
\TraceLoiNormale(*)[clés]<plage>{param1}{param2}
%factorielle et primorielle
\Factorielle(*)[clés]{n}
\Primorielle(*)[clés]{n}
%arrangement Anp
\Arrangement(*)[option]{p}{n}
[ProfLycee] - 22 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %conversions
\ConversionEntreBases(*)[espace blocs 4 pour le binaire]{dep->arrivée}{nb}
\ConversionDecBin(*)[clés]{nombre}
\ConversionBinHex[clés]{nombre}
\ConversionHexBin[clés]{nombre}
\ConversionVersDec[clés]{nombre}
\ConversionBaseDix[clés]{nombre}{base de départ}
\ConversionDepuisBaseDix[options]{nombre en base 10}{base d'arrivée}
%PGCD présenté
\PresentationPGCD[options]{a}{b}
%Opérations posées
\OperationPosee[clés]{opération}
%Équation diophantienne
\EquationDiophantienne[clés]{equation}
%inverse modulo
\InverseModulo(*){a}{modulo}
%Chiffrement de César
\ChiffrementCesar[clés]{message}
%Chiffrement affine
\ChiffrementAffine[clés]{message}
%Chiffrement de Hill
\ChiffrementHill[clés]{message}
%ensemble d'éléments
\EcritureEnsemble[clés]{liste}
[ProfLycee] - 23 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %sudomaths
\SudoMaths[options]{liste}
\begin{EnvSudoMaths}[options]{grille}...\end{EnvSudoMaths}
%fractales
\FractaleTikz(*)[clés]<options tikz>
\EtapesFloconKoch[clés]{étapes}
\EtapesTapisSierpinski[clés]{étapes}
%chateau de cartes
\ChateauCartes[clés]{niveau}<options tikz>
[ProfLycee] - 24 - Arrow-Alt-Circle-Up
Thème
ÉCRITURES MATHÉMATIQUES
[ProfLycee] - 25 - Arrow-Alt-Circle-Up
Troisième partie
Écritures d’objets mathématiques
3 Commande spécifique de calcul/formatage
3.03b L’idée est de proposer une commande pour cumuler les possibilités des packages xint et
MàJ LATEX MàJ
Lightbulb
LATEX
sinuitx pour automatiser et formater des calculs.
3.10a IL est également possible de spécifier des formats particuliers (fraction, racine, radians).
LATEX
— l’argument obligatoire, entre {...} , est quant à lui le calcul en langage xint .
LATEX
LATEX
CODE Code LATEX
CODE \pflnum{2^12+1}
\pflnum*{4096/(12+1)}
\pflnum*[4]{4096/(12+1)}
\pflnum*[5]{sqrt(1+exp(9.75))}
\pflnumfrac{74+1/5} \pflnumfrac[d]{74+1/5}
\pflnumsqrt[d]{0.45}
4 097
315,076 923 076 923 1
315,076 9
130,977 97
371 371
5
5
1 250π −9π 9π
4 589
ou ou −
4 4
3√5
10
3.05a L’idée est de proposer une commande interne pour convertir d’une base à une autre, en accord
MàJ
[ProfLycee] - 26 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %\pflbasetobase{base initiale}{base finale}{nb}
11011
1C8
9F
273
2043
241622
[ProfLycee] - 27 - Arrow-Alt-Circle-Up
4 Commandes
Les commandes de cette section sont disponibles en chargeant la librairie ecritures , car elles peuvent
Lightbulb
LIB
redéfinir des commandes personnelles déjà existantes !
4.1 Arrondi
LATEX
xint .
LATEX
LATEX
CODE Code LATEX
CODE $1+\dfrac{7}{11} \approx \Arrondi{1+7/11} \approx \Arrondi[5]{1+7/11} \approx
\Arrondi*[2]{1+7/11}$
7
1+ ≈ 1,636 ≈ 1,636 36 ≈ +1,64
11
ln (1 + e4 ) ≈ 4,018 150
Les commandes suivantes permettent de saisir des quantités avec unités classiques (€/°/%).
Lightbulb Elles sont compatibles avec le mode math et les espacements sont gérés en interne par le package et
par siunitx .
LATEX
Les commandes suivantes permettent de composer les ensembles traditionnels, en mode tableau noir.
Lightbulb Elles sont dans un bloc ensuremath, donc les $...$ ne sont pas nécessaires.
À noter la macro particulière pour l’ensemble des quaternions, pour éviter des erreurs éventuelles de
redéfinition.
ℕ, ℤ, 𝔻, ℚ, ℝ, ℂ, ℍ, ℕ∗ , ℤ∗ , 𝔻∗ , ℚ∗ , ℝ∗ , ℂ∗ , ℍ∗
[ProfLycee] - 28 - Arrow-Alt-Circle-Up
Des intervalles peuvent être composés, grâce à la commande \IntervalleXX , dont la base est le pa-
Lightbulb
LATEX
ckage interval :
LATEX
— la commande est insérée dans un bloc ensuremath ;
— le séparateur est le point-virgule ;
— l’espacement autour du point-virgule est laissé aux réglages du document ( babel , frenchmath ,
LATEX
LATEX
etc).
1 1
[ 12 ; √26] ou ] 12 ; √26[ ou [ ; √26[ ou [ ; √26[
2 2
indices) ;
— des coordonnées de point/vecteur dans le plan ou l’espace ;
— des repères génériques, avec choix du séparateur entre le point et les vecteurs ;
— les versions étoilées des repères n’alignent pas les flèches.
$\Vecteur{AB}+\Vecteur{BC} = \Vecteur{AC}$
$\Vecteur*{u}[1]+\Vecteur*{v}[2] = \Vecteur*{w}[3]$
#» #»
#» et AB
𝚤 et 𝑢
#» #» #»
AB + BC = AC
#» + #»
𝑢 𝑣 =𝑤 #»
1 2 3
\CoordPtEsp{4}{-2}{7} ou \CoordPtEsp{-2}{\frac12}{\frac47}
(4 ; −2) ou ( 12 ; 47 )
(4 ; −2 ; 7) ou (−2 ; 12 ; 47 )
[ProfLycee] - 29 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %coordonnées vecteurs
\CoordVecPl{4}{-2} ou \CoordVecPl{\frac12}{\frac47}
\CoordVecEsp{4}{-2}{7} ou \CoordVecEsp{-2}{\frac12}{\frac47}
1
4
( ) ou ( 24 )
−2 7
4 −2
⎛−2⎞ ou ⎛ 1 ⎞
2
4
⎝7⎠ ⎝ 7 ⎠
\MatDeux{\frac47}{-1}{0}{-\frac17}
4 −2
( )
1 −5
4
−1
(7 )
0 − 17
#» #» #» #»
𝚤 , #»
(O ; 𝚤 , 𝚥 ) ou (O ; #» 𝚤 , #»
𝚥 ) ou (O, 𝚤 , 𝚥 ) ou (O, #» 𝚥)
#» #» #» #» #» #» #» #» #»
#» 𝚤 , #»
(O ; 𝚤 , 𝚥 , 𝑘 ) ou (O ; 𝚤 , 𝚥 , 𝑘 ) ou (O, 𝚤 , 𝚥 , 𝑘 ) ou (O, #» 𝚥 , 𝑘)
#» #» #», #» #» #» #», #»
(O ; 𝑢 , 𝑣 ) ou (O ; 𝑢 𝑣 ) ou (O, 𝑢 , 𝑣 ) ou (O, 𝑢 𝑣)
#» #» #» #» #» #» #» # »
(A ; AB, AC) ou (A ; AB, AC) ou (O ; OI, OJ) ou (O, OI, OK)
#» #» # » # » # » #» #» #» #»
(A ; AB, AC, AD) ou (A ; AB, AC, 𝑘 ) ou (D ; 𝚤 , 𝚥 , 𝑘 )
Des valeurs absolues (ou modules) ou des normes peuvent être saisies :
Lightbulb — les délimiteurs s’adaptent à la hauteur de l’intérieur ;
— les versions étoilées ne tiennent pas compte de la hauteur de l’intérieur.
[ProfLycee] - 30 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE $\ValAbs{\dfrac{x+1}{x-1}}$ ou $\ValAbs*{\dfrac{x+1}{x-1}}$
$\Norme{\Vecteur{AB}}$ ou $\Norme*{\Vecteur{AB}}$
$\ModuleCplx{1+\dfrac12\i}$
𝑥+1 𝑥+1
| | ou | |
𝑥−1 𝑥−1
#» #»
‖AB‖ ou ‖AB‖
1
|1 + i|
2
4.6 Divers
À noter que les commandes sont (sauf mention contraire) dans un bloc ensuremath.
𝒞 et 𝒞𝑓 et 𝒞𝑔−1
C et C𝑓 et C𝑔−1
eiπ = −1
π
On a j = 12 + i √3
2
= ei 3
[ProfLycee] - 31 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE Soient les suites \Suite{u} et \Suite[p]{v} et \Suite[q]{\Omega}.
I = ∫ 𝑓(𝑥) d𝑥 = ∫ 𝑓(𝑡) d𝑡
𝑥3 − 3𝑥 + 1
lim = +∞
𝑥→+∞ 1 + 𝑥2
lim 𝑓(𝑥) = −∞
𝑥→0
𝑥>0
4.7 Probabilités
— composer une loi classique (binomiale, exponentielle, etc) avec mathcal ou mathscr ;
— composer espérance, variance et écart-type ;
— composer une probabilité conditionnelle, avec ou sans la formule et choix de la typogra-
3.02a
MàJ
phique de la proba.
À noter que les commandes sont dans un bloc ensuremath.
\LoiNormale{150}{25} ou \LoiNormale*{150}{25}
\LoiBinomiale{150}{\num{0.45}} ou \LoiBinomiale*{150}{\num{0.45}}
\LoiPoisson{5} ou \LoiPoisson*{5}
\LoiExpo{\num{0.001}} ou \LoiExpo*{\num{0.001}}
\LoiUnif{\IntervalleFF{5}{60}} ou \LoiUnif*{\IntervalleFF{5}{60}}
[ProfLycee] - 32 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %par défaut E et V en \mathbb
\Esper{X} ou \Esper[E]{X} \\
\Varianc{X^2} ou \Varianc[V]{X^2} \\
\EcType{X^2}
𝔼(X) ou E(X)
𝕍(X2 ) ou V(X2 )
σ(X2 )
$\ProbaCondit{\overline{A}}{\overline{B}}$ et
$\ProbaCondit[Formule]{\overline{A}}{\overline{B}}$
P(A ∩ B)
PB (A) et PB (A) =
P(B)
P(A ∩ B)
PB (A) et PB (A) =
P(B)
𝑝(A ∩ B)
𝑝B (A) et 𝑝B (A) =
𝑝(B)
ℙ(A ∩ B)
ℙB (A) et ℙB (A) =
ℙ(B)
Il est également possible de configurer manuellement sa propre notation pour la probabilité, grâce à
Lightbulb \renewcommand\notationproba{...} .
LATEX
Lightbulb
LIB
— composer un intervalle de fluctuation, avec ou sans détails et/ou calcul, et avec choix du niveau
(2de ou terminale) ;
— composer un intervalle de confiance, avec ou sans détails et/ou calcul, et avec choix du niveau
(2de ou terminale) ;
— composer une rédaction complète avec formule, détail et calcul.
Les niveaux de confiance possibles sont 90 %, 95 % et 99 %.
$\IntConf$
√𝑝(1 − 𝑝) √𝑝(1 − 𝑝)
[𝑝 − 1,96 ; 𝑝 + 1,96 ]
√𝑛 √𝑛
√ 𝑓(1 − 𝑓) √𝑓(1 − 𝑓)
[𝑓 − 1,96 ; 𝑓 + 1,96 ]
√𝑛 √𝑛
[ProfLycee] - 33 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %visualisation des clés
$\IntFluctu[Details,p=0.85,n=1000]$
$\IntFluctu[Details,p=1/3,n=1000]$
$\IntFluctu[Calcul,p=0.85,n=1000]$
$\IntFluctu[Details,Calcul,p=0.3,n=50,Arrondi=3]$
$\IntFluctu[Seuil=99]$
$\IntFluctu[Details,Calcul,Classe=2de,p=0.3,n=10000,Symbole={=},Arrondi=3]$
$\IntFluctu[Details,Calcul,Classe=2de,p=0.3,n=10001,Symbole=\subseteq,Arrondi=1]$
$\IntFluctu[Details,Calcul,Classe=2de,p=0.3,n=10001,Arrondi=2]$
$\IntFluctu[Details,Calcul,Classe=2de,p=0.3,n=123456,Arrondi=4]$
$\IntFluctu[Details,Calcul,Classe=2de,p=0.3,n=10,Arrondi=2]$
$\IntConf[Details,Calcul,Classe=Term,f=0.5,n=250,Arrondi=3]$
[ProfLycee] - 34 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %rédaction complète, via amsmath
\RedactionIntFluct[Arrondi=3,p=0.55,n=189]{IF} %1=clés,2=nom intervalle
√𝑝(1 − 𝑝) √𝑝(1 − 𝑝)
IF = [𝑝 − 1,96 ; 𝑝 + 1,96 ]
√𝑛 √𝑛
√0,55(1 − 0,55) √0,55(1 − 0,55)
= [0,55 − 1,96 ; 0,55 + 1,96 ]
√189 √189
≈ [0,479 ; 0,621]
√𝑓(1 − 𝑓) √𝑓(1 − 𝑓)
IC = [𝑓 − 1,96 ; 𝑓 + 1,96 ]
√𝑛 √𝑛
√0,55(1 − 0,55) √0,55(1 − 0,55)
= [0,55 − 1,96 ; 0,55 + 1,96 ]
√189 √189
≈ [0,479 ; 0,621]
[ProfLycee] - 35 - Arrow-Alt-Circle-Up
5 Collection d’objets
5.1 Idée
L’idée est d’obtenir une commande pour simplifier l’écriture d’un ensemble d’éléments, en laissant
Lightbulb gérer les espaces.
Les délimiteurs de l’ensemble créé sont toujours { }.
[ProfLycee] - 36 - Arrow-Alt-Circle-Up
Thème
[ProfLycee] - 37 - Arrow-Alt-Circle-Up
Quatrième partie
Outils pour l’analyse
6 Maximum, minimum d’une fonction
L’idée est de proposer une commande pour déterminer, par balayage, le maximum ou le mini-
3.04c
MàJ
File-pdf 147.1517764685769 en 5
[ProfLycee] - 38 - Arrow-Alt-Circle-Up
7 Résolution approchée d’une équation
7.1 Idée
2.1.4 L’idée est de proposer une commande pour résoudre, de manière approchée, une équation du
MàJ
\hfill\includegraphics[scale=0.45]{./graphics/pl-solve_a}\hfill~
[ProfLycee] - 39 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \ResolutionApprochee[Precision=4,Intervalle=0:2]{exp(0.5*x)+x**2-4=0}%
Une valeur approchée, à $10^{-4}$ près, d'une solution de $\text{e}^{0,5x}+x^2-4=0$ sur
$\left[0;2\right]$ est $\beta$ avec :
\begin{itemize}
\item $\beta \approx \num[minimum-decimal-digits=4]{\masolutiond}$ par défaut ;
\item $\beta \approx \num[minimum-decimal-digits=4]{\masolutione}$ par excès ;
\item $\beta \approx \num[minimum-decimal-digits=4]{\masolutiona}$.
\end{itemize}
\ResolutionApprochee[Variable=t,Intervalle=-1:2]{3*t*exp(-0.5*t+1)=4}[SolA]%
Une valeur approchée, à $10^{-2}$ près d'une solution de $3t\,\rm{e}^{-0,5t+1}=4$ est $t_1$
avec :
\begin{itemize}
\item $t_1 \approx \num[minimum-decimal-digits=2]{\SolAd}$ par défaut ;
\item $t_1 \approx \num[minimum-decimal-digits=2]{\SolAe}$ par excès ;
\item $t_1 \approx \num[minimum-decimal-digits=2]{\SolAa}$.
\end{itemize}
\ResolutionApprochee[Precision=3,Variable=t,Intervalle=2:10]{3*t*exp(-0.5*t+1)=4}[SolB]
Une valeur approchée, à $10^{-2}$ près d'une solution de $3t\,\text{e}^{-0,5t+1}=4$ est $t_2$
avec :
\begin{itemize}
\item $t_2 \approx \num[minimum-decimal-digits=2]{\SolBd}$ par défaut ;
\item $t_2 \approx \num[minimum-decimal-digits=2]{\SolBe}$ par excès ;
\item $t_2 \approx \num[minimum-decimal-digits=2]{\SolBa}$.
\end{itemize}
\medskip
\hfill\includegraphics[scale=0.45]{./graphics/pl-solve_b}~~
\includegraphics[scale=0.45]{./graphics/pl-solve_c}~~
\includegraphics[scale=0.45]{./graphics/pl-solve_d}\hfill~
File-pdf Une valeur approchée, à 10−4 près, d’une solution de e0,5𝑥 + 𝑥2 − 4 = 0 sur [0 ; 2] est β avec :
— β ≈ 1,406 8 par défaut ;
— β ≈ 1,406 9 par excès ;
— β ≈ 1,406 9.
Une valeur approchée, à 10−2 près d’une solution de 3𝑡 e−0,5t+1 = 4 est 𝑡1 avec :
— 𝑡1 ≈ 0,69 par défaut ;
— 𝑡1 ≈ 0,70 par excès ;
— 𝑡1 ≈ 0,69.
Une valeur approchée, à 10−2 près d’une solution de 3𝑡 e−0,5𝑡+1 = 4 est 𝑡2 avec :
— 𝑡2 ≈ 4,377 par défaut ;
— 𝑡2 ≈ 4,378 par excès ;
— 𝑡2 ≈ 4,378.
[ProfLycee] - 40 - Arrow-Alt-Circle-Up
8 Présentation d’une solution d’équation par balayage
8.1 Idée
2.0.4 L’idée est de présenter l’obtention d’une solution approchée d’équation par balayage, dans le
MàJ
Lightbulb cadre du TVI par exemple. Les calculs et tests sont effectués grâce au package xinttools , et le forma-
LATEX
tage par tabularray et sinuitx .
LATEX
LATEX
Le code ne trouve pas la solution, il met juste en forme mais effectue quand même les calculs d’images
Exclamation-Triangle et les tests.
Plusieurs 〈Clés〉 sont disponibles pour cette commande, relative à une équation du type 𝑓(𝑥) = 𝑘 :
Fire — la clé 〈NomFct〉 qui permet de spécifier le nom de la fonction ; défaut 〈f〉
— la clé 〈NomSol〉 qui permet de spécifier le nom de la fonction ; défaut 〈\alpha〉
— les clés 〈va〉 et 〈vb〉 qui sont les bornes inférieure et supérieure de l’encadrement ;
— la clé 〈Precision〉 qui est la précision des calculs pour les images ; défaut 〈2〉
— la clé 〈Stretch〉 qui permet d’espacer les lignes ; défaut 〈1.15〉
— les booléens 〈Balayage〉 ou 〈Calculatrice〉 pour afficher un texte en amont ; défaut 〈false〉
— le booléen 〈Majuscule〉 qui affiche le texte avant, avec une majuscule au début. défaut 〈true〉
Le premier argument obligatoire est la fonction, en syntaxe xint et avec comme variable 𝑥, et le se-
LATEX
cond la valeur de 𝑘.
[ProfLycee] - 41 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$.\\
\SolutionTVI%
[Balayage,Stretch=1.5,va=4.48,vb=4.49,NomFct=g,Precision=4,NomSol={x_0}]{log(x)}{1.5}.
2.1.4 L’idée est de récupérer les valeurs par défaut et par excès pour le TVI grâce à la commande
LATEX MàJ
Lightbulb \ResolutionApprochee .
\ResolutionApprochee[Intervalle=3:5]{log(x)=1.5}[SolLn]
\SolutionTVI%
[Balayage,Stretch=1.5,va={\SolLnd},vb={\SolLne},
NomFct=g,Precision=4,NomSol={x_0}]{log(x)}{1.5}.
File-pdf On s’intéresse à 𝑔(𝑥) = 1,5 avec 𝑔(𝑥) = ln(𝑥) sur l’intervalle [3 ; 5].
⎪ 𝑔(4,48) ≈ 1,499 6 < 1,5 ||
⎧
⎪ |
Par balayage, on obtient ⎨ ⇒ 4,48 < 𝑥0 < 4,49.
⎪ 𝑔(4,49) ≈ 1,501 9 > 1,5 |
⎪
⎩
[ProfLycee] - 42 - Arrow-Alt-Circle-Up
9 Suites récurrentes simples
9.1 Idées
2.0.3 L’idée est de proposer des commandes pour effectuer des calculs avec des suites récurrentes
MàJ
2.1.0 Le code pour le seuil trouve également le rang cherché, il met en forme et effectue les calculs
MàJ
Exclamation-Triangle d’images.
2.0.5 Le choix a été fait de faire les calculs en mode float pour éviter les dépassements de capacité
MàJ
LATEX
de xint liés aux boucles…
LATEX
L’argument obligatoire est la fonction associée à la suite, en syntaxe xint et avec comme variable 𝑥.
LATEX
[ProfLycee] - 43 - Arrow-Alt-Circle-Up
Plusieurs 〈Clés〉 sont disponibles pour la commande du seuil :
Fire — la clé 〈NomSuite〉 qui est le nom de la suite ; défaut 〈u〉
— la clé 〈No〉 qui est le rang initial de la suite ;
— la clé 〈UNo〉 qui est le terme initial de la suite ;
— la clé 〈Precision〉 qui précise l’arrondi éventuel ; défaut 〈2〉
— la clé 〈Stretch〉 qui permet d’espacer les lignes ; défaut 〈1.15〉
— les booléens 〈Balayage〉 ou 〈Calculatrice〉 pour afficher un texte en amont ; défaut 〈false〉
— le booléen 〈Simple〉 pour une présentation plus neutre ; défaut 〈false〉
— le booléen 〈Majuscule〉 qui affiche le texte avant, avec une majuscule au début ; défaut 〈true〉
— le booléen 〈Exact〉 qui affiche = au lieu de \approx ; défaut 〈false〉
LATEX
LATEX
— le booléen 〈Conclusion〉 pour afficher la conclusion ou non ; défaut 〈true〉
— la clé 〈Sens〉 parmi 〈< / > / <= / >=〉 pour indiquer le type de seuil. défaut 〈>〉
Le premier argument obligatoire est la fonction associée à la suite, en syntaxe xint et avec comme
LATEX
variable 𝑥, et le second est le seuil à dépasser.
File-pdf ⎪𝑢1 = 2
⎧
Avec ⎨ 1 + 𝑢𝑛2 , on cherche 𝑛 tel que 𝑢𝑛 > 5.
⎪𝑢𝑛+1 = 1 +
⎩ 1 + 𝑢𝑛
⎧ 𝑢7 ≈ 4,868 ⩽ 5 || ⎧ 𝑢7 ≈ 4,868 1 ⩽ 5
Par balayage, on obtient ⎨ | ⇒ 𝑛 ⩾ 8. Par calculatrice, on obtient ⎨ .
⎩ 𝑢8 ≈ 5,209 > 5 ⎩ 𝑢8 ≈ 5,208 9 > 5
File-pdf 𝑛
1
𝑢𝑛
2
2 2,667
⎪𝑢1 = 2
⎧
3 3,212
Avec ⎨ 1 + 𝑢𝑛 , on obtient le tableau de valeurs suivant : 4
2
⎪𝑢𝑛+1 = 1 + 3,687
⎩ 1 + 𝑢𝑛 5 4,114
6 4,505
7 4,868
𝑢28 ≈ 9,940 8 ⩽ 10 et 𝑢29 ≈ 10,123 6 > 10 (Ainsi 𝑢𝑛 > 10 à partir de 𝑛 = 29)
[ProfLycee] - 44 - Arrow-Alt-Circle-Up
10 Valeur approchée d’une intégrale
10.1 Idée
2.6.1 L’idée est de proposer plusieurs approximations pour le calcul d’une intégrale, en utilisant :
MàJ
Il s’agit de valeurs approchées, mais la méthode de Simpson donne des valeurs satisfaisantes !
Exclamation-Triangle Les méthodes Rectangles ou Trapèzes seront plutôt utiles pour des résultats obtenus par algorithme
par exemple.
LATEX
— la clé 〈Methode〉, parmi 〈RectanglesGauche / RectanglesDroite / RectanglesMilieu / Tra-
pezes / Simpson〉 pour spécifier la méthode utilisée ;
défaut : 〈Simpson〉
— la clé 〈NbSubDiv〉 précise le nombre de subdivisions pour le calcul ; défaut : 〈10〉
— le booléen 〈AffFormule〉 qui affiche au préalable l’intégrale ; défaut 〈false〉
— la clé 〈Expr〉 qui indique ce qui doit être affiché dans l’intégrale ; défaut 〈f(x)〉
— la clé 〈Signe〉 qui indique le signe à afficher entre l’intégrale et le résultat ; défaut 〈\approx〉
— la clé 〈Variables〉 qui indique la variable à afficher dans le d𝑥. défaut 〈x〉
File-pdf 10
On s’intéresse à ∫ 𝑓(𝑥) d𝑥 avec 𝑓(𝑥) = √𝑥 :
4
[ProfLycee] - 45 - Arrow-Alt-Circle-Up
10.3 Exemples
CODE Code LATEX
CODE %tableau
\IntegraleApprochee[NbSubDiv=10,ResultatBrut]{sqrt(x)}{4}{10}
\IntegraleApprochee[NbSubDiv=10,Methode=RectanglesGauche,ResultatBrut]{sqrt(x)}{4}{10}
\IntegraleApprochee[NbSubDiv=10,Methode=RectanglesDroite,ResultatBrut]{sqrt(x)}{4}{10}
\IntegraleApprochee[NbSubDiv=10,Methode=RectanglesMilieu,ResultatBrut]{sqrt(x)}{4}{10}
\IntegraleApprochee[NbSubDiv=10,Methode=Trapezes,ResultatBrut]{sqrt(x)}{4}{10}
$\displaystyle\IntegraleApprochee[NbSubDiv=10,AffFormule,Expr={\sqrt{x}}]{sqrt(x)}{4}{10}$
Simpson 15.74851726347158
rectangles Gauche 15.39707973922291
rectangles Droite 16.09444633532393
rectangles Milieu 15.74989437657067
trapèzes 15.74576303727343
10
∫ √𝑥 d𝑥 ≈ 15,749
4
Simpson 1781.797415154050
rectangles Gauche 1785.064951643106
rectangles Droite 1778.188198418496
rectangles Milieu 1781.882835215674
trapèzes 1781.626575030801
20
∫ 80𝑥 e−0,2𝑥 d𝑥 ≈ 1 781,797
1
3.04a À noter qu’il existe une commande, simplifiée, pour le calcul de la valeur approchée d’une
MàJ
Lightbulb intégrale :
— la méthode utilisée est la méthode de Simpson ;
— il n’existe pas de 〈clés〉 pour cette commande.
[ProfLycee] - 46 - Arrow-Alt-Circle-Up
La version étoilée force l’affichage avec sinuitx .
Fire
LATEX
L’argument optionnel, et entre [...] , est la précision éventuelle souhaitée (résultat brut sinon).
LATEX
L’argument optionnel, et entre <...> , est le nombre de subdivisions, qui permet de gagner en préci-
LATEX
sion.
Les trois arguments obligatoires sont quant à eux :
— l’expression de la fonction, en langage xint ;
LATEX
— les bornes de l’intégrale.
File-pdf 20
∫ 80𝑥e−0,2𝑥 d𝑥 ≈ 1781.797364979251
1
File-pdf 20
∫ 80𝑥e−0,2𝑥 d𝑥 ≈ 1 781,797 364 979 251
1
File-pdf 20
∫ 80𝑥e−0,2𝑥 d𝑥 ≈ 1 781,797
1
3.04a On peut également utiliser la commande, avec exactement le même fonctionnement, pour
MàJ
File-pdf 1 20
∫ 80𝑥e−0,2𝑥 d𝑥 ≈ 93,779
20 − 1 1
[ProfLycee] - 47 - Arrow-Alt-Circle-Up
11 Forme canonique, fonction homographique
11.1 Idée
La version étoilée force l’affichage (si besoin) du signe « − », sous la forme 𝑎(𝑥 − α)2 + β ; et le code se
Lightbulb charge de gérer les cas particuliers (|𝑎| = 1, α = 0, β = 0).
Le code devrait fonctionner correctement avec des entiers et/ou des décimaux, mais les résultats af-
fichés le seront toujours sous forme fractionnaire (par défaut, l’argument optionnel vaut 〈[d]〉 pour
formater en \displaystyle , mais on, peut utiliser 〈[t/n/dec]〉).
LATEX
File-pdf 3 2 19
𝑥2 + 3𝑥 + 7 = (𝑥 + ) +
2 4
3 2 19
= (𝑥 − (− )) +
2 4
File-pdf 7 2 49
3𝑥2 − 7𝑥 = 3(𝑥 − ) −
6 12
= 3(𝑥 − 76 )2 − 49
12
[ProfLycee] - 48 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE $x^2+2x+1 = \FormeCanonique{1}{2}{1}$
File-pdf 𝑥2 + 2𝑥 + 1 = (𝑥 + 1)2
File-pdf 3 29 2 2 185
1, 5𝑥2 − 7, 25𝑥 − 14 = (𝑥 − ) −
2 12 96
La version étoilée force l’affichage (si besoin) du signe « − » au dénominateur, sous la forme 𝑥 − α ; et le
Lightbulb code se charge de gérer les cas particuliers (|A| = 1, α = 0, B = 0).
Le code devrait fonctionner correctement avec des entiers et/ou des décimaux, mais les résultats affi-
chés le seront toujours sous forme fractionnaire :
— le coefficient A est toujours en mode dfrac , tout comme la fraction principale ;
LATEX
— les coefficients B et α sont par défaut en tfrac , mais l’argument optionnel peut valoir 〈[d/t/n/-
LATEX
dec]〉.
File-pdf 2𝑥 − 11 2 −7
= + 3
3𝑥 − 6 3 𝑥−2
File-pdf 11
= 3 =
11
3
11
3𝑥 + 6 𝑥 + 2 𝑥 − (−2)
File-pdf 2𝑥 + 5 2
= + 49
73
7𝑥 − 19 7 𝑥 − 19
7
File-pdf 2𝑥 + 5 1 4
= +
5
4𝑥 2 𝑥
File-pdf −𝑥 + 7 1
44
1
= − + 49 5 = − + 49 5
44
7𝑥 − 5 7 𝑥− 7 7 𝑥− 7
[ProfLycee] - 49 - Arrow-Alt-Circle-Up
Thème
OUTILS GRAPHIQUES
[ProfLycee] - 50 - Arrow-Alt-Circle-Up
Cinquième partie
Outils graphiques
12 Intervalles
12.1 Idée
3.00a L’idée est de proposer un environnement pour travailler sur des intervalles :
MàJ
Lightbulb — création de l’environnement (basé sur TikZ) avec paramètres globaux (l’unité est le cm) ;
— commande pour créer un intervalle.
File-pdf
12.2 Création de l’environnement
CODE Code LATEX
CODE \begin{RepIntervalles}[clés]<options tikz>
%corps
\end{RepIntervalles}
Les 〈clés〉 (globales pour l’ensemble de l’environnement, y compris pour la création des intervalles)
Fire disponibles pour l’environnement RepIntervalles sont :
LATEX
TikZ.
[ProfLycee] - 51 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{RepIntervalles}[Unite=1,xmin=-2,xmax=8,Graduations={-2,-1,...,8},GraduationsAlt={0,5}]
%corps
\end{RepIntervalles}
File-pdf
COGS Code LATEX et sortie LATEX
CODE \begin{RepIntervalles}[Elargir=0.025,xmin=-100,xmax=200,Unite=auto,Largeur=10,
Graduations={-100,-90,...,200},GraduationsAlt={-100,-50,...,200},
Valeurs={-100,-50,...,200},Police=\scriptsize]
%corps
\end{RepIntervalles}
L’idée est de pouvoir représenter des intervalles dans l’environnement créé précédemment :
Lightbulb — en prenant en compte le type d’intervalles et les bornes infinies ;
— en personnalisation la décoration éventuelle.
Les 〈clés〉 (certains paramètres sont hérités des clés de l’environnement) disponibles pour la com-
Fire mande \tkzIntervalle sont :
LATEX
LATEX
— 〈NumSup〉 : booléen pour afficher la borne sup grâce à siunitx ; défaut 〈true〉
LATEX
3.00b Les deux arguments optionnels correspondants, et entre [...] , permettent de spécifier les
MàJ
LATEX
labels des bornes (dans le cas de valeurs rationnelles, ou bien dans le cas de valeurs littérales), et dans
ce cas il sera opportun de mettre les booléens 〈NumInf/NumSup〉 à 〈false〉.
[ProfLycee] - 52 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{RepIntervalles}[Elargir=0.025,xmin=-100,xmax=200,Unite=auto,Largeur=10,
Graduations={-100,-90,...,200},GraduationsAlt={-100,-50,...,200},
Valeurs={-100,-50,...,200},Police=\scriptsize,EpTrait=0.6pt]
\tkzIntervalle[AffValeurs]{-15}{175}
\tkzIntervalle[Decor=fond,Couleur=teal,AffValeurs]{-56}{25}
\tkzIntervalle[Decor=zigzag,NiveauV=1.5,Couleur=purple,AffValeurs,Type=OO]{0}{79}
\end{RepIntervalles}
File-pdf 0 79
File-pdf 6
−7 −2 −1 5
\begin{RepIntervalles}[Graduations={-8,-7,...,8}]
\PlaceValeursAxe{-10/3§$-\frac{10}{3}$,sqrt(13)§$\sqrt{13}$}
\tkzIntervalle[Decor=fond,Offset=-1pt,AffValeurs,PosValeurs=below,
NumInf=false,NumSup=false]{-2}[$a$]{5}[$b$]
\tkzIntervalle[Couleur=blue,Type=OO,Decor=fond,Offset=1pt,AffValeurs,
NumInf=false,NumSup=false]{-sqrt(5)}[$-\sqrt{5}$]{2/3}[$\tfrac23$]
\end{RepIntervalles}
File-pdf −√5
2
3
− 10 𝑎 √13 𝑏
3
[ProfLycee] - 53 - Arrow-Alt-Circle-Up
13 Repérage et tracé de courbes
13.1 Idée
2.1.1 L’idée est de proposer des commandes simplifiées pour tracer un repère, en TikZ, avec :
MàJ
[ProfLycee] - 54 - Arrow-Alt-Circle-Up
13.2 Commandes, clés et options
Les 〈paramètres〉 nécessaires à la bonne utilisation des commandes suivantes sont à déclarer directe-
INFO-CIRCLE ment dans l’environnement tikzpicture , seules les versions « x » sont présentées ici :
LATEX
— 〈xmin〉, stockée dans \xmin ; défaut 〈-3〉
LATEX
— 〈xmax〉, stockée dans \xmax ; défaut 〈3〉
LATEX
— 〈Ox〉, stockée dans \axexOx , origine de l’axe (O𝑥) ; défaut 〈0〉
LATEX
— 〈xgrille〉, stockée dans \xgrille , graduation principale ; défaut 〈1〉
LATEX
— 〈xgrilles〉, stockée dans \xgrilles , graduation secondaire. défaut 〈0.5〉
LATEX
La fenêtre d’affichage (de sortie) sera donc portée par le rectangle de coins (xmin ; ymin) et (xmax ;
ymax) ; ce qui correspond en fait à la fenêtre TikZ portée par le rectangle de coins (xmin-Ox ; ymin-Oy)
et (xmax-Ox ; ymax-Oy).
Les commandes ont – pour certaines – pas mal de 〈clés〉 pour des réglages fins, mais dans la majorité
des cas elles ne sont pas forcément utiles.
Cette commande permet de tracer une grille principale et/ou une grille secondaire :
Fire — les premières 〈clés〉 sont les booléens 〈Affp〉 et 〈Affs〉 qui affichent ou non les grilles ;
défaut 〈true〉
— les options des grilles sont en TikZ. défaut 〈thin,lightgray〉 et 〈very thin,lightgray〉
[ProfLycee] - 55 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %...code tikz
\AxesTikz[options]
défaut 〈0/0.05〉
— 2.1.2 〈ElargirOy〉 qui est le % l’élargissement 〈global〉 ou 〈B/H〉 de l’axe (O𝑦) ;
MàJ
défaut 〈0/0.05〉
— 〈Labelx〉 qui est le label de l’axe (O𝑥) ; défaut 〈$x$〉
— 〈Labely〉 qui est le label de l’axe (O𝑦) ; défaut 〈$y$〉
— 〈AffLabel〉 qui est le code pour préciser quels labels afficher, entre 〈x〉, 〈y〉 ou 〈xy〉 ;
défaut 〈vide〉
— 〈PosLabelx〉 pour la position du label de (O𝑥) en bout d’axe ; défaut 〈right〉
— 〈PosLabely〉 pour la position du label de (O𝑦) en bout d’axe ; défaut 〈above〉
— 〈EchelleFleche〉 qui est l’échelle de la flèche des axes ; défaut 〈1〉
— 〈TypeFleche〉 qui est le type de la flèche des axes. défaut 〈latex〉
%code tikz
\AxesTikz%
[AffLabel=xy,Labelx={Nombre de jours},Labely={Nombre d'individus infectés, en centaines},%
PosLabelx={above left},PosLabely={above right},%
Police=\small\sffamily,ElargirOx=0,ElargirOy=0]
Nombre de jours
[ProfLycee] - 56 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %...code tikz
\AxexTikz[options]{valeurs}
\AxeyTikz[options]{valeurs}
%ou
\AxexyTikz[optionsOx][optionsOy]{valeursOx}{valeursOy}
Ces commande permet de tracer les graduations des axes, avec des 〈clés〉 identiques pour les deux
Fire directions :
— 〈Epaisseur〉 qui est l’épaisseur des graduations ; défaut 〈1pt〉
— 〈Police〉 qui est le style des labels des graduations ; défaut 〈\normalsize\normalfont〉
— 〈PosGrad〉 qui est la position des graduations par rapport à l’axe ; défaut 〈below〉 et 〈left〉
— 〈HautGrad〉 qui est la hauteur des graduations (sous la forme 〈lgt〉 ou 〈lgta/lgtb〉) ;
défaut 〈4pt〉
— le booléen 〈AffGrad〉 pour afficher les valeurs (formatés avec num donc dépendant de sisetup )
LATEX
LATEX
des graduations ; défaut 〈true〉
— le booléen 〈AffOrigine〉 pour afficher la graduation de l’origine ; défaut 〈true〉
— le booléen 〈Annee〉 qui permet de ne pas formater les valeurs des graduations (type année) ;
défaut 〈false〉
— 2.5.6 le booléen 〈Trigo〉 (uniquement pour l’axe (O𝑥)) pour des graduations libres en radians ;
MàJ
défaut 〈false〉
— 2.5.6 le booléen 〈Dfrac〉 (uniquement pour l’axe (O𝑥) en 〈Trigo〉) pour forcer les fractions en
MàJ
grand ;
défaut 〈false〉
— le booléen 〈Frac〉 (uniquement pour l’axe (O𝑦)) pour forcer les graduations en fraction
2.7.0
MàJ
(taille normale).
défaut 〈false〉
3.04b L’argument obligatoire permet de spécifier les valeurs des graduations (la valeur auto permet
MàJ
d’utiliser automatiquement les valeurs initiales du paramétrage de la fenêtre xmin/xgrille/xmax et/ou LATEX
LATEX
[ProfLycee] - 57 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{tikzpicture}[x=2cm,y=1cm,xmin=0,xmax={2*pi},xgrille=0.5,xgrilles=0.25,
ymin=-1.15,ymax=1.15,ygrille=0.5,ygrilles=0.25]
\GrilleTikz \AxesTikz
\AxexTikz[Trigo]{{pi/6},{pi/4},{pi/3},{pi/2},{2*pi/3},%
{3*pi/4},{5*pi/6},pi,{7*pi/6},{5*pi/4}}
\CourbeTikz[thick,blue,samples=250]{cos(deg(\x))}{0:2*pi}
\end{tikzpicture}
π π π π 2π 3π 5π π 7π 5π
6 4 3 2 3 4 6 6 4
La clé 〈Trigo〉 utilise, en interne, une commande qui permet de transformer les abscisses, données en
INFO-CIRCLE langage TikZ, en fraction en LATEX.
File-pdf 0 π π
4
2π
3
− 2π
3
−
2π
3
Il existe, de manière marginale, quelques commandes complémentaires qui ne seront pas trop dé-
INFO-CIRCLE taillées mais qui sont existent :
— FenetreTikz qui restreint les tracés à la fenêtre (utile pour des courbes qui débordent ) ;
LATEX
L’idée est de proposer, en complément, une commande simplifiée pour tracer une courbe en TikZ.
Lightbulb NB : Il est également possible d’utiliser xint comme moteur de tracé.
LATEX
[ProfLycee] - 58 - Arrow-Alt-Circle-Up
Cette commande permet de rajouter une courbe sur le graphique (sans se soucier de la transformation
Fire de son expression) avec les arguments :
— 〈optionnels〉 qui sont - en TikZ - les paramètres du tracé ;
— le premier obligatoire, est - en langage TikZ - l’expression de la fonction à tracer, donc avec \x
LATEX
comme variable ;
— le second obligatoire est le domaine du tracé, sous la forme valxmin:valxmax .
LATEX
CODE Code LATEX
CODE \begin{tikzpicture}[x=0.1cm,y=0.0167cm, %unités
xmin=0,xmax=60,xgrille=5,xgrilles=5, %axe Ox
ymin=0,ymax=240,ygrille=30,ygrilles=30] %axe Oy
\FenetreSimpleTikz%
<Police=\small>{auto}%
<Police=\small>{auto} %repère
\CourbeTikz[line width=1.25pt,CouleurVertForet,samples=250]%
{\x*\x*exp(-0.05*\x)+1}{0:60} %courbe
\end{tikzpicture}
Parfois on est amené à travailler dans des repères qui n’ont pas forcément pour origine (0;0). De ce fait
Lightbulb - pour éviter des erreurs de dimension too large liées à TikZ - il faut décaler les axes pour se ramener à
LATEX
une origine en O. L’idée est donc d’utiliser les commandes précédentes, sans se soucier des éventuelles
transformations !
[ProfLycee] - 59 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}[x=0.35cm,y=0.07cm,Ox=1992,xmin=1992,xmax=2010,%
xgrille=2,xgrilles=1,Oy=1640,ymin=1640,ymax=1710,ygrille=10,ygrilles=5]
\FenetreSimpleTikz<Annee,Police=\scriptsize>{1992,1994,...,2008}{1640,1650,...,1700}
\FenetreTikz
\CourbeTikz[line width=1.25pt,orange,samples=500]{-(\x-2000)*(\x-2000)+1700}{\xmin:\xmax}
\end{tikzpicture}
File-pdf
1 700
1 690
1 680
1 670
1 660
1 650
1 640
1992 1994 1996 1998 2000 2002 2004 2006 2008
Pour certaines fonctions, les capacités de calculs de tikz ne permettent pas de tracer la courbe (les
Lightbulb
LATEX
ProfLycee propose une commande pour tracer une courbe en utilisant les capacités de calculs de
LATEX
LATEX
[ProfLycee] - 60 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE On souhaite tracer la courbe de la fonction $f(x)=\dfrac{\num{94900}}{(x-130)^2-5}$ sur
$\IntervalleFF{0}{100}$.
\begin{tikzpicture}[x=0.05cm,y=0.05cm,xmin=0,xmax=100,xgrille=10,%
xgrilles=10,ymin=0,ymax=100,ygrille=10,ygrilles=10]
\FenetreSimpleTikz
<Police=\scriptsize>{0,10,...,100}
<Police=\scriptsize>{0,10,...,100}
\FenetreTikz
\CourbeTikzXint[very thick,blue]{94900/(x-130)^2-5}{0..[0.5]..100}
\end{tikzpicture}
100
90
80
70
60
50
40
30
20
10
0
0 10 20 30 40 50 60 70 80 90 100
[ProfLycee] - 61 - Arrow-Alt-Circle-Up
14 L’outil « SplineTikz »
14.1 Courbe d’interpolation
On va utiliser les notions suivantes pour paramétrer le tracé « automatique » grâce à ..controls :
INFO-CIRCLE
LATEX
— il faut rentrer les points de contrôle ;
— il faut préciser les pentes des tangentes (pour le moment on travaille avec les mêmes à gauche et
à droite…) ;
— on peut « affiner » les portions de courbe en paramétrant des coefficients (voir un peu plus loin…).
Certains paramètres et 〈clés〉 peuvent être gérés directement dans la commande \SplineTikz :
Fire
LATEX
Le choix a été fait ici, pour simplifier le code, le travailler sur des courbes de Bézier.
Lightbulb Pour simplifier la gestion des nombres dérivés, les points de contrôle sont gérés par leurs coordonnées
polaires, les coefficients de compensation servent donc – grosso modo – à gérer la position radiale.
Le coefficient 〈3〉 signifie que, pour une courbe de Bézier entre 𝑥 = 𝑎 et 𝑥 = 𝑏, les points de contrôles
seront situés à une distance radiale de 𝑏−𝑎
3
.
Pour écarter les points de contrôle, on peut du coup réduire le coefficient de compensation !
Pour des intervalles étroits, la pente peut paraître abrupte, et donc le(s) coefficient(s) peuvent être mo-
difiés, de manière fine.
Si jamais il existe (un ou) des points anguleux, le plus simple est de créer les splines en plusieurs fois.
[ProfLycee] - 62 - Arrow-Alt-Circle-Up
14.4 Exemples
COGS Code LATEX et sortie LATEX
CODE %code tikz
\def\x{0.9cm}\def\y{0.9cm}
\def\xmin{-1}\def\xmax{11}\def\xgrille{1}\def\xgrilles{0.5}
\def\ymin{-1}\def\ymax{5}\def\ygrille{1}\def\ygrilles{0.5}
%axes et grilles
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.6pt,lightgray!50] (\xmin,\ymin) grid
(\xmax,\ymax);
\draw[line width=1.5pt,->,gray,>=latex] (\xmin,0)--(\xmax,0) ;
\draw[line width=1.5pt,->,gray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,1,...,4} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
\draw[darkgray] (1,-4pt) node[below,font=\sffamily] {1} ;
\draw[darkgray] (-4pt,1) node[left,font=\sffamily] {1} ;
%splines
\def\LISTE{0/1/0§4/3.667/-0.333§7.5/1.75/0§9/2/-0.333§10/0/-10}
\SplineTikz[AffPoints,Coeffs=3,Couleur=red]{\LISTE}
File-pdf
4
n
n
io
io
io
io
rt
rt
rt
rt
po
po
po
po
Coeffs 3 3 3 3
point 2
point 4
point 3
point 1
point 5
[ProfLycee] - 63 - Arrow-Alt-Circle-Up
14.5 Avec une gestion plus fine des « coefficients »
Dans la majorité des cas, le coefficient 3 permet d’obtenir une courbe (ou une portion) très satisfai-
INFO-CIRCLE sante !
Dans certains cas, il se peut que la portion paraisse un peu trop « abrupte ».
On peut dans ce cas jouer sur les coefficients de cette portion pour arrondir un peu tout cela (ie dimi-
nuer le coeff…) !
4
n
n
io
io
io
io
rt
rt
rt
rt
po
po
po
po
Coeffs 3/3 3/3 3/3 2/1
point 2
point 4
point 3
1
point 1
1 point 5
14.6 Conclusion
[ProfLycee] - 64 - Arrow-Alt-Circle-Up
15 Génération de la courbe d’interpolation
15.1 Intro
3.01c Dans le cas où la courbe d’interpolation est destinée à être (ré)utilisée, comme pour illustrer des
MàJ
Lightbulb intégrales par exemple, il est possible de générer une macro pour le tracé, afin de faire la représentation
ou l’exploitation à la main.
Cela permet de générer le tracé de la courbe d’interpolation, avec le même format de données que
Fire pour la commande de tracé :
— la liste des points de contrôle (minimum 2 !!) définie par : x1/y1/d1§x2/y2/d2§... avec les
points (xi;yi) et f'(xi)=di ;
— les coefficients de contrôle par coeffs=... :
— coeffs=x pour mettre tous les coefficients à x ;
— coeffs=C1§C2§... pour spécifier les coefficients par portion (donc il faut avoir autant de
§ que pour les points !) ;
— coeffs=C1G/C1D§... pour spécifier les coefficients par portion et par partie gauche/-
droite ;
— on peut mixer avec coeffs=C1§C2G/C2D§....
Les 〈clés〉 optionnelles, et entre 〈<...>〉, permettent de spécifier :
— le numéro du point de départ du tracé, via la clé 〈NumDebut〉 (valant 〈1〉 par défaut) ;
— le numéro du point d’arrivée du tracé, via la clé 〈NumFin〉 (valant 〈dernier〉 par défaut).
Le dernier argument, optionnel et entre 〈[...]〉, est quant à lui la macro dans laquelle on stocke le tracé
(〈\CourbeSplineTikz〉 par défaut).
[ProfLycee] - 65 - Arrow-Alt-Circle-Up
15.2 Exemples et illustrations
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}
%splines
\def\LISTE{0.5/-1.5/1§2/1/0§3/-1/0§4/1.5/0§5.5/-1/0}
\GenereSplineTikz{\LISTE} %on créé la courbe, stockée dans \CourbeSplineTikz
%intégrale
\draw[draw=none,fill=lightgray!20] (0.5,0) -- \CourbeSplineTikz -- (5.5,0) -- cycle ;
%tracés
\draw[->,>=latex] (-0.5,0) -- (6,0) node[right] {$x$};
\draw[->,>=latex] (0,-2) -- (0,2) node[left] {$y$};
\draw (0,0) node[color=black,below left] {$O$};
\draw (5,1) node[color=red] {$\mathscr C_f$};
\draw[dashed] (0.5,0)--(0.5,-1.5); \draw[dashed] (5.5,0)--(5.5,-1);
\draw (0.5,0) node[color=black, above]{$a$};
\draw (5.5,0) node[color=black, above]{$b$};
%spline complet
\draw[line width=1pt,red] \CourbeSplineTikz ; %la courbe
\end{tikzpicture}
File-pdf 𝑦
C𝑓
𝑎 𝑏
𝑥
O
[ProfLycee] - 66 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}
%splines
\def\LISTEF{-6/4/-2§-5/2/-2§-4/0/-2§-2/-2/0§1/2/2§3/3.5/0}
\GenereSplineTikz{\LISTEF}[\CourbeDeF]
\def\LISTEG{-6/0/2§-5/2/2§-3/3/0§1/2/-0.55§3/0.5/-1}
\GenereSplineTikz{\LISTEG}[\CourbeDeG]
%splines partielles
\GenereSplineTikz<NumDebut=2,NumFin=5>{\LISTEF}[\BoutCourbeDeF]
\GenereSplineTikz<NumDebut=2,NumFin=4>{\LISTEG}[\BoutCourbeDeG]
%intégrale entre les deux courbes entre -5 et 1
\draw[draw=none,fill=lightgray!20] (-5,2) -- \BoutCourbeDeG -- \BoutCourbeDeF ;
%graphique
\draw[thin,lightgray] (-7,-3) grid (4,5) ;
\draw[->,>=latex] (-7,0) -- (4.25,0) node[right] {$x$} ;
\draw[->,>=latex] (0,-3) -- (0,5.25) node[left] {$y$} ;
\draw (0,0) node[color=black,below left] {$O$} ;
\draw (1,0) node[color=black,below] {$1$} ;
\draw (0,1) node[color=black,left] {$1$} ;
\draw (2.5,4) node[color=red,font=\Large] {$\mathscr C_f$} ;
\draw (2.5,1.5) node[color=blue,font=\Large] {$\mathscr C_g$} ;
%splines 'complets'
\draw[line width=1pt,red] \CourbeDeF ;
\draw[line width=1pt,blue] \CourbeDeG ;
\end{tikzpicture}
File-pdf 𝑦
C𝑓
C𝑔
1
𝑥
O 1
[ProfLycee] - 67 - Arrow-Alt-Circle-Up
16 L’outil « TangenteTikz »
16.1 Définitions
En parallèle de l’outil SplineTikz , il existe l’outil TangenteTikz qui va permettre de tracer des tan-
Lightbulb
LATEX
LATEX
gentes à l’aide de la liste de points précédemment définie pour l’outil SplineTikz .
LATEX
NB : il peut fonctionner indépendamment de l’outil SplineTikz puisque la liste des points de travail
LATEX
est gérée de manière autonome !
xl xr
point 2
point 1
point 3
1
[ProfLycee] - 68 - Arrow-Alt-Circle-Up
16.3 Exemple avec les deux outils, et « personnalisation »
CODE Code LATEX
CODE \tikzset{%
xmin/.store in=\xmin,xmin/.default=-5,xmin=-5,
xmax/.store in=\xmax,xmax/.default=5,xmax=5,
ymin/.store in=\ymin,ymin/.default=-5,ymin=-5,
ymax/.store in=\ymax,ymax/.default=5,ymax=5,
xgrille/.store in=\xgrille,xgrille/.default=1,xgrille=1,
xgrilles/.store in=\xgrilles,xgrilles/.default=0.5,xgrilles=0.5,
ygrille/.store in=\ygrille,ygrille/.default=1,ygrille=1,
ygrilles/.store in=\ygrilles,ygrilles/.default=0.5,ygrilles=0.5,
xunit/.store in=\xunit,unit/.default=1,xunit=1,
yunit/.store in=\yunit,unit/.default=1,yunit=1
}
\begin{tikzpicture}[x=0.5cm,y=0.5cm,xmin=0,xmax=16,xgrilles=1,ymin=0,ymax=16,ygrilles=1]
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.3pt,lightgray] (\xmin,\ymin) grid
(\xmax,\ymax) ;
\draw[line width=1.5pt,->,darkgray,>=latex] (\xmin,0)--(\xmax,0) ;
\draw[line width=1.5pt,->,darkgray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,2,...,14} {\draw[darkgray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,2,...,14} {\draw[darkgray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
%la liste pour la courbe d'interpolation
\def\liste{0/6/3§3/11/0§7/3/0§10/0/0§14/14/6}
%les tangentes "stylisées"
\TangenteTikz[xl=0,xr=1,Couleur=blue,Style=dashed]{\liste}
\TangenteTikz[xl=2,xr=2,Couleur=purple,Style=dotted,Point=2]{\liste}
\TangenteTikz[xl=2,xr=2,Couleur=orange,Style=<->,Point=3]{\liste}
\TangenteTikz[xl=2,xr=0,Couleur=CouleurVertForet,Point=5]{\liste}
%la courbe en elle-même
\SplineTikz[AffPoints,Coeffs=3,Couleur=cyan,Style=densely dotted]{\liste}
\end{tikzpicture}
[ProfLycee] - 69 - Arrow-Alt-Circle-Up
17 Points de discontinuité
17.1 Idée
2.7.7 L’idée est de présenter, en marge de la création de splines cubiques, des points de discontinuité.
MàJ
Lightbulb Pour des raisons internes au code, cette possibilité n’est pas offerte (encore ?) directement dans la com-
mande de création des splines.
17.2 Commandes
CODE Code LATEX
CODE \begin{tikzpicture}[<options>]
\PtsDiscontinuite{liste}[clés]
\end{tikzpicture}
17.3 Exemples
CODE Code LATEX
CODE \begin{tikzpicture}
\draw[lightgray] (0,0) grid (10,5) ;
\SplineTikz{0/1/-1 § 4/4/0}
\PtsDiscontinuite{4/4/0}
\PtsDiscontinuite[Pos=G,Type=cro]{0/1/-1}
\SplineTikz[Couleur=blue]{5/1/1.5 § 8/4/0.5}
\PtsDiscontinuite[Couleur=blue,Type=rond]{8/4/0.5}
\PtsDiscontinuite[Couleur=blue,Pos=G,Type=demirond,Echelle=2]{5/1/1.5}
\end{tikzpicture}
[ProfLycee] - 70 - Arrow-Alt-Circle-Up
18 Petits schémas pour le signe de fonctions classiques
18.1 Idée
L’idée est d’obtenir une commande pour tracer (en TikZ) un petit schéma pour visualiser le signe d’une
Lightbulb fonction affine ou d’un trinôme.
Le code est largement inspiré de celui du package tnsana même si la philosophie est un peu différente.
LATEX
Comme pour les autres commandes TikZ, l’idée est de laisser la possibilité à l’utilisateur de définir et
créer son environnement TikZ, et d’insérer la commande MiniSchemaSignes pour afficher le schéma.
LATEX
Il est à noter que la version étoilée rend la commande autonome, sans besoin de créer l’envi-
2.1.9
MàJ
ronnement TikZ.
File-pdf 2 +
−
18.2 Commandes
CODE Code LATEX
CODE \begin{tikzpicture}[<options>]
\MiniSchemaSignes[clés]
\end{tikzpicture}
2.1.9 La version étoilée de la commande permet de basculer en mode autonome, c’est-à-dire sans
MàJ
Pour la clé 〈code〉, il est construit par le type (a pour affine ou p comme parabole) puis les éléments
Fire caractéristiques (a+ pour 𝑎 > 0, d0 pour Δ = 0, etc) :
— 〈Code=da+〉 := une droite croissante ;
— 〈Code=da-〉 := une droite décroissante ;
— 〈Code=pa+d+〉 := une parabole souriante avec deux racines ;
— etc
[ProfLycee] - 71 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{center}
\MiniSchemaSignes*[Code=da+,Racines=-4]
~~~~
\MiniSchemaSignes*[Code=da-,Racines={h},Couleur=blue,Largeur=3,Cadre=false]
\end{center}
%
\begin{center}
\MiniSchemaSignes*[Code=pa+d+,Racines={1/2},Couleur=orange]
~~~~
\MiniSchemaSignes*[Code=pa+d-,Couleur=CouleurVertForet]
~~~~
\MiniSchemaSignes*[Code=pa+d0,Racines={5},Couleur=purple]
\end{center}
%
\begin{center}
\MiniSchemaSignes*[Code=pa-d+,Racines={-3/0},Couleur=yellow]
~~~~
\MiniSchemaSignes*[Code=pa-d-,Couleur=cyan]
~~~~
\MiniSchemaSignes*[Code=pa-d0,Racines={-1},Couleur=magenta]
\end{center}
+ + + +
1 − 2 5
−3 + 0 −1
− − − −
\MiniSchemaSignes*[Code=da-,Racines=\tfrac{-b}{a},Couleur=pink]<x=1.75cm,y=1.5cm>
File-pdf +
−𝑏
𝑎
−
−𝑏
+ 𝑎
−
[ProfLycee] - 72 - Arrow-Alt-Circle-Up
18.3 Intégration avec tkz-tab
Ces schémas peuvent être de plus utilisés, via la commande MiniSchemaSignesTkzTab pour illustrer les
Lightbulb
LATEX
signes obtenus dans un tableau de signes présentés grâce au package tkz-tab .
LATEX
Pour des raisons internes, le fonctionnement de la commande MiniSchemaSignesTkzTab est légèrement
LATEX
différent et, pour des raisons que j’ignore, le code est légèrement différent en interne (avec une dé-
connexion des caractères : et \) pour que la librairie TikZ calc puisse fonctionner (mystère pour le
LATEX
moment…)
Les 〈Clés〉 pour le premier argument optionnel sont les mêmes que pour la version initiale de la com-
Fire mande précédente.
En ce qui concerne les autres arguments :
— le deuxième argument, obligatoire, est le numéro de la ligne à côté de laquelle placer le schéma ;
— le troisième argument, optionnel et valant 〈0.85〉 par défaut, est l’échelle à appliquer sur l’en-
semble du schéma (à ajuster en fonction de la hauteur de la ligne) ;
— le quatrième argument, optionnel et valant 〈1.5〉 par défait, est lié à l’écart horizontal entre le
bord de la ligne du tableau et le schéma.
À noter que si l’un des arguments optionnels (le n°3 et/ou le n°4) sont utilisés, il vaut mieux préciser
les 2 !
−2 +
2𝑥 + 4 − 0 + + −
5
−2 +
𝑝(𝑥) − 0 + 0 − 2
− −
[ProfLycee] - 73 - Arrow-Alt-Circle-Up
19 Ligne de convexité en lien avec tkz-tab
19.1 Idée
3.02c L’idée est d’obtenir une commande pour rajouter une ligne de convexité dans un tableau créé
MàJ
Cette commande est donc à utiliser dans un environnement correctement défini par les macros de
tkz-tab car elle utilise les nœuds créés.
LATEX
19.2 Commande
LATEX
— 〈i*〉 := point d’inflexion (avec texte) ;
— 〈i〉 := point d’inflexion (sans texte) ;
— 〈ccv〉 := concave (schéma, ou texte en mode étoilé) ;
— 〈cvx〉 := convexe (schéma, ou texte en mode étoilé).
File-pdf 𝑥 0 1 3 5
𝑓 ″ (𝑥) + 0 − 0 +
Convexité
de 𝑓
point point
d’inflexion d’inflexion
[ProfLycee] - 74 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}
\tkzTabInit[lgt=3,espcl=4]{$x$/1,$f''(x)$/1,Convexité\\de $f$/2}{$0$,$1$,$3$,$5$}
\tkzTabLine{,+,z,-,z,+,}
\tkzTabLineConvex*{2}{,cvx,i,ccv,i,cvx,}
\end{tikzpicture}
File-pdf 𝑥 0 1 3 5
𝑓 ″ (𝑥) + 0 − 0 +
Convexité
convexe concave convexe
de 𝑓
File-pdf 𝑥 0 1 3 5
𝑓 ″ (𝑥) + 0 − +
Convexité
convexe concave convexe
de 𝑓
[ProfLycee] - 75 - Arrow-Alt-Circle-Up
20 Suites récurrentes et « toile »
20.1 Idée
L’idée est d’obtenir une commande pour tracer (en TikZ) la « toile » permettant d’obtenir – graphique-
Lightbulb ment – les termes d’une suite récurrente définie par une relation 𝑢𝑛+1 = 𝑓(𝑢𝑛 ).
Comme pour les autres commandes TikZ, l’idée est de laisser l’utilisateur définir et créer son environ-
nement TikZ, et d’insérer la commande ToileRecurrence pour afficher la « toile ».
LATEX
20.2 Commandes
CODE Code LATEX
CODE ...
\begin{tikzpicture}[options]
...
\ToileRecurrence[clés][options du tracé][options supplémentaires des termes]
...
\end{tikzpicture}
Il est à noter que le code n’est pas autonome, et doit être intégré dans un environnement tikzpicture .
INFO-CIRCLE
LATEX
L’utilisateur est donc libre de définir ses styles pour l’affichage des éléments de son graphique, et il est
libre également de rajouter des éléments en plus du tracé de la toile !
La macro ne permet – pour le moment – ni de tracer la bissectrice, ni de tracer la courbe…
En effet, il y aurait trop d’options pour ces deux éléments, et l’idée est quand même de conserver une
commande simple ! Donc l’utilisateur se chargera de tracer et de personnaliser sa courbe et sa bissec-
trice !
[ProfLycee] - 76 - Arrow-Alt-Circle-Up
20.3 Exemples
File-pdf
𝑢1 𝑢2 𝑢3 𝑢4
Peut-être que – ultérieurement – des options booléennes seront disponibles pour un tracé générique
INFO-CIRCLE de la courbe et de la bissectrice, mais pour le moment la macro ne fait que l’escalier.
[ProfLycee] - 77 - Arrow-Alt-Circle-Up
20.4 Influence des paramètres
CODE Code LATEX
CODE \begin{center}
\begin{tikzpicture}[x=4cm,y=3cm]
%axes + grilles + graduations
...
%fonction
\def\f{-0.25*\x*\x+\x}
%tracés
\begin{scope}
\clip (0,0) rectangle (2.5,1.25) ;
\draw[line width=1.25pt,blue,domain=0:2.5,samples=200] plot (\x,{\f}) ;
\end{scope}
\ToileRecurrence[Fct={\f},No=0,Uno=2,Nb=5,PosLabel=above right,DecalLabel=0pt]
\end{tikzpicture}
\end{center}
0,5
𝑢4 𝑢3 𝑢2 𝑢1 𝑢0
0
0 1 2
1,5
0,5
0
0 0,5 1 1,5 2
[ProfLycee] - 78 - Arrow-Alt-Circle-Up
21 Méthodes graphiques et intégrales
21.1 Idées
2.6.1 L’idée est de proposer plusieurs méthodes graphiques pour illustrer graphiquement une inté-
MàJ
3.04a Il est également possible d’afficher le domaine défini par une intégrale, sans méthode numé-
MàJ
rique particulière.
[ProfLycee] - 79 - Arrow-Alt-Circle-Up
21.2 Intégrales simples
LATEX
défaut : 〈north west lines〉
— la clé 〈Type〉, parmi 〈dessous/entre〉 ; défaut : 〈dessous〉
— la clé 〈Jonction〉, pour le type de jonction des portions ; défaut : 〈bevel〉
— la clé 〈Pas〉 (si 〈Xint〉). défaut : 〈0.1〉
Le deuxième argument, optionnel et entre <...> , correspond à des options spécifiques à passer au
tracé. LATEX
LATEX
— le troisième est la borne inférieure ;
— le dernière est la borne supérieure.
Les commandes graphiques de Proflycee peuvent être utilisées pour configure la fenêtre !
LATEX
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikz{80*\x*exp(-0.2*\x)}
\GrilleTikz
\IntegraleTikz{f(\x)}{3}{17}
\AxesTikz\AxexyTikz{0,2,...,20}{0,20,...,160}
\CourbeTikz[very thick,samples=500,blue]{f(\x)}{1:20}
\end{tikzpicture}
File-pdf 160
140
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[ProfLycee] - 80 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}%
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikzXint[K]{80*x*exp(-0.2*x)}
\DeclareFonctionTikzXint[L]{10*x}
\GrilleTikz
\IntegraleTikzXint[Type=entre,Style=hachures,Hachures=bricks]{K(x)}[L(x)]{3}{10}
\AxesTikz\AxexyTikz{0,2,...,20}{0,20,...,160}
\CourbeTikzXint[very thick,blue]{K(x)}{1..[0.1]..20}
\CourbeTikzXint[very thick,red]{L(x)}{1..[10]..20}
\end{tikzpicture}
File-pdf 160
140
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[ProfLycee] - 81 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}%
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikz{80*\x*exp(-0.2*\x)}
\FenetreSimpleTikz{0,2,...,20}{0,20,...,160}
\CourbeTikz[very thick,samples=500,blue]{f(\x)}{1:20}
\IntegraleApprocheeTikz{f}{1}{20}
\draw[red] (10,160) node[below right]
{$\displaystyle%
\IntegraleApprochee[Methode=RectanglesGauche,AffFormule,Expr={80x\,\text{e}^{-0,2x}}]%
{80*x*exp(-0.2*x)}{1}{20}$} ;
\end{tikzpicture}
File-pdf 160 20
∫ 80𝑥 e−0,2𝑥 d𝑥 ≈ 1 799,229
140 1
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikz{80*\x*exp(-0.2*\x)}
\FenetreSimpleTikz{0,2,...,20}{0,20,...,160}
\CourbeTikz[very thick,samples=500,blue]{f(\x)}{1:20}
\IntegraleApprocheeTikz[NbSubDiv=76]{f}{1}{20}
\draw[red] (10,160) node[below right]
{$\displaystyle\IntegraleApprochee%
[NbSubDiv=76,Methode=RectanglesGauche,AffFormule,Expr={80x\,\text{e}^{-0,2x}}]%
{80*x*exp(-0.2*x)}{1}{20}$} ;
\end{tikzpicture}
File-pdf 160 20
∫ 80𝑥 e−0,2𝑥 d𝑥 ≈ 1 786,026
140 1
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[ProfLycee] - 82 - Arrow-Alt-Circle-Up
21.4 Exemples
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}%
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikz{80*\x*exp(-0.2*\x)}
\FenetreSimpleTikz{0,2,...,20}{0,20,...,160}
\CourbeTikz[very thick,samples=500,blue]{f(\x)}{1:20}
\IntegraleApprocheeTikz[Methode=RectanglesDroite,Couleur=green]{f}{1}{20}
\draw[green] (10,160) node[below right]
{$\displaystyle\IntegraleApprochee%
[Methode=RectanglesDroite,AffFormule,Expr={80x\,\text{e}^{-0,2x}}]%
{80*x*exp(-0.2*x)}{1}{20}$} ;
\end{tikzpicture}
File-pdf 160 20
∫ 80𝑥 e−0,2𝑥 d𝑥 ≈ 1 730,461
140 1
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikz{80*\x*exp(-0.2*\x)}
\FenetreSimpleTikz{0,2,...,20}{0,20,...,160}
\CourbeTikz[very thick,samples=500,blue]{f(\x)}{1:20}
\IntegraleApprocheeTikz[Methode=RectanglesMilieu,Couleur=purple]{f}{1}{20}
\draw[purple] (10,160) node[below right]
{$\displaystyle\IntegraleApprochee%
[Methode=RectanglesMilieu,AffFormule,Expr={80x\,\text{e}^{-0,2x}}]%
{80*x*exp(-0.2*x)}{1}{20}$} ;
\end{tikzpicture}
File-pdf 160 20
∫ 80𝑥 e−0,2𝑥 d𝑥 ≈ 1 790,224
140 1
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[ProfLycee] - 83 - Arrow-Alt-Circle-Up
COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}%
[x=0.66cm,y=0.033cm,xmin=0,xmax=21,xgrille=2,xgrilles=1,ymin=0,ymax=160,ygrille=20,ygrilles=10]
\DeclareFonctionTikz{80*\x*exp(-0.2*\x)}
\FenetreSimpleTikz{0,2,...,20}{0,20,...,160}
\CourbeTikz[very thick,samples=500,blue]{f(\x)}{1:20}
\IntegraleApprocheeTikz[Methode=Trapezes,Couleur=orange]{f}{1}{20}
\draw[orange] (10,160) node[below right]
{$\displaystyle\IntegraleApprochee%
[Methode=Trapezes,AffFormule,Expr={80x\,\text{e}^{-0,2x}}]%
{80*x*exp(-0.2*x)}{1}{20}$} ;
\end{tikzpicture}
File-pdf 160 20
∫ 80𝑥 e−0,2𝑥 d𝑥 ≈ 1 764,845
140 1
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16 18 20
[ProfLycee] - 84 - Arrow-Alt-Circle-Up
Thème
PRÉSENTATION DE CODES
[ProfLycee] - 85 - Arrow-Alt-Circle-Up
Sixième partie
Présentation de codes
22 Précautions
LATEX
pythontex ), les environnements seront composés :
LATEX
LATEX
Avec la mise à jour 2.7.5 et la possibilité de modifier la numérotation des lignes, certains environ-
MàJ
Exclamation-Triangle nements ont vu leur fonctionnement légèrement modifié, donc il est conseillé d’être prudent avec les
nouvelles spécificités.
Il est prévu, à plus ou moyen terme, d’uniformiser le fonctionnement de tous les environnements, mais
cela demande de reprendre une bonne partie du code.
LATEX
LATEX
Les styles utilisés pour formater le code Python ne sont pas modifiables. Ils donnent un rendu proche
INFO-CIRCLE de celui des packages comme pythontex ou minted ou piton .
LATEX
LATEX
LATEX
Donc, si plusieurs méthodes sont utilisées pour insérer du code Python (via les méthodes suivantes), le
rendu pourra être légèrement différent.
L’environnement CodePythonLst permet de présenter du code Python, dans une tcolorbox avec deux
Lightbulb
LATEX
LATEX
[ProfLycee] - 86 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{CodePythonLstAlt}(*)[clés]{commandes tcbox}
...
\end{CodePythonLstAlt}
LATEX
faut) et la clé 〈PremLigne〉 (〈1〉 par défaut) et la clé 〈EspaceNum〉 (〈14pt〉 par défaut) ;
— le second argument (obligatoire), concerne des 〈options〉 de la tcbox en langage tcolorbox,
LATEX
comme l’alignement.
Les environnements créés par tcolorbox et listings ne sont pas compatibles avec les options
Exclamation-Triangle
LATEX
LATEX
〈gobble〉 (pour supprimer les tabulations d’environnement), donc il faut bien penser à « aligner » le
code à gauche, pour éviter des tabulations non esthétiques !
Pour des raison pratiques, il est parfois intéressant d’avoir le code Python dans un fichier externe au
Lightbulb ficher tex , ou bien créé directement par le fichier tex (via scontents , notamment, mais non chargé
LATEX
LATEX
LATEX
par ProfLycee ).
LATEX
Dans ce cas, il n’est pas nécessaire d’aligner le code « à gauche », en utilisant une commande alternative.
Si cette méthode est utilisée, il ne faut oublier de charger le package scontents , et être attentif à la
LATEX
syntaxe.
23.4 Exemples
CODE Code LATEX
CODE \begin{CodePythonLst}{} %les {}, même vides, peuvent être nécessaires (bug avec # sinon !)
#environnement par défaut
nb = int(input("Saisir un entier positif"))
if (nb %7 == 0) :
print(f"{nb} est bien divisible par 7")
#endif
def f(x) :
return x**2
\end{CodePythonLst}
Python
2 nb = int(input("Saisir un entier positif"))
3 if (nb %7 == 0) :
4 print(f"{nb} est bien divisible par 7")
5 #endif
6
7 def f(x) :
8 return x**2
[ProfLycee] - 87 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{CodePythonLst}[PremLigne=10]{}
nb = int(input("Saisir un entier positif"))
if (nb %7 == 0) :
print(f"{nb} est bien divisible par 7")
#endif
\end{CodePythonLst}
def f(x) :
return x**2
\end{CodePythonLstAlt}
Python
if (nb %7 == 0) :
print(f"{nb} est bien divisible par 7")
#endif
def f(x) :
return x**2
[ProfLycee] - 88 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{scontents}[overwrite,write-out=[Link]]
# Calcul de la factorielle en langage Python
def factorielle(x):
if x < 2:
return 1
else:
return x * factorielle(x-1)
# rapidité de tracé
import [Link] as plt
import time
def trace_parabole_tableaux():
depart=[Link]()
X = [] # Initialisation des listes
Y = []
a = -2
h = 0.001
while a<2:
[Link](a) # Ajout des valeurs
[Link](a*a) # au "bout" de X et Y
a = a+h
# Tracé de l'ensemble du tableau de valeurs
[Link](X,Y,".b")
fin=[Link]()
return "Temps : " + str(fin-depart) + " s."
\end{scontents}
Python
8 # rapidité de tracé
9 import [Link] as plt
10 import time
11 def trace_parabole_tableaux():
12 depart=[Link]()
13 X = [] # Initialisation des listes
14 Y = []
15 a = -2
16 h = 0.001
17 while a<2:
18 [Link](a) # Ajout des valeurs
19 [Link](a*a) # au "bout" de X et Y
20 a = a+h
21 # Tracé de l'ensemble du tableau de
valeurs
22 [Link](X,Y,".b")
23 fin=[Link]()
24 return "Temps : " + str(fin-depart) + "
s."
[ProfLycee] - 89 - Arrow-Alt-Circle-Up
24 Code Python via le package piton
24.1 Introduction
INFO-CIRCLE
LIB
Une console Python est disponible, elle nécessite le package pyluatex , qui n’est pas chargé
2.5.7
LATEX
par ProfLycee , du fait de l’obligation de spécifier le chemin pour l’exécutable Python !
LATEX
La librairie piton (qui charge piton , est compatible uniquement avec LuaLATEX !) permet d’insérer du
INFO-CIRCLE LATEX
LIB
code Python avec une coloration syntaxique en utilisant la bibliothèque Lua LPEG.
En partenariat avec tcolorbox , on peut avoir une présentation de code Python !
LATEX
3.03c Les options pour 〈gobble〉 sont disponibles et à adapter en fonction des situations (voir la
MàJ
doc de piton).
3.04d Afin de faciliter l’écriture de codes, et de s’affranchir de l’aspect tabulation, il est possible d’uti-
MàJ
liser des commandes (avec les mêmes clés que les environnements) qui vont insérer le code inclus
dans un fichier existant (ou créé avec filecontents/scontents ).
LATEX
LATEX
LATEX
Les packages pyluatex et pythontex utilisent des commandes de même nom, donc la pré-
2.5.7
LATEX
LATEX
sente documentation n’utilisera pas le package pyluatex . Une documentation annexe spécifique est
LATEX
disponible.
%ou
\CodePitonFichier[clés]{fichier}<option line-numbers>
[ProfLycee] - 90 - Arrow-Alt-Circle-Up
Plusieurs 〈clés〉 sont disponibles :
Fire — la clé booléenne 〈Lignes〉 pour afficher ou non les numéros de lignes ; défaut 〈true〉
— 3.03c la clé 〈Gobble〉 pour spécifier des options liées au gobble, parmi 〈nb/auto/...〉, et à adap-
MàJ
ter en fonction des situations ;
défaut 〈vide〉
— la clé 〈Largeur〉 qui correspond à la largeur de la tcbox ; défaut 〈\linewidth〉
LATEX
— la clé 〈TaillePolice〉 pour la taille des caractères ; défaut 〈\footnotesize〉
— la clé 〈Alignement〉 qui paramètre l’alignement de la tcbox ; défaut 〈center〉
LATEX
— 3.01f la clé 〈Style〉 (parmi 〈Moderne / Classique〉) pour changer le style ;
MàJ
défaut 〈Classique〉
— 2.5.7 le boolén 〈Filigrane〉 pour afficher, le logo Python en filigrane ; défaut 〈false〉
MàJ
— 2.5.7 le boolén 〈BarreTitre〉 (si 〈Style=Moderne〉) pour afficher le titre ; défaut 〈true〉
MàJ
— 2.5.7 le boolén 〈Cadre〉 (si 〈Style=Moderne〉) pour afficher le cadre ; défaut 〈true〉
MàJ
— 3.04f la clé 〈CouleurNombres〉 pour la couleur des nombres. défaut 〈orange !75 !black〉
MàJ
Du fait du paramétrage des boîtes tcolorbox , il se peut que le rendu soit non conforme si elle doit être
INFO-CIRCLE
LATEX
MàJ
LATEX
Même si les options Gobble sont disponibles, la version par défaut donne des résultats satisfaisants, à
Exclamation-Triangle condition d’aligner le code au même niveau que le \begin{...}...\end{...}.
Pour éviter des problèmes avec le code interprété par piton, les {} de l’argument obligatoire sont
INFO-CIRCLE
LATEX
[ProfLycee] - 91 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{CodePiton}[Style=Moderne,Filigrane]{}<start=10>
#environnement piton avec numéros (début=10), style moderne, filigrane
def arctan(x,n=10):
if x < 0:
return -arctan(-x) #> (appel récursif)
elif x > 1:
return pi/2 - arctan(1/x) #> (autre appel récursif)
else:
return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
\end{CodePiton}
Python
11 def arctan(x,n=10):
12 if x < 0:
13 return -arctan(-x) (appel récursif)
14 elif x > 1:
15 return pi/2 - arctan(1/x) (autre appel récursif)
16 else:
17 return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
\begin{CodePiton}[Alignement=flush left,Largeur=11cm]{}
def f(x) :
return x**2
\end{CodePiton}
[ProfLycee] - 92 - Arrow-Alt-Circle-Up
CODE Code Python
2.5.7 Une console d’exécution (type REPL) est disponible, et la documentation associée est en marge
MàJ
[ProfLycee] - 93 - Arrow-Alt-Circle-Up
25 Code & Console Python, via le package Pythontex
25.1 Librairies
2.5.0 Cette section nécessite de charger les librairies minted ou pythontex dans le préambule.
MàJ
INFO-CIRCLE
LATEX
LIB
3.05b BOMB Suite à la mise à jour de minted en version 3.0, et en attendant une compatibilité de
LATEX MàJ
LATEX
tcblisting , la librairie minted est en standby.
LIB
CODE Code LATEX
CODE %\useproflyclib{minted}
\useproflyclib{pythontex}
%ou
%\useproflyclib{minted,pythontex}
25.2 Introduction
Lightbulb
LIB
Attention : il faut dans ce cas une compilation en plusieurs étapes, comme par exemple pdflatex puis
Exclamation-Triangle pythontex puis pdflatex !
Voir par exemple [Link] !
Compte tenu de la relative complexité pour gérer les options (par paramètres/clés…) des tcbox et des
INFO-CIRCLE fancyvrb, les style sont « fixés » tels quels, et seules la taille et la position de la tcbox sont modifiables. Si
toutefois vous souhaitez personnaliser davantage, il faudra prendre le code correspondant et appliquer
vos modifications !
Cela peut donner – en tout cas – des idées de personnalisation en ayant une base préexistante !
L’environnement CodePythontex est donc lié à pythontex (chargé par ProfLycee , avec l’option au-
Lightbulb
LATEX
LATEX
LATEX
togobble) permet de présenter du code Python, dans une tcolorbox avec deux styles particuliers
LATEX
( 2.5.8 ).
MàJ
[ProfLycee] - 94 - Arrow-Alt-Circle-Up
Comme précédemment, des 〈Clés〉 qui permettent de légèrement modifier le style :
Fire — 〈Largeur〉 : largeur de la tcbox ; défaut 〈\linewidth〉
— 〈PremLigne〉 : numéro initial des lignes ; défaut 〈1〉
— 〈TaillePolice〉 : taille des caractères ; défaut 〈\footnotesize〉
— 〈EspacementVertical〉 : option (stretch) pour l’espacement entre les lignes ; défaut 〈1〉
— 〈Lignes〉 : booléen pour afficher ou non les numéros de ligne. défaut 〈true〉
Python
1 #environnement Python(tex) par défaut
2 def f(x) :
3 return x**2
pythontex permet également de simuler (en exécutant également !) du code Python dans une console,
Lightbulb
LATEX
[ProfLycee] - 95 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{ConsolePythontex}{}
#console Python(tex) par défaut
from math import sqrt
1+1
sqrt(12)
\end{ConsolePythontex}
Le package pythontex peut donc servir à présenter du code Python, comme minted ou piton , sa
INFO-CIRCLE
LATEX
LATEX
LATEX
particularité est toutefois de pouvoir exécuter du code Python pour une présentation de type console.
[ProfLycee] - 96 - Arrow-Alt-Circle-Up
26 Pseudo-Code
26.1 Introduction
Le package listings permet d’insérer et de présenter du code, et avec tcolorbox on peut obtenir
INFO-CIRCLE
LATEX
LATEX
une présentation similaire à celle du code Python. Pour le moment la philosophie de la commande est
un peu différente de celle du code Python, avec son système de 〈Clés〉.
LATEX
tcolorbox , avec deux styles à disposition ( 2.5.8 ).
MàJ
LATEX
De plus, le package listings avec tcolorbox ne permet pas de gérer le paramètre autogobble, donc
Exclamation-Triangle
LATEX
LATEX
il faudra être vigilant quant à la position du code (pas de tabulation en fait…)
et la clé 〈PremLigne〉 (〈1〉 par défaut) et la clé 〈EspaceNum〉 (〈14pt〉 par défaut) ;
— 2.7.5 une clé booléenne 〈Couleur〉 est également disponible pour mettre en évidence trois
MàJ
niveaux (elles peuvent être redéfinies) de mots clés en pseudo-code (〈false〉 par défaut) ;
— 2.5.8 l’argument obligatoire entre {...} concerne les 〈options〉 de la tcbox .
MàJ
LATEX
LATEX
CODE
2 n ← longueur(List)
3 Pour i allant de 0 à n-1 Faire
4 Afficher(List[i])
5 FinPour
[ProfLycee] - 97 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{PseudoCodeAlt}[Largeur=15cm,PremLigne=7,Couleur]{center} %centré, de largeur 15cm
List = [...] # à déclarer au préalable
n = longueur(List)
Pour i allant de 0 à n-1 Faire
Afficher(List[i])
FinPour
\end{PseudoCodeAlt}
À l’instar de packages existants, la philosophie ici est de laisser l’utilisateur gérer son langage pseudo-
Exclamation-Triangle code.
J’ai fait le choix de ne pas forcément définir des mots clés à mettre en valeur car cela reviendrait à
imposer des choix ! Donc ici, pas de coloration syntaxique (uniquement via la clé 〈Couleur〉) ou de
mise en évidence de mots clés, uniquement un formatage basique !
Le style listings utilisé par la commande a l’option 〈mathescape〉 activée, et accessible grâce aux
INFO-CIRCLE
LATEX
délimiteurs 〈(*...*)〉.
Cela permet d’insérer du code LATEX dans l’environnement PseudoCode (attention au fontes par
LATEX
contre !).
[ProfLycee] - 98 - Arrow-Alt-Circle-Up
27 PseudoCode via le package piton
27.1 Introduction
3.01f Avec une version supérieure ou égale à 2.4 du package piton , il est possible d’utiliser un
MàJ
INFO-CIRCLE
LATEX
langage minimal, ce qui permet de pouvoir formater du pseudocode.
Afin de faciliter l’écriture de codes, et de s’affranchir de l’aspect tabulation, il est possible d’uti-
3.04d
MàJ
liser des commandes (avec les mêmes clés que les environnements) qui vont insérer le code inclus
dans un fichier existant (ou créé avec filecontents/scontents ).
LATEX
CODE Code LATEX
CODE \begin{PseudoCodePiton}[options]{options tcbox}<option line-numbers>
...
\end{PseudoCodePiton}
%ou
\PseudoCodePitonFichier[clés]{fichier}<option line-numbers>
À l’instar de packages existants, la philosophie ici est de pouvoir laisser l’utilisateur gérer son langage
Exclamation-Triangle pseudo-code.
3.01f Il est possible, avec piton (version supérieure à 2.4), de spécifier une liste de mots clés.
MàJ
LATEX
[ProfLycee] - 99 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %couleurs par défaut des mots clés, modifiables si besoin
\colorlet{MotsClesPseudoCodeA}{blue!75}
\colorlet{MotsClesPseudoCodeB}{green!50!black}
\colorlet{MotsClesPseudoCodeChaine}{red!75}
\SetPitonIdentifier[minimal]%
{%
Afficher,Retourner,Saisir
}
{\color{MotsClesPseudoCodeB}}
27.3 Exemples
Même si les options Gobble sont disponibles, la version par défaut donne des résultats satisfaisants, à
Exclamation-Triangle condition d’aligner le code au même niveau que le \begin{...}...\end{...}.
Début
# initialisation de l'indicateur pour entrer dans la boucle
Choix ← "o"
# boucle TantQue permettant de refaire le traitement selon le choix
TantQue Choix = "o" Faire
# traitement
Afficher("Donner les dimensions du rectangle") et Saisir(Long,Larg)
Perim ← 2 × (Long + Larg)
Afficher("Le périmètre du rectangle est", Perim)
#saisie du choix de recommencer ou non
Afficher("Voulez-vous continuer (o/n) ?") et Saisir(Choix)
FinTantQue
Fin
\end{PseudoCodePiton}
CODE
15 # initialisation de l'indicateur pour entrer dans la boucle
16 Choix ← "o"
17 # boucle TantQue permettant de refaire le traitement selon le choix
18 TantQue Choix = "o" Faire
19 # traitement
20 Afficher("Donner les dimensions du rectangle") et Saisir(Long,Larg)
21 Perim ← 2 × (Long + Larg)
22 Afficher("Le périmètre du rectangle est", Perim)
23 #saisie du choix de recommencer ou non
24 Afficher("Voulez-vous continuer (o/n) ?") et Saisir(Choix)
25 FinTantQue
26 Fin
Début
# initialisation de l'indicateur pour entrer dans la boucle
Choix ← "o"
# boucle TantQue permettant de refaire le traitement selon le choix
TantQue Choix = "o" Faire
# traitement
Afficher("Donner les dimensions du rectangle") et Saisir(Long,Larg)
Perim ← 2 × (Long + Larg)
Afficher("Le périmètre du rectangle est", Perim)
#saisie du choix de recommencer ou non
Afficher("Voulez-vous continuer (o/n) ?") et Saisir(Choix)
FinTantQue
Fin
\end{PseudoCodePiton}
File-code PseudoCode
Début
# initialisation de l'indicateur pour entrer dans la boucle
Choix ← "o"
# boucle TantQue permettant de refaire le traitement selon le choix
TantQue Choix = "o" Faire
# traitement
Afficher("Donner les dimensions du rectangle") et Saisir(Long,Larg)
Perim ← 2 × (Long + Larg)
Afficher("Le périmètre du rectangle est", Perim)
#saisie du choix de recommencer ou non
Afficher("Voulez-vous continuer (o/n) ?") et Saisir(Choix)
FinTantQue
Fin
3.02e L’idée est de proposer des environnements (l’un pour le code et l’autre pour la console) pour
MàJ
liser des commandes (avec les mêmes clés que les environnements) qui vont insérer le code inclus
dans un fichier existant (ou créé avec filecontents/scontents ).
LATEX
CODE Code LATEX
CODE \begin{PitonThonnyEditor}<clés>[options tcbox]{largeur}
...
\end{PitonThonnyEditor}
%ou
\PitonThonnyEditorFichier<clés>[largeur]{fichier}
— la clé 〈Gobble〉 pour spécifier des options liées au gobble, parmi 〈nb/auto/...〉, et à adap-
3.03c
MàJ
LATEX
LATEX
Même si les options Gobble sont disponibles, la version par défaut donne des résultats satisfaisants, à
Exclamation-Triangle condition d’aligner le code au même niveau que le \begin{...}...\end{...}.
def est_duffy(n) :
nb_div, somme_div = 0, 0
for i in range(1, n+1) :
if n % i == 0 :
nb_div += 1
somme_div += i
if gcd(somme_div, n) == 1 :
return True
else :
return False
\end{PitonThonnyEditor}
Une console d’exécution (type REPL et style Thonny) est disponible, et la documentation asso-
3.02e
MàJ
LATEX
Le dernier argument, obligatoire et entre {...} , correspond à la largeur de la tcolorbox .
LATEX
LATEX
\end{python}
L’idée est d’obtenir des cartouches tels que Capytale les présente, pour partager un code afin d’accéder
Lightbulb à une activité Python.
29.2 Commandes
CODE Code LATEX
CODE \CartoucheCapytale(*)[options]{code capytale}
L’idée est de proposer un environnement pour présenter du code LATEX. Ce n’est pas forcément
2.0.6
MàJ
LATEX
listings .
LATEX
30.2 Commandes
CODE Code LATEX
CODE \begin{PresentationCode}[Couleur]{options tcbox}
...
\end{PresentationCode}
LATEX
Il est à noter que, même dans le cas d’option vide pour la tcolorbox , les {} sont nécessaires.
INFO-CIRCLE
LATEX
LATEX
On peut par exemple utiliser l’option 〈listing only〉 pour ne présenter que le code source.
\begin{PresentationCode}[blue]{}
On peut faire beaucoup de choses avec \LaTeX{} !
\end{PresentationCode}
File-pdf \xdef\ValAleaA{\fpeval{randint(1,100)}}
Code LATEX
\xdef\ValAleaB{\fpeval{randint(1,100)}}
Avec A = 96 et B = 6, on a A × B = 576.
Code LATEX
On peut faire beaucoup de choses avec \LaTeX{} !
L’idée est d’obtenir un pavé droit, dans un environnement TikZ, avec les nœuds créés et nommés di-
Lightbulb rectement pour utilisation ultérieure.
31.2 Commandes
CODE Code LATEX
CODE \begin{tikzpicture}[options tikz]
\PaveTikz[options]
...
\end{tikzpicture}
File-pdf
File-pdf
E F
D C
A B
G H
Q S
L’idée est d’obtenir un tétraèdre, dans un environnement TikZ, avec les nœuds créés et nommés direc-
Lightbulb tement pour utilisation ultérieure.
32.2 Commandes
CODE Code LATEX
CODE \begin{tikzpicture}[options tikz]
\TetraedreTikz[options]
...
\end{tikzpicture}
File-pdf
File-pdf D
A C
B
File-pdf D
A C
Pour illustrer un peu les 〈clés〉, un petit schéma, avec les différents paramètres utiles.
INFO-CIRCLE
teur
Hau
β
Largeur
α
Pr
ofo
nd
e ur
A C
L’idée est d’obtenir une commande pour tracer (en TikZ) un cercle trigonométrique, avec personnali-
Lightbulb sation des affichages.
Comme pour les autres commandes TikZ, l’idée est de laisser l’utilisateur définir et créer son environ-
nement TikZ, et d’insérer la commande CercleTrigo pour afficher le cercle.
LATEX
COGS Code LATEX et sortie LATEX
CODE %code tikz
\CercleTrigo
File-pdf 2π
π
2
π
3 3
√3
3π 2 π
4 √2 4
2
5π π
6 1 6
2
π − √2
2
√2
2 0
−π − 12 0 1
− √3
2
2
√3
2
−5π − 12 −π
6 6
−3π − √2
2 −π
4 4
−2π
− √3
2 −π
3 3
−π
2
33.2 Commandes
CODE Code LATEX
CODE ...
\begin{tikzpicture}[options tikz]
...
\CercleTrigo[clés]
...
\end{tikzpicture}
π 0 − √2 √2
2 2
−π 0
− 12 0 1
− √3
2
2
√3
2
−5π −π
6 6 − 12
−3π −π
4 4 − √2
2
−π
−2π
3 3 − √3
2
−π
2
√3
π
2π 2 π
1
3 3
√3 π
3π 2
4 √2 4
2
5π π √3
6 1 6 3
2
√2 √2
π − 2 2 0
√3
− 2 − 12 0 1
2
√3 2π
2
7π − 12 11π √3
6 6 − 3
√2
5π − 2 7π
4 √3 4
− 2
4π 5π
3 3 −1
3π
2
−√3
En plus des 〈Clés〉 précédentes, il existe un complément pour visualiser des solutions d’équations
INFO-CIRCLE simples du type cos(𝑥) = … ou sin(𝑥) = ….
0 0 0
√3
2
√2
2
1
2
√2 √2
− 2 2
√3 − 12 0 1 √3
− 2 2
2
− 12
√2
− 2
√3
− 2
3.02f L’idée est d’obtenir une commande pour obtenir facilement des petits schémas pour illustrer
MàJ
LIB
Le schémas sont réalisés en METAPOST, donc une compilation adaptée est nécessaire :
— en LuaLATEX !
Le code METAPOST est largement inspiré du travail de David Nivaud sur [Link]
3.03c
MàJ
\SchemaEspace(*)[clé]{type}
34.2 Commande
La version étoilée force l’affichage des labels des plans en mode mathscr (si chargé), sinon il se fait en
Fire mode mathcal .
LATEX
LATEX
La 〈Clé〉 disponible est la clé 〈Echelle〉 (en cm) pour tracer le schéma.
L’argument obligatoire, et entre {...} , est le type de schéma souhaité, parmi :
LATEX
— plan ;
— interplans ;
— plan3points ;
— plandroitessecantes ;
— plandroitepoint ;
— plandroitespara ;
— droitesnoncopla ;
— incidence ;
— droiteparaplans ;
— toit ;
— planspara ;
— droiteplanpara ;
— droitesortho ;
— droiteorthoplan ;
— plansparadroiteortho ;
— plansparadroitesortho ;
— plansperp ;
— plansperpplan.
File-pdf
File-pdf
File-pdf
𝒬 𝑑
File-pdf A
C
B
𝒫
File-pdf 𝑑
𝑑′
𝒫
File-pdf A
𝑑
File-pdf 𝑑
𝑑′
𝒫
File-pdf
A
𝑑
𝑑′
File-pdf
𝑑′
File-pdf
𝒫
𝑑 𝒬
File-pdf
𝑑′ 𝑑
File-pdf 𝑑
𝑑′
𝒫
𝑑1
𝑑1′
𝒬
File-pdf 𝑑
𝑑′
𝒫
File-pdf
Δ
File-pdf Δ
𝑑′
𝒫
File-pdf Δ
𝑑′
𝒫
𝑑1
𝑑1′
𝒬
File-pdf
File-pdf
File-pdf
𝒫′
𝒫
File-pdf
P′
P
Il est conseillé d’utiliser LuaLATEX pour les commandes (vectorielles) de géométrie analytique,
2.6.5
MàJ
36 Affichage de coordonnées
36.1 Idée
L’idée est de proposer des commandes pour simplifier la saisie de coordonnées de vecteurs ou
2.6.4
MàJ
Logiquement les commandes (à insérer dans un environnement mathématique) doivent donner des
Exclamation-Triangle résultats satisfaisants pour tout ce qui est rationnel, mais cela ne sera pas pertinent dans le cas de
coordonnées irrationnelles…
Dans cette partie liée à la géométrie analytique, j’ai choisi de saisir les arguments (coordonnées) via les
Exclamation-Triangle délimiteurs (...) :
LATEX
— avec le séparateur ; .
LATEX
De ce fait, le code sait s’il est face à un point ou à un vecteur, et adapte sa méthode de calcul en consé-
quence !
LATEX
formatage des coordonnées, de manière globale ou individuelle, et de manière cohérente avec
les options disponibles pour la commande de conversion en fraction de ProfLycee :
LATEX
— 〈d〉 : pour un formatage en dfrac si nécessaire ;
LATEX
— 〈t〉 : pour un formatage en tfrac si nécessaire ;
LATEX
— 〈n〉 : pour un formatage en nicefrac si nécessaire ;
LATEX
— 〈dec〉 : pour la forme décimale (brute) ;
— 〈dec=k〉 : pour la forme décimale à 10−𝑘 .
Il est possible de spécifier des formatages différents en utilisant une liste sous la forme :
— 〈f1,f2〉 ou 〈f1,f2,f3〉 pour les points ;
— 〈f1 ;f2〉 ou 〈f1 ;f2 ;f3〉 ;
— l’argument optionnel et entre <...> (uniquement pour les vecteurs !) permet de spécifier des
LATEX
Il est donc possible de mettre des calculs dans l’argument des coordonnées.
INFO-CIRCLE Il suffit juste d’utiliser une syntaxe compréhensible par les commandes du package xint .
LATEX
COGS Code LATEX et sortie LATEX
CODE %Point, avec affichage classique en dfrac
$\AffPoint(1,2/3)$ \\
%Point, avec affichage en décimal + dfrac + dfrac
$\AffPoint[dec,d,d](-0.5,1,2/3)$ \\
%Vecteurs, avec affichages classiques
$\AffVecteur(1;2)$ et $\AffVecteur(1;2;3)$ \\
%Vecteurs, avec option nicematrix et affichage en décimal + tfrac
$\AffVecteur[dec;t]<cell-space-limits=2pt>(0.5;2/3)$ \\
%Vecteurs, avec option nicematrix et affichage en décimal
$\AffVecteur[dec]<cell-space-limits=2pt>(0.5;0.6;0.75)$ \\
%Vecteurs, avec cacluls et affichage classique
$\AffVecteur((2-(-3));(5-6);(1-1))$
File-pdf 2
(1 ; )
3
2
(−0,5 ; 1 ; )
3
1
1
( ) et ⎛2⎞
2
⎝3⎠
0,5
( 2 )
3
0,5
⎛ 0,6 ⎞
⎝0,75⎠
5
⎛−1⎞
⎝0⎠
2.6.4 L’idée est de proposer une commande pour déterminer une équation cartésienne d’un plan
MàJ
LATEX
File-pdf 1
#»⎛2⎞ et passant par le point A de coordonnées (4 ; 5 ; 6) est 𝒫 :
Une équation cartésienne du plan 𝒫 de vecteur normal 𝑛
⎝3⎠
𝑥 + 2𝑦 + 3𝑧 − 32 = 0
File-pdf #»⎛
1/2
Une équation cartésienne du plan 𝒫 de vecteur normal 𝑛 2/3⎞ et passant par le point A de coordonnées (4 ; 5 ; 6) est 𝒫 :
⎝3/5⎠
1 2 3 134
𝑥+ 𝑦+ 𝑧− = 0 ⇔ 15𝑥 + 20𝑦 + 18𝑧 − 268 = 0
2 3 5 15
File-pdf 1
#»⎛2/3⎞ et passant par le point A de coordonnées (0,75 ; 0,56 ; 1 )
Une équation cartésienne du plan 𝒫 de vecteur normal 𝑛
3
⎝0⎠
2 337
est 𝒫 : 𝑥 + 𝑦 − = 0 ⇔ 300𝑥 + 200𝑦 − 337 = 0
3 300
File-pdf Une équation cartésienne du plan 𝒫3 passant par les points A (2 ; 0 ; 1), B (3 ; 1 ; 1) et C (1 ; −2 ; 0) est
𝒫3 : − 𝑥 + 𝑦 − 𝑧 + 3 = 0
File-pdf Une équation cartésienne du plan ℛ passant par le points A (0 ; 0 ; 1), B (4 ; 2 ; 3) et C (−3 ; 1 ; 1) est
ℛ : − 𝑥 − 3𝑦 + 5𝑧 − 5 = 0
ℛ : 𝑥 + 3𝑦 − 5𝑧 + 5 = 0
File-pdf 9 −2
Une équation cartésienne du plan 𝒫0 dirigé par les vecteurs ⎛ 7 ⎞ et ⎛ 2 ⎞ et passant par le point A (5 ; 1 ; −1) est :
⎝−8⎠ ⎝−1⎠
𝒫0 : 9𝑥 + 25𝑦 + 32𝑧 − 38 = 0
2.6.4 L’idée est de proposer une commande pour déterminer un système d’équations paramétriques
MàJ
LATEX
défaut : 〈false〉
— les arguments suivants, entre (...) correspondent aux données utilisées.
LATEX
LATEX
File-pdf 2
#»⎛ 5 ⎞ et passant par A (−1 ; −1 ; −1) est
Une équation paramétrique de la droite (𝑑) dirigée par le vecteur 𝑢
⎝−4⎠
⎧ 𝑥 = −1 + 2𝑘
⎪
⎨𝑦 = −1 + 5𝑘 , 𝑘 ∈ ℝ
⎪
⎩𝑧 = −1 − 4𝑘
File-pdf Une équation paramétrique de la droite (𝑑) passant par (2 ; 5 ; −4) et (−1 ; −1 ; −1) est
⎧ 𝑥 = 2 + 3𝑘 ⎧ 𝑥 = 2 − 3𝑘
⎪ ⎪
⎨𝑦 = 5 + 6𝑘 , 𝑘 ∈ ℝ ou ⎨𝑦 = 5 − 6𝑘 , 𝑘 ∈ ℝ
⎪ ⎪
⎩𝑧 = 5 + 6𝑘 ⎩𝑧 = 5 − 6𝑘
File-pdf 0
#»⎛−1⎞ et passant par O (0 ; 0 ; 0) est
Une équation paramétrique de la droite (𝑑) dirigée par le vecteur 𝑢
⎝3⎠
⎧ 𝑥=0
⎪
⎨𝑦 = −𝑘 , 𝑘 ∈ ℝ
⎪
⎩𝑧 = 3𝑘
File-pdf −1
#»⎛ 2 ⎞ et passant par A (2 ; 0 ; −3) est
Une équation paramétrique de la droite (𝑑) dirigée par le vecteur 𝑢
⎝3⎠
⎧ 𝑥 = 2−ℓ
⎪
⎨𝑦 = 2ℓ ,ℓ∈R
⎪
⎩ 𝑧 = −3 + 3ℓ
2.6.4 L’idée est de proposer une commande pour déterminer une équation cartésienne d’une droite
MàJ
LATEX
2 1 1
𝒟 : − 𝑥 + 𝑦 + = 0 ⇔ −4𝑥 + 3𝑦 + 2 = 0 ⇔ 4𝑥 − 3𝑦 − 2 = 0
3 2 3
File-pdf Une équation cartésienne de la droite 𝒟 passant par les points (2 ; 4) et (−4 ; 2) est
𝒟 : 2𝑥 − 6𝑦 + 20 = 0 ⇔ 𝑥 − 3𝑦 + 10 = 0
2.6.5 L’idée est de proposer une commande pour déterminer la distance entre deux points, ou la
MàJ
Le résultat étant souvent écrit à l’aide d’une racine carrée, le code se charge de simplifier le résultat
INFO-CIRCLE sous la forme √ 𝑏
𝑎 𝑛
.
Dans le cas où les coordonnées ne seraient pas rationnelles, le résultat risque de ne pas être conforme
à celui attendu.
LATEX
File-pdf 2
La norme de ( ) vaut 𝑑 = 2√5
4
File-pdf 2
La norme de ⎛ 4 ⎞ vaut 𝑑 =
9
1/2 2
⎝ ⎠
2.6.4 L’idée est de proposer une commande pour déterminer la distance d’un point à un plan :
MàJ
Lightbulb — en donnant le point puis le plan défini par vecteur normal & point ;
— en donnant le point puis le plan défini par une équation cartésienne.
Le résultat étant souvent écrit à l’aide d’une racine carrée, le code se charge de simplifier le résultat
INFO-CIRCLE sous la forme √ 𝑏
.
𝑎 𝑛
Dans le cas où les coordonnées ne seraient pas rationnelles, le résultat risque de ne pas être conforme
à celui attendu.
LATEX
ax+by+cz
LATEX
LATEX
File-pdf −1
La distance entre le point (1 ; 2 ; 3) et le plan de vecteur normal ⎛−2⎞ et passant par (5 ; 0 ; 2) vaut
⎝3⎠
3√14
𝑑=
14
𝑑=2
17√21
𝑑=
21
8√3
𝑑=
3
𝑑=4
2.6.3 L’idée est de proposer une commande pour déterminer l’équation réduite d’une droite passant
MàJ
La commande se charge de formater (normalement !) correctement les différentes étapes de calculs (il
Exclamation-Triangle se peut quand même que cela puisse ne pas donner le résultat réellement escompté…) :
— en travaillant en fraction ;
— en mettant les parenthèses nécessaires devant les éventuels nombres négatifs ;
— en traitant les cas particuliers 𝑚 = ±1 et 𝑏 = 0.
— le second argument, obligatoire et entre {...} , permet de donner les coordonnées des points
LATEX
concernés.
File-pdf Afin de déterminer l’équation réduite d’une droite passant par les points C et D, on doit d’abord déterminer le coefficient
directeur 𝑚 :
𝑦 − 𝑦C −8 − 0 −8
𝑚= D = = =2
𝑥D − 𝑥C −2 − 2 −4
L’équation réduite de la droite est donc de la forme (CD) : 𝑦 = 2𝑥 + 𝑝.
Il faut enfin déterminer l’ordonnée à l’origine 𝑝.
On sait que la droite passe par le point C, donc les coordonnées C (2 ; 0) vérifient l’équation. On a alors :
𝑦C = 2 × 𝑥C + 𝑝 ⟹ 0 = 2 × 2 + 𝑝 ⟹ 𝑝 = 0 − (2 × 2) ⟹ 𝑝 = −4
42.3 Exemples
COGS Code LATEX et sortie LATEX
CODE \EquationReduite{I/-4/5,J/-4/12}
File-pdf Étant donné que 𝑥I = 𝑥J , la droite (IJ) est verticale, dont une équation est 𝑥 = −4.
File-pdf Les deux points donnés sont identiques, donc pas de droite…
File-pdf Étant donné que 𝑦L = 𝑦M , la droite (LM) est horizontale, dont une équation est 𝑦 = 7.
File-pdf Afin de déterminer l’équation réduite d’une droite passant par les points L et M, on doit d’abord déterminer le coefficient
directeur 𝑚 :
3
𝑦 − 𝑦L − 2,5 − 19 399
𝑚= M = 5 5 1 = 10 =
𝑥M − 𝑥L − 7 − 3 − 22 21
220
399
L’équation réduite de la droite est donc de la forme (LM) : 𝑦 = 𝑥 + 𝑝.
220
Il faut enfin déterminer l’ordonnée à l’origine 𝑝.
On sait que la droite passe par le point L, donc les coordonnées L ( 13 ; 2,5) vérifient l’équation. On a alors :
399 399 1 399 1 417
𝑦L = × 𝑥L + 𝑝 ⟹ 2,5 = × + 𝑝 ⟹ 𝑝 = 2,5 − ( × ) ⟹ 𝑝=
220 220 3 220 3 220
399 417
Donc l’équation réduite de (LM) est 𝑦 = 𝑥+ .
220 220
File-pdf Afin de déterminer l’équation réduite d’une droite passant par les points P et Q, on doit d’abord déterminer le coefficient
directeur 𝑚 :
𝑦Q − 𝑦P 2 − (−4) 6
𝑚= = = = −1
𝑥Q − 𝑥 P −2 − 4 −6
L’équation réduite de la droite est donc de la forme (PQ) : 𝑦 = −𝑥 + 𝑝.
Il faut enfin déterminer l’ordonnée à l’origine 𝑝.
On sait que la droite passe par le point P, donc les coordonnées P (4 ; −4) vérifient l’équation. On a alors :
𝑦P = −1 × 𝑥P + 𝑝 ⟹ −4 = −1 × 4 + 𝑝 ⟹ 𝑝 = −4 − (−1 × 4) ⟹ 𝑝 = 0
File-pdf Afin de déterminer l’équation réduite d’une droite passant par les points G et H, on doit d’abord déterminer le coefficient
directeur 𝑚 :
𝑦 − 𝑦G 4−5 −1 1
𝑚= H = = =−
𝑥H − 𝑥G 10 − (−4) 14 14
1
L’équation réduite de la droite est donc de la forme (GH) : 𝑦 = − 𝑥 + 𝑝.
14
Il faut enfin déterminer l’ordonnée à l’origine 𝑝.
On sait que la droite passe par le point G, donc les coordonnées G (−4 ; 5) vérifient l’équation. On a alors :
1 1 1 33
𝑦G = − × 𝑥G + 𝑝 ⟹ 5 = − × (−4) + 𝑝 ⟹ 𝑝 = 5 − (− × (−4)) ⟹ 𝑝 =
14 14 14 7
1 33
Donc l’équation réduite de (GH) est 𝑦 = − 𝑥+ .
14 7
L’idée est de proposer une commande pour déterminer les paramètres d’une série statistique
3.10c
MàJ
Lightbulb discrète.
Le code se charge de calculer les paramètres (min, q1, méd, q3, max) et de les stocker dans des macros
réutilisables.
La version étoilée permet de spécifier que la liste est donnée sous la forme val/eff1,val2/eff2,... ,
Fire
LATEX
sinon la liste est à donner sous forme brute val1,val2,... .
LATEX
\DeterminerParamStats{\listedonnees}
\monmin/\monquartileun/\mamediane/\monquartiletrois/\monmax
File-pdf 0.7426/0.7435/0.7478/0.7487/0.7496
\DeterminerParamStats*{\listedonneesregroup}
La valeur minimale est \monmin.\\
La médiane est \mamediane.\\
Le premier quartile est \monquartileun.\\
Le troisième quartile est \monquartiletrois.\\
La valeur maximale est \monmax.
L’idée est d’utiliser une commande qui va permettre de calculer les paramètres principaux d’un régres-
Lightbulb sion linéaire par la méthode des moindres carrés.
Le package pgfpots permet de le faire nativement, mais le moteur de calculs de pgf peut poser souci
LATEX
avec de grandes valeurs, donc ici cela passe par xfp qui permet de gagner en précision !
LATEX
L’idée est que cette macro calcule et stocke les paramètres dans des variables (le nom peut être per-
sonnalisé !) pour exploitation ultérieure :
— en calculs purs ;
— dans un environnement TikZ via pgfplots ou bien en natif ;
— dans un environnement PSTricks ;
— dans un environnement METAPOST (à vérifier quand même) ;
— …
La commande CalculsRegLin va définir également des macros pour chaque coefficient, qui de ce fait
INFO-CIRCLE
LATEX
44.2 Commandes
Quelques 〈Clés〉 sont disponibles pour cette commande, essentiellement pour renommer les para-
Fire mètres :
— la clé 〈NomCoeffa〉 qui permet de définir la variable qui contiendra 𝑎 ; défaut 〈COEFFa〉
— la clé 〈NomCoeffb〉 qui permet de définir la variable qui contiendra 𝑏 ; défaut 〈COEFFb〉
— la clé 〈NomCoeffr〉 qui permet de définir la variable qui contiendra 𝑟 ; défaut 〈COEFFr〉
— la clé 〈NomCoeffrd〉 qui permet de définir la variable qui contiendra 𝑟 ; 2
défaut 〈COEFFrd〉
— la clé 〈NomXmin〉 qui permet de définir la variable qui contiendra 𝑥min ; défaut 〈LXmin〉
— la clé 〈NomXmax〉 qui permet de définir la variable qui contiendra 𝑥max . défaut 〈LXmax〉
INFO-CIRCLE
Les macros qui contiennent les paramètres de la régression sont donc réutilisables, en tant que
INFO-CIRCLE nombres réels, donc exploitables par siunitx et xfp pour affichage fin ! Ci-dessous un exemple per-
LATEX
LATEX
INFO-CIRCLE
44.3 Intégration dans un environnement TikZ
La commande étant « autonome », elle va pouvoir être intégrée dans des environnements graphiques
INFO-CIRCLE pour permettre un tracé facile de la droite de régression.
Il existe également une commande auxiliaire, PointsRegLin pour afficher le nuage de points avec
INFO-CIRCLE
LATEX
Quelques 〈Clés〉 sont disponibles pour cette commande, essentiellement pour la mise en forme du
Fire nuage :
— la clé 〈Couleur〉 pour la couleur des points du nuage ; défaut 〈teal〉
— la clé 〈Taille〉 pour la taille des points (type cercle) ; défaut 〈2pt〉
— la clé 〈Ox〉 pour spécifier la valeur initiale Ox (si changement d’origine) ; défaut 〈0〉
— la clé 〈Oy〉 pour spécifier la valeur initiale Oy (si changement d’origine). défaut 〈0〉
1710
1700
1690
1680
1670
1660
1650
1640
1992 1994 1996 1998 2000 2002 2004 2006 2008 2010
L’idée est de prolonger le paragraphe précédent pour proposer un environnement TikZ adapté à des
Lightbulb situations venant de statistiques à deux variables.
Un des soucis pour ces situations est le fait que le repère dans lequel on travaille n’a pas forcément
pour origine (0 ; 0).
De ce fait – pour éviter des erreurs de dimension too large liées à TikZ – il faut décaler les axes pour se
LATEX
ramener à une origine en O.
Le code, intimement lié à un environnement tikzpicture , va donc :
LATEX
— préciser les informations utiles comme xmin , xmax , Ox , xgrille , etc
LATEX
LATEX
LATEX
LATEX
— proposer des commandes (sans se soucier des translations !) pour :
— tracer une grille (principale et/ou secondaire) ;
— tracer les axes (avec légendes éventuelles) et éventuellement les graduer ;
En utilisant les commandes de régression linéaire du paragraphe précédent, il sera de plus possible
(sans calculs !) de :
— représenter le nuage de points ;
— placer le point moyen ;
— tracer la droite d’ajustement (obtenue par ProfLycee ) ou une autre courbe.
LATEX
Le package pgfplots peut être utilisé pour traiter ce genre de situation, mais ne l’utilisant pas, j’ai
INFO-CIRCLE
LATEX
préféré préparer des macros permettant de s’affranchir de ce package (est-ce pertinent, ça c’est une
autre question…).
1 720
1 710
1 700
1 690
G
1 680
1 670
1 660
1 650
1 640
1992 1994 1996 1998 2000 2002 2004 2006 2008 2010
Les 〈paramètres〉 nécessaires à la bonne utilisation des commandes suivantes sont à déclarer directe-
INFO-CIRCLE ment dans l’environnement tikzpicture , seules les versions « x » sont présentées ici :
LATEX
La fenêtre d’affichage (de sortie) sera donc portée par le rectangle de coins (xmin ; ymin) et (xmax ;
ymax) ; ce qui correspond en fait à la fenêtre TikZ portée par le rectangle de coins (xmin-Ox ; ymin-Oy)
et (xmax-Ox ; ymax-Oy).
Les commandes ont – pour certaines – pas mal de 〈clés〉 pour des réglages fins, mais dans la majorité
des cas elles ne sont pas forcément utiles.
Pour illustrer les commandes et options de ce paragraphe, la base sera le graphique présenté précé-
INFO-CIRCLE demment.
Cette commande permet de tracer une grille principale et/ou une grille secondaire :
Fire — les premières 〈clés〉 sont les booléens 〈Affp〉 et 〈Affs〉 qui affichent ou non les grilles ;
défaut 〈true〉
— les options des grilles sont en TikZ. défaut 〈thin,lightgray〉 et 〈very thin,lightgray〉
défaut 〈0/0.05〉
— 〈Labelx〉 qui est le label de l’axe (O𝑥) ; défaut 〈$x$〉
— 〈Labely〉 qui est le label de l’axe (O𝑦) ; défaut 〈$y$〉
— 〈AffLabel〉 qui est le code pour préciser quels labels afficher, entre 〈x〉, 〈y〉 ou 〈xy〉 ;
défaut 〈vide〉
— 〈PosLabelx〉 pour la position du label de (O𝑥) en bout d’axe ; défaut 〈right〉
— 〈PosLabely〉 pour la position du label de (O𝑦) en bout d’axe ; défaut 〈above〉
— 〈EchelleFleche〉 qui est l’échelle de la flèche des axes ; défaut 〈1〉
— 〈TypeFleche〉 qui est le type de la flèche des axes. défaut 〈latex〉
%code tikz
\AxesTikz%
[AffLabel=xy,Labelx={Année},Labely={Altitude},%
PosLabelx={below right},PosLabely={above left},%
Police=\small\sffamily]
Année
LATEX
LATEX
des graduations ; défaut 〈true〉
— le booléen 〈AffOrigine〉 pour afficher la graduation de l’origine ; défaut 〈true〉
— le booléen 〈Annee〉 qui permet de ne pas formater les valeurs des graduations (type année). dé-
faut 〈false〉
%code tikz
\AxeyTikz[Police=\small,Annee,HautGrad=0pt/4pt]{1992,1994,...,2010}
\AxeyTikz[AffGrad=false,HautGrad=6pt]{1640,1650,...,1720}
%des axes fictifs (en gris) sont rajoutés pour la lisibilité du code de sortie
Il existe, de manière marginale, quelques commandes complémentaires qui ne seront pas trop dé-
INFO-CIRCLE taillées mais qui sont présentes dans l’introduction :
— FenetreTikz qui restreint les tracés à la fenêtre (utile pour des courbes qui débordent ) ;
LATEX
Cette commande, liée à la commande CalculsRegLin permet de représenter le nuage de points associé
Fire
LATEX
aux deux listes, avec les 〈clés〉 suivantes :
— 〈Taille〉 qui est la taille des points du nuage ; défaut 〈2pt〉
— 〈Style〉 parmi 〈o〉 (rond) ou 〈x〉 (croix) ou 〈+〉 (plus) ; défaut 〈o〉
— 〈Couleur〉 qui est la couleur (éventuellement 〈couleurA/couleurB〉 pour les ronds).
défaut 〈blue〉
Cette commande permet de rajouter le point moyen du nuage, calculé par la commande
Fire CalculsRegLin , avec les 〈clés〉 :
LATEX
\begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY}
\PointMoyenTikz
\end{tikzpicture}
~~
\begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=CouleurVertForet,Style=x,Taille=6pt]{\LLX}{\LLY}
\PointMoyenTikz[Couleur=orange,Taille=8pt,Style=+,Nom={$G_1$},Pos=below]
\end{tikzpicture}
1 720
1 710
1 700
1 690
1 680
G1
1 670
1 660
1 650
1 640
1992199419961998200020022004200620082010
Cette commande permet de rajouter une courbe sur le graphique (sans se soucier de la transformation
Fire de son expression) avec les arguments :
— 〈optionnels〉 qui sont – en TikZ – les paramètres du tracé ;
— le premier obligatoire, est – en langage TikZ – l’expression de la fonction à tracer, donc avec \x
LATEX
comme variable ;
— le second obligatoire est le domaine du tracé , sous la forme valxmin:valxmax .
LATEX
L’idée principale est de récupérer les variables de la régression linéaire pour tracer la droite d’ajuste-
INFO-CIRCLE ment à moindres frais !
Toute courbe peut être tracée sur ce principe, par contre il faudra saisir la fonction à la main.
INFO-CIRCLE
\begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY} \PointMoyenTikz
\CourbeTikz[line width=1.25pt,CouleurVertForet,samples=2]{\COEFFa*\x+\COEFFb}{\xmin:\xmax}
\end{tikzpicture}
\begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY} \FenetreTikz %on fixe la fenêtre
\CourbeTikz[line width=1.25pt,orange,samples=250]{-(\x-2000)*(\x-2000)+1700}{\xmin:\xmax}
\end{tikzpicture}
1 720
1 710
1 700
1 690
1 680
1 670
1 660
1 650
1 640
1992 1994 1996 1998 2000 2002 2004 2006 2008 2010
L’idée est de proposer une commande, à intégrer dans un environnement TikZ, pour tracer une boîte
Lightbulb à moustaches grâce aux paramètres, saisis par l’utilisateur.
Le code ne calcule pas les paramètres, il ne fait que tracer la boîte à moustaches !
File-pdf
Étant donnée que la commande est intégrée dans un environnement TikZ, les unités peuvent/doivent
INFO-CIRCLE donc être précisées, comme d’habitude, si besoin.
File-pdf
10 15 17 19 20
[Elevation=4,Couleur=CouleurVertForet,Remplir=CouleurVertForet!25]{100/140/145/160/210}
\end{tikzpicture}
\end{center}
L’idée est de proposer, en parallèle de la commande précédente, une commande pour tracer un axe
Lightbulb horizontal « sous » les éventuelles boîtes à moustaches.
File-pdf
File-pdf
10 15 17 19 20
\BoiteMoustaches[Elevation=4,Couleur=CouleurVertForet,Remplir=CouleurVertForet!25]{10/14/14.5/16/21}
\end{tikzpicture}
File-pdf
8 9 10 11 12 13 14 15 16 17 18 19 20 21
Le placement des différentes boîtes n’est pas automatique, donc il faut penser à cela avant de se lancer
INFO-CIRCLE dans le code.
Sachant que la hauteur par défaut est de 1, il est – a priori – intéressant de placer les boîtes à des 〈élé-
vations〉 de 1 puis 2,5 puis 4 etc
2.6.7 L’idée est de proposer une commande pour tracer un histogramme à classes régulières ou non.
MàJ
Lightbulb La commande, qui utilise TikZ, est autonome (ceci étant dû à la gestion en interne des unités !), et ne
permet pas de rajout une fois le graphique affiché.
La commande fonctionne avec des données classe/effectif, qui seront à traduire sous la forme
INFO-CIRCLE BorneInf/BorneSup/Effectif .
LATEX
File-pdf
175 182
130
95
File-pdf
13
34
15 8
10
Contrairement aux autres commandes graphiques, qui sont souvent à intégrer dans un environnement
Fire TikZ, la commande \Histogramme aura besoin de connaître les dimensions finales du graphique pour
LATEX
fonctionner !
Les dimensions correspondent à celles des rectangles avec les éventuelles modifications horizontales
et/ou verticales spécifiées.
La version étoilée permet de préciser que les classes ne sont pas d’amplitudes régulières.
Fire Le premier argument, optionnel et entre [...] propose les 〈clés〉 principales suivantes :
LATEX
— 〈DebutOx〉 : permet de préciser le début de l’axe horizontal (sinon c’est par défaut la borne in-
férieure de la première classe) ;
défaut : 〈vide〉
— 〈FinOx〉 : permet de préciser la fin de l’axe horizontal (sinon c’est par défaut la borne supérieure
de la dernière classe) ;
défaut : 〈vide〉
— 〈Largeur〉 : largeur en cm du graphique créé (entre 〈DebutOx〉 et 〈FinOx〉) ; défaut : 〈10〉
— 〈Hauteur〉 : hauteur en cm du graphique créé (par rapport à l’effectif maximal ou la grille éven-
tuelle) ;
défaut : 〈5〉
— 〈ListeCouleurs〉 : liste des couleurs des rectangles (unique ou sous la forme {CoulA,CoulB,...} ) ;
LATEX
défaut : 〈orange〉
— 〈ElargirX〉 et 〈ElargirY〉 : pour rajouter une petite longueur au bout des axes ; défaut : 〈5mm〉
— 〈LabelX〉 et 〈LabelY〉 : pour les labels des axes ; défaut : 〈vide〉
— 〈GradX〉 et 〈GradY〉 : pour les graduations et valeurs des axes (langage tikz ) ; défaut : 〈vide〉
LATEX
— 〈AffEffectifs〉 : booléen pour afficher les effectifs ; défaut : 〈true〉
— 〈PosEffectifs〉 : choix de la position des effectifs parmi 〈bas,milieu,haut,dessus〉 ;
défaut : 〈milieu〉
— 〈Remplir〉 : booléen pour remplir les rectangles ; défaut : 〈true〉
— 〈Opacite〉 : choix de l’opacité du remplissage ; défaut : 〈0.5〉
— 〈AffBornes〉 : booléen pour afficher les bornes des classes ; défaut : 〈false〉
— 〈GrilleV〉 : booléen pour afficher une grille verticale (pour les classes régulières, à la manière d’un
tableur) ;
défaut : 〈true〉
— 〈PoliceAxes〉 : police pour les axes ; défaut : 〈\normalsize\normalfont〉
— 〈PoliceEffectifs〉 : police pour les effectifs ; défaut : 〈\normalsize\normalfont〉
— 〈EpaisseurTraits〉 : épaisseur des traits (langage tikz ). défaut : 〈semithick〉
LATEX
2.6.8 Quelques clés sont spécifiques à la grille (éventuelle) des histogrammes non réguliers (avec
MàJ
File-pdf effectifs
182
175
175
150
130
125
100 95
75
50
25
0 données
7 8 9 10 11 12 13 14 15
File-pdf
175
150
125
100
75
50
25
0
5 6 7 8 9 10 11 12 13 14 15 16 17
File-pdf 34
13
8
15
10
0 20 50 60 85 100
File-pdf 34
13
8
15
10
0 10 20 30 40 50 60 70 80 90 100 110
\Histogramme*[%
Largeur=13.6,Hauteur=4.25,FinOx=2500,%
PosLegende=0/3,Grille=100/10,ExtraGrilleY=1,%
ListeCouleurs=lightgray,%
AffBornes,PosEffectifs=dessus]
{900/1200/30 1200/1400/30 1400/1600/60 1600/1800/40 1800/2000/20 2000/2400/20}
File-pdf
10 60
40
30
30 20
20
3.01a L’idée est de proposer des commandes (et un environnement) pour tracer automatiquement
MàJ
Lightbulb une courbe des ECC (ou des FCC), et/ou déterminer (par interpolation) une valeur approchée des
paramètres d’une série continue.
La commande, qui utilise TikZ, est autonome (ceci étant dû à la gestion en interne des unités !), et ne
permet pas de rajout une fois le graphique affiché.
L’environnement permet de rajouter des éléments complémentaires sur le graphique.
Il existe également une commande indépendante qui ne fait que déterminer les paramètres par inter-
polation.
Contrairement aux autres commandes graphiques, qui sont souvent à intégrer dans un environnement
Fire TikZ, le code aura besoin de connaître les dimensions finales du graphique pour fonctionner !
Les dimensions correspondent à celles des rectangles avec les éventuelles modifications horizontales
et/ou verticales spécifiées.
Le code se charge de déterminer une valeur des paramètres, pour utilisation ultérieure (avec arrondis
éventuels car ils sont obtenus par conversions) :
— le premier quartile, Q1 , est stocké dans la macro \ValPremQuartile ;
LATEX
— la médiane, méd, est stocké dans la macro \ValMed ;
LATEX
File-pdf Q1 = 275
Méd = 366.6666666666667
Q3 = 466.6666666666667
File-pdf 600
550
500
450
400
350
300
250
200
150
100
50
0
200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 950 1 000
File-pdf 200
180
160
140
120
100
80
60
40
20
0 45
0 10 20 2830 38 40 50 60 70
Les clés et arguments ont un fonctionnement identique pour la commande ou pour l’environnement.
Fire Le premier argument, optionnel et entre [...] propose les 〈clés〉 principales suivantes :
LATEX
— 〈Largeur〉 : largeur du graphique (en cm, et sans les graduations) ; défaut : 〈15〉
— 〈Hauteur〉 : hauteur du graphique (en cm, et sans les graduations) ; défaut : 〈10〉
— 〈PasX〉 : pas pour la grille horizontale ; défaut : 〈50〉
— 〈PasY〉 : pas pour la grille verticale ; défaut : 〈50〉
— 〈Couleur〉 : couleur de la ligne brisée ; défaut : 〈blue〉
— 〈AffParams〉 : booléen pour les traits de construction ; défaut : 〈true〉
— 〈CouleursParams〉 : couleur(s) des paramètres ; défaut : 〈CouleurVertForet/red〉
— 〈GraduationsX〉 : liste des graduations pour l’axe des abscisses ;
— 〈GraduationsY〉 : liste des graduations pour l’axe des ordonnées ;
— 〈PoliceAxes〉 : police des valeurs sur les axes ; défaut : 〈\normalsize\normalfont〉
— 〈ElargirOx〉 et 〈ElargirOy〉 : booléens pour agrandir un peu les axes ; défaut : 〈true〉
— 〈ElargirAxes〉 : longueur d’agrandissement des axes. défaut : 〈3mm〉
Le deuxième argument, obligatoire et entre {...} permet de préciser les bornes des classes (sans
LATEX
répétition…)
Le dernier argument, obligatoire et entre {...} permet de préciser les effectifs des classes.
LATEX
Le style de certains éléments sont fixés, mais ils peuvent être modifiés grâce à :
Lightbulb — traitsparamecc pour les traits de construction ;
LATEX
File-pdf FCC, en %
100
90
80
70
60
50
40
30
20
10
0
75 80 85 88 90 92 95 96 100 105 110
Lightbulb Les calculs sont effectués par le package xint , et le formatage peut être effectué par le package
LATEX
siunitx .
LATEX
49.2 Clés
L’idée est de proposer des commandes permettant de calculer des probabilités avec des lois classiques :
Lightbulb — binomiale ;
— normale ;
— exponentielle ;
— de Poisson ;
— géométrique ;
— hypergéométrique.
LATEX
— des commandes pour formater le résultat de xintexpr , grâce à siunitx .
LATEX
LATEX
De ce fait, les options de siunitx de l’utilisateur affecterons les formatages du résultat, la commande
LATEX
Les probabilités calculables sont donc – comme pour beaucoup de modèles de calculatrices – les pro-
Fire babilités Ponctuelles (P(X = 𝑘)) et Cumulées (P(𝑎 ⩽ X ⩽ 𝑏)).
Pour les probabilités cumulées, on peut utiliser le caractère * comme borne (𝑎 ou 𝑏), pour les pro-
LATEX
% X -> B(100,0.02)
$P(X=10) \approx \CalcBinomP{100}{0.02}{10}$.
$P(15\leqslant X\leqslant25) \approx \CalcBinomC{100}{0.02}{15}{25}$.
% Y -> P(5)
$P(Y=3) \approx \CalcPoissP{5}{3}$.
$P(Y\geqslant2) \approx \CalcPoissC{5}{2}{*}$.
% T -> G(0.5)
$P(T=100) \approx \CalcPoissP{0.5}{3}$.
$P(T\leqslant5) \approx \CalcPoissC{0.5}{*}{5}$.
% W -> H(50,10,5)
$P(W=4) \approx \CalcHypergeomP{50}{10}{5}{4}$.
$P(1\leqslant W\leqslant3) \approx \CalcHypergeomC{50}{10}{5}{1}{3}$.
% X -> N(550,30)
$P(Y\geqslant600) \approx \CalcNormC{550}{30}{600}{*}$.
$P(500\leqslant Y\leqslant600) \approx \CalcNormC{550}{30}{500}{600}$.
% Z -> E(0.001)
$P(Z\geqslant400) \approx \CalcExpoC{0.001}{400}{*}$.
$P(300\leqslant Z\leqslant750) \approx \CalcExpoC{0.001}{300}{750}$.
L’idée est ensuite de formater le résultat obtenu par xintexpr , pour un affichage homogène.
Lightbulb
LATEX
L’utilisateur peut donc utiliser « sa » méthode pour formater les résultats obtenus par xintexpr !
LATEX
CODE Code LATEX
CODE %avec un formatage manuel
\num[exponent-mode=scientific]{\CalcBinomP{100}{0.02}{10}}
Le package ProfLycee propose – en complément – des commandes pour formater, grâce à siunitx ,
Lightbulb
LATEX
LATEX
le résultat.
Les commandes ne sont donc, dans ce cas, pas préfixées par calc :
LATEX
— formatage sous forme décimale pure : 0, 00 … ;
— formatage sous forme scientifique : 𝑛, … × 10… .
INFO-CIRCLE
L’idée est de proposer des commandes pour créer des arbres de probabilités classiques (et homo-
Lightbulb gènes), en TikZ, de format :
— 2 × 2 ou 2 × 3 ;
— 3 × 2 ou 3 × 3.
Les (deux) commandes sont donc liées à un environnement tikzpicture , et elles créent les nœuds de
LATEX
l’arbre, pour exploitation ultérieure éventuelle.
avec comme « sens de lecture » de la gauche vers la droite puis du haut vers le bas (on balaye les sous-
arbres), avec comme possibilités :
— 2.5.3 une donnée 〈proba〉 peut être laissée vide ou spécifiée avec des macros ;
MàJ
— une donnée 〈position〉 peut valoir 〈above〉 (au-dessus), 〈below〉 (en-dessous) ou être laissée
〈vide〉 (sur) ;
— la clé 〈PositionProbas〉 (vide par défaut) peut permettre de positionner toutes les probas
3.02b
MàJ
suivant :
— 〈auto〉 := position automatique des probas ;
— 〈dessus〉 := position au-dessus des branches ;
— 〈dessous〉 := position au-dessous des branches ;
— 〈sur〉 := position sur les branches.
\ArbreProbasTikz{\ArbreDeuxDeux}
%des éléménts, en gris, ont été rajoutés pour illustrer certaines options
EspaceNiveau EspaceNiveau
3.04g À noter qu’il existe les clés 〈CouleurTraits〉,〈CouleurNoeuds〉 et 〈CouleurProbas〉 pour per-
MàJ
\begin{EnvArbreProbasTikz}
[Type=3x2,Fleche,EspaceNiveau=5,EspaceFeuille=1.25,PositionProbas=auto]%
{\ArbreTroisDeux}
\draw[CouleurVertForet,->] (A24)--($(A24)+(2.5,0)$) node[right,font=\sffamily] {code tikz
rajouté} ;
\end{EnvArbreProbasTikz}
… B
…
A2
1
B code tikz rajouté
3
…
… B
A3
4
15 B
\def\ArbreTroisTrois{
$A_1$/\num{0.05}/,$B_1$/{1/3}/,$B_2$/{1/3}/,$B_3$/{1/3}/,
$A_2$/\num{0.80}/,$B_1$/{1/3}/,$B_2$/{1/3}/,$B_3$/{1/3}/,
$A_3$/\num{0.15}/,$B_1$/{1/3}/,$B_2$/{1/3}/,$B_3$/{1/3}/
}
\ArbreProbasTikz%
[Type=3x3,StyleTrait={densely dashed},
CouleurTraits=red,CouleurProbas=blue,CouleurNoeuds=olive,
EspaceFeuille=0.7,PoliceProbas=\scriptsize,Police=\small]%
{\ArbreTroisTrois}
L’idée est de proposer des commandes pour illustrer, sous forme de schémas en TikZ, des probabilités
Lightbulb avec des lois continues (normales et exponentielles).
Ces « schémas » peuvent être insérés en tant que graphique explicatif, ou bien en tant que petite illus-
tration rapide !
\LoiExpoGraphe[options]<options tikz>{l}{a}{b}
Les probabilités illustrables sont donc des probabilités Cumulées (P(𝑎 ⩽ X ⩽ 𝑏)).
Fire On peut utiliser * comme borne (𝑎 ou 𝑏), pour les probabilités du type P(X ⩽ 𝑏) et P(X ⩾ 𝑎).
LATEX
Les commandes sont donc des environnements TikZ, sans possibilité de « rajouter » des éléments. Ces
INFO-CIRCLE petis schémas sont donc vraiment dédiés à montrer rapidement une probabilité continue, sans fiori-
ture.
File-pdf
Avec centrage vertical sur l’axe des abscisses :
\LoiNormaleGraphe[Largeur=4,Hauteur=2]{150}{12.5}{122}{160}
\medskip
\medskip
\medskip
\LoiExpoGraphe[Largeur=4,Hauteur=2]{0.00025}{5000}{*}
150
200
4000
Pour le moment, seules les lois (continues) exponentielles et normales sont disponibles, peut-être que
INFO-CIRCLE d’autres lois seront ajoutées, mais il ne me semble pas très pertinent de proposer des schémas simi-
laires pour des lois discrètes, qui ont des représentations assez variables…
2.0.9 L’idée est de proposer des commandes pour générer des nombres aléatoires, pour exploitation
MàJ
Lightbulb ultérieure :
— un entier ou un nombre décimal ;
— des nombres entiers, avec ou sans répétitions.
Pour chacune des commandes, le ou les résultats sont stockés dans une macro dont le nom est choisi
INFO-CIRCLE par l’utilisateur.
Les listes créées sont exploitables, a posteriori, par le package listofitems par exemple !
INFO-CIRCLE
LATEX
LATEX
— la clé 〈ValMin〉 pour préciser borne inférieure de l’intervalle ; défaut 〈1〉
— la clé 〈ValMax〉 pour préciser borne supérieure de l’intervalle ; défaut 〈50〉
— la clé 〈NbVal〉 qui est le nombre d’entiers à générer ; défaut 〈6〉
— la clé 〈Sep〉 pour spécifier le séparateur d’éléments ; défaut 〈,〉
— la clé 〈Tri〉 parmi 〈non/croissant/decroissant〉 pour trier les valeurs ; défaut 〈non〉
— le booléen 〈Repetition〉 pour autoriser la répétition d’éléments. défaut 〈false〉
15 tirages de dé à 6 faces : \\
\TirageAleatoireEntiers[ValMin=1,ValMax=6,NbVal=15,Repetition]{\TestDes}\TestDes
File-pdf Une liste de 15 valeurs (différentes), entre 10 et 100, stockée dans la macro MaListeA :
Liste : 65,77,62,41,24,28,80,90,85,95,92,12,93,21,27
15 tirages de dé à 6 faces :
5,2,6,5,2,3,3,2,4,5,2,5,6,5,5
\TirageAleatoireEntiers[ValMin=1,ValMax=70,NbVal=10,Tri=croissant,Sep={-}]{\ListeKeno}
$\ListeKeno$
\setsepchar{-}\readlist*\KENO{\ListeKeno}\showitems{\KENO}
File-pdf Une liste (10) pour le Keno©, ordonnée, et séparée par des - :
22 − 24 − 28 − 34 − 44 − 47 − 51 − 62 − 65 − 69
22 24 28 34 44 47 51 62 65 69
L’idée est de proposer une commande pour calculer un arrangement ou une combinaison, en utilisant
Lightbulb les capacités de calcul du package xint ( 2.5.4 ).
MàJ
LATEX
CODE Code LATEX
CODE \Arrangement(*)[option]{p}{n}
\Combinaison(*)[option]{p}{n}
\CalculAnp{p}{n} ou \CalculCnp{p}{n} dans un calcul via \xinteval{...}
54.2 Utilisation
𝑝
Peu de paramétrage pour ces commandes qui permettent de calculer A𝑛 et (𝑛𝑝) :
Fire — les versions étoilées ne formatent pas le résultat grâce à \num de sinuitx ;
LATEX
LATEX
— le booléen 〈Notation〉 pour avoir la notation au début ; défaut 〈false〉
— le booléen 〈NotationAncien〉 pour avoir la notation « ancienne » des combinaisons au début ;
défaut 〈false〉
— le booléen 〈Formule〉 permet de présenter la formule avant le résultat ;
défaut 〈false〉
— le premier argument, obligatoire, est la valeur de 𝑝 ;
— le second argument, obligatoire, est la valeur de 𝑛.
File-pdf On a A320 = 6840 en non formaté, et A320 = 6 840 en formaté avec la notation au début.
File-pdf On a (
20 20
) = 1140 en non formaté, et ( ) = 1 140 en formaté avec la notation au début.
3 3
20 20
Et ( ) + ( ) = 5 985.
3 4
File-pdf On a A320 =
20!
17!
= 6 840.
File-pdf On a C320 =
20!
3! × 17!
= 1 140.
3.10c L’idée est de proposer des commandes pour représenter des arbres de choix, pour du dénom-
MàJ
Lightbulb brement :
— tirages successifs avec remise ;
— tirages successifs sans remise (permutations).
La présentation globale de l’arbre est fixée, mais quelques éléments de personnalisations sont pos-
sibles.
Pour des raisons de calculs internes, les permutations sont limitées à des ensembles à entre 2 et 4 élé-
Exclamation-Triangle ments.
Pour les choix successifs (avec répétitions), l’affichage des résultats sera limitée à 5 successions !
Une aprtie du code interne est issu d’un partage de code, de Mark Wibrow, sous licence CC BY-SA 3.0.
Fire [lien [Link]].
File-pdf P
N
B
N
C M
B
N
G
B
N
P
B
N
S M
B
N
G
B
File-pdf 1
1
2
3
1
1 2 2
3
1
3 2
3
1
1 2
3
1
2 2 2
3
1
3 2
3
1
1 2
3
1
3 2 2
3
1
3 2
3
File-pdf 3
5 7
7 5
3 7
5
7 3
3 5
7
5 3
LATEX
— la clé 〈EspaceNiveaux〉 pour l’espacement horizontal des niveaux défaut 〈2.25〉
— la clé 〈EspaceFeuilles〉 pour l’espacement vertical du dernier niveau ; défaut 〈0.75〉
— la clé 〈Echelle〉 pour spécifier une échelle globale ; défaut 〈1〉
— la clé 〈Repet〉 pour préciser le nb de répétitions (pour une mono-liste) ; défaut 〈vide〉
— la clé 〈Notice〉 pour préciser les notices des niveaux ; défaut 〈vide〉
— le booléen 〈TraitsNotice〉 afficher des traits de séparation des niveaux ; défaut 〈false〉
— la clé 〈CouleursNiveaux〉 pour préciser les éventuelles couleurs ; défaut 〈black〉
— le booléen 〈AffResultats〉 pour afficher les résultats (si possible !) ; défaut 〈false〉
— la clé 〈SepResultats〉 pour préciser la séparation des éléments des résultats. défaut 〈vide〉
L’argument optionnel et entre <...> permet de passer des options à l’environnement tikzpicture .
LATEX
LATEX
L’argument obligatoire et entre {...} permet de spécifier la liste des choix :
LATEX
55.3 Exemples
COGS Code LATEX et sortie LATEX
CODE %coloration
\ArbreChoix[CouleursNiveaux={red,blue,orange}]{C/S,P/M/G,N/B}
File-pdf P
N
B
N
C M
B
N
G
B
N
P
B
N
S M
B
N
G
B
\ArbreChoix[Notice={Choix1,Choix2,Choix3},CouleursNiveaux={purple,blue,olive}]{C/S,P/M/G,N/B}
File-pdf P
N
B
N
C M
B
N
G
B
N
P
B
N
S M
B
N
G
B
File-pdf A
A
B
C
A
A B B
C
A
C B
C
A
A B
C
A
A B B B
C
A
C B
C
A
A B
C
A
C B B
C
A
C B
C
A
A B
C
A
A B B
C
A
C B
C
A
A B
C
A
B B B B
C
A
C B
C
A
A B
C
A
C B B
C
A
C B
C
A
A B
C
A
A B B
C
A
C B
C
A
A B
C
A
C B B B
C
A
C B
C
A
A B
C
A
C B B
C
A
C B
C
Choix1 Choix2 Choix3 Choix4
\ArbreChoixSansRemise[CouleursNiveaux={gray,olive,red,blue}]{1,3,5,7}
File-pdf 3
5 7
7 5
3 7
1 5
7 3
3 5
7
5 3
5 7
1
7 5
1 7
3 5
7 1
1 5
7
5 1
3 7
1
7 3
1 7
5 3
7 1
1 3
7
3 1
3 5
1
5 3
1 5
7 3
5 1
1 3
5
3 1
File-pdf a
6 A1+a6
9 A1+a9
+
6 A1+c6
c
9 A1+c9
1
6 A1?a6
a
9 A1?a9
?
6 A1?c6
c
9 A1?c9
6 A2+a6
a
9 A2+a9
+
6 A2+c6
c
9 A2+c9
A 2
6 A2?a6
a
9 A2?a9
?
6 A2?c6
c
9 A2?c9
6 A3+a6
a
9 A3+a9
+
6 A3+c6
c
9 A3+c9
3
6 A3?a6
a
9 A3?a9
?
6 A3?c6
c
9 A3?c9
6 B1+a6
a
9 B1+a9
+
6 B1+c6
c
9 B1+c9
1
6 B1?a6
a
9 B1?a9
?
6 B1?c6
c
9 B1?c9
6 B2+a6
a
9 B2+a9
+
6 B2+c6
c
9 B2+c9
B 2
6 B2?a6
a
9 B2?a9
?
6 B2?c6
c
9 B2?c9
6 B3+a6
a
9 B3+a9
+
6 B3+c6
c
9 B3+c9
3
6 B3?a6
a
9 B3?a9
?
6 B3?c6
c
9 B3?c9
2.7.0 L’idée est de proposer une commande (en accord avec les commandes de repérage, page 54)
MàJ
56.2 Utilisation
Le code remplace * par les valeurs stockées dans \xmin ou \xmax , d’où l’intérêt d’utiliser la com-
Exclamation-circle
LATEX
LATEX
LATEX
File-pdf
1
2
3
1
2
1
3
0 2 4 6 8
File-pdf
1
0,75
0,5
0,25
0
0 1 2 3 4 5 6 7 8 9 10 11 12
3.04b L’idée est de proposer une commande ou un environnement pour travailler sur la représenta-
MàJ
Le fonctionnement est similaire pour les deux possibilités, l’environnement permet de rajouter des
Fire éléments graphiques a posteriori.
Le premier argument, optionnel et entre [...] propose les clés suivantes :
LATEX
Les unités graphiques ne sont pas à préciser, le code se charge de les déterminer en fonction des di-
Exclamation-circle mensions voulues !
Pour des lois binomiales avec un aspect « dissymétrique », il est conseillé d’utiliser la clé 〈ClipX〉, pour
réduire la zone d’affichage, sous la forme :
— 〈ClipX=a-b〉 pour une déclaration des données en dur ;
— avec * pour remplacer les bornes par 0 et/ou 𝑛.
LATEX
LATEX
— l’argument obligatoire, entre <...> , correspond au domaine du tracé (en langage xint ), sous
LATEX
LATEX
la forme deb...[pas]...fin ;
LATEX
57.4 Exemples
COGS Code LATEX et sortie LATEX
CODE \HistogrammeBinomiale{50}{0.4}
File-pdf 0,12
0,11
0,1
0,09
0,08
0,07
0,06
0,05
0,04
0,03
0,02
0,01
0
0 5 10 15 20 25 30 35 40 45 50
File-pdf
0,09
0,08
0,07
0,06
0,05
0,04
0,03
0,02
0,01
0
15 20 25 30 35
File-pdf
0,225
0,2
0,175
0,15 ℬ(12 ; 0, 4)
0,125
0,1
0,075
0,05
0,025
0
0 1 2 3 4 5 6 7 8 9 10 11 12
File-pdf
0,225
0,2
0,175
0,15 ℬ(12 ; 0, 4)
0,125
0,1
0,075
0,05
0,025
0
0 1 2 3 4 5 6 7 8 9 10 11 12
File-pdf
0,09
0,08
0,05
0,04
0,03
0,02
0,01
0
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
3.02c L’idée est de proposer une commande pour travailler sur les réductions modulo :
MàJ
En ce qui concerne la commande, la version étoilée permet d’afficher la plus petite congruence négative.
Fire L’argument a peut être donné via un calcul, en langage xint .
LATEX
LATEX
File-pdf 98 ≡ 8 [9]
98 ≡ −1 [9]
750 ≡ 1 [8]
3.05a L’idée est de proposer une commande effectuer et présenter des conversions entre bases :
MàJ
59.2 Exemples
COGS Code LATEX et sortie LATEX
CODE \ConversionEntreBases{2->16}{11111110}\par
\ConversionEntreBases*{2->16}{11111110}\par
\ConversionEntreBases{16->10}{ACDC}\par
\ConversionEntreBases*[]{16->2}{ACDC}\par
\ConversionEntreBases*{16->5}{A47E}\par
\ConversionEntreBases*{8->7}{7777}
3.01b L’idée est de proposer une commande pour travailler sur les divisions euclidiennes :
MàJ
%mode présentation
\DivEucl(*)[clés]{a}{b}
File-pdf 7 × 20 + 5
7 × (−6) + 2
145 = 7 × 20 + 5
145 = 7 × 20 + 5 avec 0 ⩽ 5 < 7
−145 = 7 × … + 2 avec 0 ⩽ 2 < 7
−7 × (−20) + 5
145 = −7 × (−20) + …
−145 = −7 × … + …
À noter que la commande est incluse dans un bloc \ensuremath (sans la vérification du reste), donc
LATEX
File-pdf 123 456 789 = 8 547 × 14 444 + 3 921 avec 0 ⩽ 3 921 < 8 547
123 456 789 = 8 547 × . . . . . . . + . . . . . . .
L’idée est de compléter les possibilités offertes par le package xintbinhex , en mettant en forme
Lightbulb
LATEX
quelques conversions :
— décimal en binaire avec blocs de 4 chiffres en sortie ;
— hexadécimal en binaire avec blocs de 4 chiffres en sortie ;
— conversion binaire ou hexadécimal en décimal avec écriture polynomiale.
Le package xintbinhex est la base de ces macros, puisqu’il permet de faire des conversions directes !
INFO-CIRCLE
LATEX
Les macros présentées ici ne font que les intégrer dans un environnement adapté à une correction ou
une présentation !
nement mathématique.
Les nombres écrits en binaire sont, par défaut, présentés en bloc(s) de 4 chiffres.
L’idée est ici de présenter la conversion, grâce à la conversion « directe » par blocs de 4 chiffres :
INFO-CIRCLE — la macro rajoute éventuellement les zéros pour compléter ;
— elle découpe par blocs de 4 chiffres binaires ;
— elle présente la conversion de chacun des blocs de 4 chiffres binaires ;
— elle affiche la conversion en binaire.
vironnement mathématique.
2.7.8 L’idée est ici de présenter la conversion, grâce à la conversion « directe » par blocs de 4 chiffres :
MàJ
INFO-CIRCLE — la macro découpe chaque caractère hexa en bloc de 4 chiffres binaires ;
— elle affiche la conversion en binaire.
un environnement mathématique.
L’idée est de proposer une « présentation » par divisions euclidiennes pour la conversion d’un entier
Lightbulb donné en base 10 dans une base quelconque.
Les commandes de la section précédente donne juste les résultats, dans cette section il y a en plus la
présentation de la conversion.
La commande utilise – par défaut – du code TikZ en mode overlay , donc on pourra déclarer – si ce
LATEX
n’est pas fait – dans le préambule, la commande qui suit.
File-pdf ⎧
⎪
⎪
⎪
78 = 2 × 39 + 0 |
|
|
⎪ 39 = 2 × 19 + 1
⎪
⎪ |
⎪
⎪ |
⎪ 19 = 2 × 9 + 1 |
⎨ 9 = 2×4 + 1 | ⇒ 78 = 1001110
| 10 2
⎪
⎪ |
⎪
⎪ 4 = 2×2 + 0 |
⎪
⎪
⎪
⎪ 2 = 2×1 + 0 |
⎪
⎩ 1 = 2×0 + 1
La « tableau », qui est géré par array est inséré dans un ensuremath , donc les $...$ ne sont pas
INFO-CIRCLE
LATEX
LATEX
utiles. LATEX
⎧ 54 = 3 × 18 + 0 ||
⎪
⎪ 18 = 3 × 6 + 0 ||
Par divisions euclidiennes successives, ⎨ ⇒ 5410 = 20003 .
⎪ 6 = 3×2 + 0 |
⎪
⎩ 2 = 3×0 + 2
⎧ 1 012 = 16 × 63 + 4 ||
⎨ 63 = 16 × 3 + 15 | ⇒ 1 01210 = 3F416
⎩ 3 = 16 × 0 + 3
⎧ 100 = 9 × 11 + 1 ||
On obtient donc ⎨ 11 = 9 × 1 + 2 | ⇒ 10010 = 1219 .
⎩ 1 = 9×0 + 1
test
L’idée est de proposer une « présentation » de l’algorithme d’Euclide pour le calcul du PGCD de deux
Lightbulb entiers.
Le package xintgcd permet déjà de le faire, il s’agit ici de travailler sur la mise en forme.
LATEX
File-pdf ⎧
⎪
150 = 27 × 5 + 15
⎪ 27 = 15 × 1 + 12
||
||
⎨ ⇒ PGCD (150 ; 27) = 3
⎪ 15 = 12 × 1 + 3 |
⎪
⎩ 12 = 3 × 4 + 0
La mise en valeur du dernier reste non nul est géré par du code TikZ, en mode overlay , donc il faut
Exclamation-Triangle
LATEX
bien penser à déclarer dans le préambule : \tikzstyle{every picture}+=[remember picture]
LATEX
Le rectangle de mise en valeur est donc un nœud TikZ qui sera nommé, par défaut FFF1 .
LATEX
La présentation est dans un environnement ensuremath donc les $...$ ne sont pas indispensables.
LATEX
LATEX
File-pdf ⎧
⎪
150 = 27 × 5 + 15
⎪ 27 = 15 × 1 + 12
||
||
⎨ ⇒ PGCD (150 ; 27) = 3
⎪ 15 = 12 × 1 + 3 |
⎪
⎩ 12 = 3 × 4 + 0
\PresentationPGCD[CouleurResultat,Couleur=blue]{13500}{2500}.
\PresentationPGCD[Rectangle=false]{420}{540}. \\
63.3 Compléments
La présentation des divisions euclidiennes est gérée par un tableau du type array , avec alignement
INFO-CIRCLE
LATEX
vertical de symboles = et + .
LATEX
LATEX
Par défaut, les délimiteurs choisis sont donc l’accolade gauche et le trait droit, mais la clé booléenne
〈AfficheDelimiteurs=false〉 permet de choisir des délimiteurs différents.
L’idée est de proposer une résolution d’équation diophantienne du type 𝑎𝑥+𝑏𝑦 = 𝑐 avec (𝑎 ;𝑏 ;𝑐) ∈ ℤ3 .
Lightbulb Le code se charge de tester les différentes conditions d’existence, et d’adapter la rédaction (fixée et non
modifiable…) aux différentes situations :
— cas où PGCD(𝑎 ; 𝑏) = 1 ; existence de solutions
— cas où PGCD(𝑎 ; 𝑏) ≠ 1 et PGCD(𝑎 ; 𝑏) ∣ 𝑐 ; existence de solutions
— cas où PGCD(𝑎 ; 𝑏) ≠ 1 et PGCD(𝑎 ; 𝑏) ∤ 𝑐. pas de solution
Logiquement le code se charge de parenthéser de manière automatique pour les nombres négatifs,
Exclamation-Triangle mais il se peut que certains cas particuliers puissent donner des résultats « non esthétiques »…
Concernant les Clés disponibles pour cette commande, à donner entre [...] :
Fire
LATEX
— la clé 〈Lettre〉 pour spécifier le nom de l’équation ; défaut 〈E〉
— la clé 〈Inconnues〉 qui paramètre les noms des inconnues, sous la forme 〈x/y〉 ; défaut 〈x/y〉
— la clé 〈Entier〉 qui gère le nom de l’entier dans la solution ; défaut 〈k〉
— le booléen 〈Cadres〉 pour mettre en valeur les solutions ; défaut 〈false〉
— le booléen 〈PresPGCD〉 présenter le calcul du PGCD de |𝑎| et de |𝑏|. défaut 〈true〉
L’argument obligatoire, et entre {...} est quant à lui l’équation, en langage « naturel » du type
LATEX
ax+by=c (le code se charge d’extraire les coefficients, donc pas besoin des signes *).
LATEX
⎧ 48 = 18 × 2 + 12 ||
D’après l’algorithme d’Euclide : ⎨ 18 = 12 × 1 + 6 | ⇒ PGCD (48 ; 18) = 6.
⎩ 12 = 6 × 2 + 0
Le PGCD de 48 et 18 ne divise pas 3, donc l’équation (E) n’admet aucune solution.
Le PGCD de 48 et de 18 vaut 6.
Le PGCD de 48 et 18 ne divise pas −5, donc l’équation (E) n’admet aucune solution.
3𝑥 + 4𝑦 = 1 (E)
⎧ 3 = 4 × 0 + 3 ||
D’après l’algorithme d’Euclide : ⎨ 4 = 3 × 1 + 1 | ⇒ PGCD (3 ; 4) = 1.
⎩3 = 1×3 + 0
Les entiers 3 et 4 sont premiers entre eux, donc l’équation (E) admet une infinité de solutions.
On détermine une solution particulière de (E) :
3 × (−1) + 4 × 1 = 1 (E0 )
Par soustraction :
3× 𝑥 +4× 𝑦 =1
− 3 × (−1) + 4 × 1 =1
3 × (𝑥 + 1) + 4 × (𝑦 − 1) = 0
On en déduit que 3 × ⏟⏟⏟⏟⏟⏟⏟
(𝑥 + 1) = −4 × (𝑦 − 1), et donc que 3 ∣ −4 × (𝑦 − 1).
entier
Or 3 et 4 sont premiers entre eux, donc d’après le théorème de Gauss, on a 3 ∣ 𝑦 − 1.
Il existe donc un entier 𝑘 tel que 𝑦 − 1 = 3 × 𝑘, ce qui donne 𝑦 = 1 + 3𝑘.
En remplaçant, on obtient :
3 × (𝑥 + 1) = −4 × (𝑦 − 1) ⟹ 3 × (𝑥 + 1) = −4 × ( ⏟⏟⏟⏟⏟⏟⏟
1 + 3𝑘 −1)
𝑦
⟹ 3 × (𝑥 + 1) = −4 × (3𝑘)
⟹ 𝑥 + 1 = −4𝑘
⟹ 𝑥 = −1 − 4𝑘
Ainsi, si 𝑥 et 𝑦 sont solutions de (E), alors il existe un entier 𝑘 tel que 𝑥 = −1 − 4𝑘 et 𝑦 = 1 + 3𝑘.
Réciproquement, soit 𝑘 un entier quelconque :
=1
48𝑢 + 18𝑣 = 12
⎧ 48 = 18 × 2 + 12 ||
D’après l’algorithme d’Euclide : ⎨ 18 = 12 × 1 + 6 | ⇒ PGCD (48 ; 18) = 6.
⎩ 12 = 6 × 2 + 0
Le PGCD de 48 et 18 divise 12, donc on peut simplifier l’équation diophantienne par 6.
Les entiers 8 et 3 sont premiers entre eux, donc l’équation (E) admet une infinité de solutions.
On détermine une solution particulière de (E) :
Par soustraction :
8× 𝑢 +3× 𝑣 =2
− 8 × (−2) + 3 × 6 =2
8 × (𝑢 + 2) + 3 × (𝑣 − 6) = 0
On en déduit que 8 × ⏟⏟⏟⏟⏟⏟⏟
(𝑢 + 2) = −3 × (𝑣 − 6), et donc que 8 ∣ −3 × (𝑣 − 6).
entier
Or 8 et 3 sont premiers entre eux, donc d’après le théorème de Gauss, on a 8 ∣ 𝑣 − 6.
Il existe donc un entier 𝑙 tel que 𝑣 − 6 = 8 × 𝑙, ce qui donne 𝑣 = 6 + 8𝑙 .
En remplaçant, on obtient :
8 × (𝑢 + 2) = −3 × (𝑣 − 6) ⟹ 8 × (𝑢 + 2) = −3 × ( ⏟⏟⏟⏟⏟
6 + 8𝑙 −6)
𝑣
⟹ 8 × (𝑢 + 2) = −3 × (8𝑙)
⟹ 𝑢 + 2 = −3𝑙
⟹ 𝑢 = −2 − 3𝑙
Ainsi, si 𝑢 et 𝑣 sont solutions de (E), alors il existe un entier 𝑙 tel que 𝑢 = −2 − 3𝑙 et 𝑣 = 6 + 8𝑙.
Réciproquement, soit 𝑙 un entier quelconque :
=2
⎧
⎪ 47 = 18 × 2 + 11 |
⎪
⎪ |
⎪
⎪ 18 = 11 × 1 + 7 |
⎪
⎪ 11 = 7 × 1 + 4 |
|
D’après l’algorithme d’Euclide : ⎨ | ⇒ PGCD (47 ; 18) = 1.
|
⎪ 7 = 4×1 + 3 |
⎪
⎪
⎪
⎪ 4 = 3×1 + 1 |
⎪
⎪
⎩ 3 = 1×3 + 0
Les entiers 47 et 18 sont premiers entre eux, donc l’équation (E) admet une infinité de solutions.
On détermine une solution particulière de (E) :
47 × 5 + (−18) × 13 = 1 (E0 )
Par soustraction :
47 × 𝑥 + (−18) × 𝑦 =1
− 47 × 5 + (−18) × 13 =1
47 × (𝑥 − 5) + (−18) × (𝑦 − 13) = 0
On en déduit que 47 × ⏟⏟⏟⏟⏟⏟⏟
(𝑥 − 5) = 18 × (𝑦 − 13), et donc que 47 ∣ 18 × (𝑦 − 13).
entier
Or 47 et 18 sont premiers entre eux, donc d’après le théorème de Gauss, on a 47 ∣ 𝑦 − 13.
Il existe donc un entier 𝑘 tel que 𝑦 − 13 = 47 × 𝑘, ce qui donne 𝑦 = 13 + 47𝑘.
En remplaçant, on obtient :
47 × (𝑥 − 5) = 18 × (𝑦 − 13) ⟹ 47 × (𝑥 − 5) = 18 × ( ⏟⏟⏟⏟⏟⏟⏟⏟⏟
13 + 47𝑘 −13)
𝑦
⟹ 47 × (𝑥 − 5) = 18 × (47𝑘)
⟹ 𝑥 − 5 = 18𝑘
⟹ 𝑥 = 5 + 18𝑘
Ainsi, si 𝑥 et 𝑦 sont solutions de (E), alors il existe un entier 𝑘 tel que 𝑥 = 5 + 18𝑘 et 𝑦 = 13 + 47𝑘.
Réciproquement, soit 𝑘 un entier quelconque :
=1
3.10f L’idée est de proposer des commandes pour travailler sur les nombres premiers :
MàJ
LATEX
ProfCollege .
LATEX
— la commande \pflestpremier renvoie code si vrai si l’entier est premier, code si faux.
LATEX
L’argument obligatoire, et entre {...} est quant à lui le nombre ou le calcul à traiter.
LATEX
File-pdf 1 et 0
25 457 est premier
25 457 est premier
25 458 n’est pas un nombre premier
La commande se charge de décomposer, avec un formatage effectué par siunitx , un entier en produit
Fire
LATEX
de facteurs premiers.
La commande est protégée par un ensuremath , donc le mode math n’est pas obligatoire.
LATEX
File-pdf 14 688 = 25 × 33 × 17
2.7.8 L’idée est de proposer des commandes pour travailler sur les diviseurs d’un entier :
MàJ
Lightbulb — afficher la liste des diviseurs sous forme d’un ensemble ordonné ;
— créer un arbre pour retrouver les diviseurs par la décomposition en facteurs premiers.
Le code se charge de déterminer les diviseurs et de mettre en forme l’arbre.
LATEX
LATEX
— le booléen 〈AffNom〉 permet d’afficher le nom de l’ensemble ; défaut 〈true〉
— l’argument obligatoire, et entre {...} , est quant lui le nombre, y compris en langage xint .
LATEX
LATEX
À noter que la commande est incluse dans un bloc \ensuremath , donc les ... ne sont pas nécessaires.
LATEX
LATEX
COGS Code LATEX et sortie LATEX
CODE %sortie par défaut
\ListeDiviseurs{150}
En ce qui concerne la commande pour l’arbre (créé en TikZ) permettant d’obtenir la liste des diviseurs
Fire (je remercie Christophe Poulain pour un bout de code que j’ai adapté et pour son aide précieuse) :
— les clés disponible sont :
— la clé 〈EspaceNiveau〉 qui est l’espace horizontal (en cm) entre les étages ; défaut 〈2.25〉
— la clé 〈EspaceFeuille〉 qui est l’espace vertical entre les feuilles ; défaut 〈0.66〉
— le booléen 〈Details〉 pour afficher les calculs des diviseurs ; défaut 〈true〉
— la clé 〈CouleurDetails〉 pour la couleur des détails ; défaut 〈red〉
— la clé 〈Echelle〉 pour spécifier une échelle globale (y compris le texte) de la figure ;
défaut 〈1〉
— le booléen 〈Fleches〉 pour afficher une flèche sur les branches. défaut 〈true〉
— l’argument obligatoire, et entre {...} , est quant lui le nombre, y compris en langage xint .
LATEX
LATEX
File-pdf 3 0
50 20 × 3 0 × 5 0 = 1
51 20 × 3 0 × 5 1 = 5
0
2
50 20 × 3 1 × 5 0 = 3
31
51 20 × 31 × 51 = 15
50 21 × 3 0 × 5 0 = 2
30
51 21 × 30 × 51 = 10
21
50 21 × 3 1 × 5 0 = 6
1
3
51 21 × 31 × 51 = 30
50 22 × 3 0 × 5 0 = 4
30
51 22 × 30 × 51 = 20
2
2
50 22 × 31 × 50 = 12
31
51 22 × 31 × 51 = 60
File-pdf 50
0
3
51
20
50
31
51
50
30
51
21
50
31
51
50
0
3
51
2
2
50
1
3
51
File-pdf 70
110 20 × 30 × 50 × 70 × 110 = 1
111 20 × 30 × 50 × 70 × 111 = 11
50
11 0
20 × 30 × 50 × 71 × 110 = 7
71
111 20 × 30 × 50 × 71 × 111 = 77
30
11 0
20 × 30 × 51 × 70 × 110 = 5
70
111 20 × 30 × 51 × 70 × 111 = 55
51
11 0
20 × 30 × 51 × 71 × 110 = 35
71
111 20 × 30 × 51 × 71 × 111 = 385
20
11 0
20 × 31 × 50 × 70 × 110 = 3
70
111 20 × 31 × 50 × 70 × 111 = 33
50
11 0
20 × 31 × 50 × 71 × 110 = 21
71
111 20 × 31 × 50 × 71 × 111 = 231
31
11 0
20 × 31 × 51 × 70 × 110 = 15
70
111 20 × 31 × 51 × 70 × 111 = 165
51
11 0
20 × 31 × 51 × 71 × 110 = 105
71
111 20 × 31 × 51 × 71 × 111 = 1 155
11 0
21 × 30 × 50 × 70 × 110 = 2
70
111 21 × 30 × 50 × 70 × 111 = 22
50
11 0
21 × 30 × 50 × 71 × 110 = 14
71
111 21 × 30 × 50 × 71 × 111 = 154
30
11 0
21 × 30 × 51 × 70 × 110 = 10
70
111 21 × 30 × 51 × 70 × 111 = 110
51
11 0
21 × 30 × 51 × 71 × 110 = 70
71
111 21 × 30 × 51 × 71 × 111 = 770
21
11 0
21 × 31 × 50 × 70 × 110 = 6
70
111 21 × 31 × 50 × 70 × 111 = 66
50
11 0
21 × 31 × 50 × 71 × 110 = 42
71
111 21 × 31 × 50 × 71 × 111 = 462
31
11 0
21 × 31 × 51 × 70 × 110 = 30
70
111 21 × 31 × 51 × 70 × 111 = 330
51
11 0
21 × 31 × 51 × 71 × 110 = 210
71
111 21 × 31 × 51 × 71 × 111 = 2 310
11 0
22 × 30 × 50 × 70 × 110 = 4
70
111 22 × 30 × 50 × 70 × 111 = 44
50
11 0
22 × 30 × 50 × 71 × 110 = 28
71
111 22 × 30 × 50 × 71 × 111 = 308
30
11 0
22 × 30 × 51 × 70 × 110 = 20
70
111 22 × 30 × 51 × 70 × 111 = 220
51
11 0
22 × 30 × 51 × 71 × 110 = 140
71
111 22 × 30 × 51 × 71 × 111 = 1 540
22
11 0
22 × 31 × 50 × 70 × 110 = 12
70
111 22 × 31 × 50 × 70 × 111 = 132
50
11 0
22 × 31 × 50 × 71 × 110 = 84
71
111 22 × 31 × 50 × 71 × 111 = 924
31
110 22 × 31 × 51 × 70 × 110 = 60
70
11 1
22 × 31 × 51 × 70 × 111 = 660
51
110 22 × 31 × 51 × 71 × 110 = 420
71
11 1
22 × 31 × 51 × 71 × 111 = 4 620
3.00c L’idée est de proposer des commandes pour travailler sur des chiffrement/déchiffrements clas-
MàJ
Lightbulb siques :
— chiffrement de César ;
— chiffrement affine 𝑎𝑥 + 𝑏 (avec détermination d’un inverse modulo) ;
— chiffrement de Hill avec une matrice 2 × 2.
%Chiffrement de César
\ChiffrementCesar[clés]{message}
%Chiffrement affine
\ChiffrementAffine[clés]{message}
%Chiffrement de Hill
\ChiffrementHill[clés]{message}
File-pdf EFGHIJKLMNOPQRSTUVWXYABCD
File-pdf 9
File-pdf On a PGCD(3 ; 26) = 1. Le PGCD étant égal à 1, on en déduit que 3 admet un inverse modulo 26.
De plus on a 3 × 9 = 27 ≡ 1 [26], donc 9 est l’inverse de 3 modulo 26.
La version étoilée présente une rédaction sommaire, tandis que la version non étoilée détermine l’in-
Fire verse (éventuelle) et stocke le résultat dans la macro \resinvmod .
LATEX
Les deux arguments, obligatoires et entre {...} , correspondent aux entiers, le second étant l’entier
LATEX
du modulo.
File-pdf On a PGCD(2 ; 26) = 2. Le PGCD étant différent de 1, on en déduit que 2 n’est pas inversible modulo 26.
Le principe est ici de travailler sur un chiffrement affine, du type 𝑎𝑥+𝑏[𝑛], avec gestion des cas de non
Lightbulb possibilité de déchiffrement.
Le code permet de chiffrer et déchiffrer un message constitué des caractères majuscules et/ou minus-
cules et éventuellement des espaces.
File-pdf WIDDFJ
File-pdf btssio
Le principe est ici de travailler sur un chiffrement de Hill, du type A × X [𝑛], avec A une matrice 2 × 2.
Lightbulb Le code permet de chiffrer et déchiffrer un message constitué des caractères majuscules et/ou minus-
cules, complétés éventuellement avec le caractère A pour avoir un nombre pair de caractères.
Le code se charge également de gérer les cas particuliers de non possibilité de déchiffrement.
File-pdf PAWITJDO
File-pdf ZAITMYNPRJZAZY
File-pdf election
File-pdf La matrice (
1
3
2
6
) n’est pas inversible, donc pas de déchiffrement possible !
3.04a L’idée est de proposer de quoi travailler avec les primorielles (produit des nombres premiers
MàJ
LATEX
siunitx .
LATEX
File-pdf 210
510 510
68.2 Clés
File-pdf 9# = 2 × 3 × 5 × 7 = 210
Lightbulb — addition/soustraction/multiplication ;
— avec retenues pour l’addition et la soustraction ( 3.02d ).
MàJ
La commande est disponible avec tout compilateur, et seule l’addition est compatible avec l’affichage
Fire des retenues.
Les commandes présentées dans la partie projets sont cependant toujours disponibles, pour le mo-
ment.
File-pdf 1
9999
1 1 1
+ 851
= 10850
File-pdf −
1 10 10 0 1
1 11101
= 100
File-pdf ×
A C
A
D
F
C
4
2 B 3 7 0
+ A 2 0 E 4 .
+ 6 C 0 9 8 . .
= 7 6 5 5 9 B 0
69.3 Exemples
COGS Code LATEX et sortie LATEX
CODE %Addition décimale
\OperationPosee{8475+6520}
File-pdf 1
8475
+ 6520
= 14995
File-pdf 1
1 1 1
1111 1111
+ 111 et + 111
= 10110 = 1 0 1 10
File-pdf 1
A B C
1
+ D E
= B 9 A
File-pdf
1 1
ABCD
+ FE
ACCB
COGS Code LATEX et sortie LATEX
CODE %Addition binaire, limité à 4 bits
\OperationPosee[Base=bin,LimiteCapac=4,Offset=2pt]{1111+111}
File-pdf 1 1 1 1
1111
+ 111
= 0110
File-pdf 1 1 10 10 10
− 1 11 11 1
= 10001
File-pdf ×
1100
1
1
0
1
1
1100 1 1
+ 00000 0 .
+ 110011 . .
= 1111 1 1
File-pdf ×
AB C
F
D
E
9 6 5 3 6
+ A 1 1 0 3 0
= AA 7 5 6 6
File-pdf ×
A
F
B
A
C
F
D
A
6 B 6 0 2
+ A 1 1 0 3 .
+ 6 B 6 0 2 . .
+ A1 1 0 3 . . .
= A8 6 D F 8 3 2
File-pdf ×
A
F
B
A
C
F
D
A
B 6 0 2
+ 11 0 3 .
+ B60 2 . .
+ 1103 . . .
= F 8 3 2
File-pdf ×
AB CD
F E
= AA 7 5 6 6
File-pdf
A B1C1D
− 1 1F E
AACF
ÉCRITURES, SIMPLIFICATIONS
L’idée est d’obtenir une commande pour simplifier un calcul sous forme de fraction irréductible.
Lightbulb
CODE Code LATEX
CODE \ConversionFraction(*)[option de formatage]{calcul}
LATEX
−10,104 2
15
37
715
37
$\frac{3}{15}=\ConversionFraction[]{3/15}$ \\
$\tfrac{3}{15}=\ConversionFraction[t]{3/15}$ \\
$\dfrac{3}{15}=\ConversionFraction[d]{3/15}$ \\
$\dfrac{0,42}{0,015}=\ConversionFraction[d]{0.42/0.015}$ \\
$\dfrac{0,41}{0,015}=\ConversionFraction[d]{0.41/0.015}$ \\
$\dfrac{1}{7}-\dfrac{3}{8}=\ConversionFraction[d]{1/7-3/8}$ \\
$\ConversionFraction[d]{1+1/2}$ \\
$\ConversionFraction{0.1/0.7+30/80}$
File-pdf 111
2145
= 37
715
3 1
15
= 5
3 1
15
= 5
3 1
=
15 5
0, 42
= 28
0, 015
0, 41 82
=
0, 015 3
1 3 13
− =−
7 8 56
3
2
29
56
A priori le package xint permet de s’en sortir pour des calculs « simples », je ne garantis pas que tout
INFO-CIRCLE
LATEX
L’idée est de proposer une commande pour écrire, sous forme développée réduite, un trinôme en fonc-
Lightbulb tion de ses coefficients 𝑎, 𝑏 et 𝑐 (avec 𝑎 ≠ 0), avec la gestion des coefficients nuls ou égaux à ±1.
En combinant avec le package xfp et fonction de générateur d’entiers aléatoires, on peut de ce fait
LATEX
proposer une commande pour générer aléatoirement des trinômes à coefficients entiers (pour des
fiches d’exercices par exemple).
L’affichage des monômes est géré par le package siunitx et le tout est dans un environnement
LATEX
ensuremath .
LATEX
File-pdf 𝑥2 + 7𝑥
1,5𝑥2 + 7,3𝑥 + 2,56
−𝑥2 + 12
−𝑥2 − 5𝑥
La clé 〈Alea〉 va modifier la manière de saisir les coefficients, il suffira dans ce cas de préciser les bornes,
INFO-CIRCLE sous la forme valmin,valmax , de chacun des coefficients. C’est ensuite le package xfp qui va se char-
LATEX
LATEX
File-pdf Avec 𝑎 entre 1 et 5 (et signe aléatoire) puis 𝑏 entre −5 et 5 puis 𝑐 entre −10 et 20 :
𝑓(𝑥) = 2𝑥2 + 5𝑥 − 3
𝑔(𝑥) = 4𝑥2 − 2𝑥 − 7
ℎ(𝑥) = 3𝑥2 + 9
Avec 𝑎 entre 1 et 10 (forcément positif) puis 𝑏 entre −2 et 2 puis 𝑐 entre 0 et 4 :
𝑥2 − 2𝑥 + 2
3𝑥2 + 2𝑥
3𝑥2 + 2𝑥 + 4
2.1.0 L’idée est de proposer une commande pour simplifier automatiquement une racine carrée,
MàJ
File-pdf 4√3
5√34
17
3√11 111
3√3 565
10
C’est – comme souvent – le package xint qui s’occupe en interne des calculs, et qui devrait donner
INFO-CIRCLE
LATEX
des résultats satisfaisants dans la majorité des cas (attention aux grands nombres…)
La commande ne fait pas office de calculatrice, elle ne permet que de simplifier une racine carrée (donc
transformer si besoin !).
72.2 Exemples
COGS Code LATEX et sortie LATEX
CODE %Simplification d'un module de complexe
$\left| 4+6\text{i}\right| = \sqrt{4^2+6^2} =
\sqrt{\xinteval{4**2+6**2}}=\SimplificationRacine{4**2+6**2}$
%Simplification n°1
$\frac{1}{\sqrt{6}}=\left(\sqrt{\frac{1}{6}}\right)=\SimplificationRacine{1/6}$
%Simplification n°2
$\frac{42}{\sqrt{5}}=\left(\sqrt{\frac{42^2}{5}}\right)=\SimplificationRacine{(42*42)/5}$
√546
√150 × 0,35 × (1 − 0,35) =
4
2.1.2 L’idée est de proposer (sur une suggestion de Marylyne Vignal) une commande pour détermi-
MàJ
LATEX
LATEX
L’angle est donné sous forme explicite avec la chaîne pi .
LATEX
73.2 Exemples
LATEX
— le booléen 〈Crochets〉 permet d’afficher le modulo entre crochets (sinon parenthèses) ;
défaut 〈false〉
— 2.6.0 le booléen 〈Brut〉 pour afficher uniquement la mesure principale ; défaut 〈false〉
MàJ
2.6.0 L’idée est de proposer pour déterminer les lignes trigonométriques (cos, sin et tan) d’angles
MàJ
74.2 Commande
LATEX
— le booléen 〈Etapes〉 permet d’afficher la réduction avant le résultat ; défaut 〈false〉
— le premier argument obligatoire, entre {...} est le type de calcul demandé, parmi 〈cos / sin /
LATEX
tan〉 ;
— le second argument obligatoire, entre (...) est l’angle, donné en ligne, avec pi .
LATEX
LATEX
COGS Code LATEX et sortie LATEX
CODE $\LigneTrigo{cos}(56pi/3)$ et $\LigneTrigo{sin}(56pi/3)$ et $\LigneTrigo{tan}(56pi/3)$
File-pdf − 12 et √3
2
et −√3
File-pdf cos(
56π 2π 1
) = cos( ) = − et sin(
56π 2π
) = sin( ) =
√3
3 3 2 3 3 2
File-pdf cos(
2π 1 2π
) = − et sin( ) =
√3
3 2 3 2
File-pdf cos(
−551π π
) = cos( ) =
√6 + √2
et sin(
−551π π
) = sin( ) =
√6 − √2
12 12 4 12 12 4
File-pdf cos(
447π
) = cos(
−π
)=
√2 + √2
et sin(
447π
) = sin(
−π
)=−
√2 − √2
8 8 2 8 8 2
File-pdf cos(
−π
)=
√2 + √2
et sin(
−π
)=−
√2 − √2
8 2 8 2
File-pdf cos(
−595π 5π
) = cos( ) =
√6 − √2
et sin(
−595π 5π
) = sin( ) =
√6 + √2
et tan(
−595π 5π
) = tan( ) = 2 + √3
12 12 4 12 12 4 12 12
File-pdf cos(
33π
) = cos(
−7π
)=−
√10 − 2√5
et sin(
33π
) = sin(
−7π
)=−
1 + √5
10 10 4 10 10 4
33π −7π √25 + 10√5
tan( ) = tan( )=
10 10 5
File-pdf cos(
−14π
) = cos(
−4π
)=
−1 − √5
et sin(
−14π
) = sin(
−4π
)=−
√10 − 2√5
5 5 4 5 5 4
−14π −4π √
tan( ) = tan( ) = 5 − 2√5
5 5
√3 √2
cos 2 2
1
2 0 − 12 − √2
2 − √3
2
sin − 12 − √2
2 − √3
2 −1 − √3
2 − √2
2 − 12
tan − √3
3 −1 −√3 √3 1 √3
3
tan −1 + √2 1 + √2 −1 − √2 1 − √2 2 − √3 2 + √3 −2 − √3 −2 + √3
tan 1 − √2 −1 − √2 1 + √2 −1 + √2 −2 + √3 −2 − √3 2 + √3 2 − √3
tan √5 − 2√5 √5 + 2√5 −√5 + 2√5 −√5 − 2√5 √5 − 2√5 √5 + 2√5 −√5 + 2√5 −√5 − 2√5
3.00f L’idée est de proposer une commande pour travailler sur l’écriture fractionnaire d’un nombre
MàJ
LATEX
LATEX
défaut 〈true〉
— le booléen 〈d〉 pour forcer l’afficher avec \displaystyle ; défaut 〈true〉
LATEX
File-pdf 45,123 =
44 672 22 336
990
=
495
On soustrait les deux égalités, (2) − (1), ce qui permet d’enlever la partie décimale :
File-pdf 0,4 =
4
9
On soustrait les deux égalités, (2) − (1), ce qui permet d’enlever la partie décimale :
105 × 𝑛 − 102 × 𝑛 = 15 499 174,174 − 15 499,174 ⇒ (105 − 102 ) × 𝑛 = 15 499 174 − 15 499
⇒ 99 900 × 𝑛 = 15 483 675
15 483 675
⇒𝑛=
99 900
15 483 675 206 449
Ainsi on a 154,99174 = = .
99 900 1 332
JEUX ET RÉCRÉATIONS
L’idée est de proposer un environnement TikZ, une commande permettant de tracer des grilles de
Lightbulb SudoMaths.
L’environnement créé, lié à TikZ, trace la grille de SudoMaths (avec les blocs démarqués), et peut la
remplir avec une liste d’éléments.
File-pdf a b c d e f g h i
La commande SudoMaths crée donc la grille (remplie ou non), dans un environnement TikZ, c’est c’est
INFO-CIRCLE
LATEX
tout !
On peut également utiliser l’environnement EnvSudoMaths dans lequel on peut rajouter du code TikZ !
LATEX
La liste éventuelle des éléments à rentrer dans le tableau est traitée par le package listofitems , et se
INFO-CIRCLE
LATEX
présente sous la forme suivante : / / / ... / / § / / / ... / / § ... § / / / ... / /
LATEX
Il peut donc être intéressant de déclarer la liste au préalable pour simplifier la saisie de la commande !
La 〈CouleurCase〉 est gérée – en interne – par le caractère * qui permet de préciser qu’on veut que la
INFO-CIRCLE
LATEX
\SudoMaths[Unite=0.75cm,NbCol=6,NbSubCol=2,NbLig=6,NbSubLig=3,%
Police=\small\bfseries\ttfamily,CouleurTexte=red,CouleurCase=yellow!50,%
Legendes=false]{\grilleSuMa}
(i) (j)
(q)
\begin{EnvSudoMaths}[%
Unite=0.66cm,Police=\footnotesize\bfseries\ttfamily,CouleurCase=violet!50,%
ListeLegV=QSDFGHJKL,ListeLegH=poiuytrez]{\grilleSuMaB}
\draw[red,very thick,<-,>=latex] (7.5,-4.5) to[bend right] ++ (4,-1) node[right] {code
rajouté...} ;
\end{EnvSudoMaths}
2.7.9 L’idée est de proposer de quoi représenter quelques fractales, créées avec la librairie
LATEX MàJ
Lightbulb lindenmayersystems .
Pour le moment, il est possible de :
— tracer un flocon de Koch à une étape donnée ;
— tracer un triangle de Sierpinski à une étape donnée ;
— présenter différentes étapes successives des flocons de Koch ou des triangles de Sierpinski.
Les figures sont créées en TikZ, et peuvent être autonomes (sans environnement tikzpicture ).
Exclamation-circle
LATEX
Pour le triangle de Sierpinski, la forme générale est bloquée pour avoir un rendu classique.
LATEX
Les éléments de personnalisation sont présentés un peu plus bas.
Les 〈clés〉 disponibles sont reprises (pour celles dépendant de 〈Type=Koch〉 !) de la commande
Fire \FractaleTikz , avec en plus :
LATEX
— la clé 〈Offset〉 pour fixer une espacement horizontal entre les figures. défaut 〈2pt〉
L’argument obligatoire, et entre {...} , permet de spécifier les étapes à afficher, sous la forme TikZ :
LATEX
L’idée est de présenter des étapes successives pour les tapis de Sierpinski.
Lightbulb À noter que les bases des flocons sont correctement alignées !
Les 〈clés〉 disponibles sont reprises (pour celles dépendant de 〈Type=Sierp〉 !) de la commande
Fire \FractaleTikz , avec en plus :
LATEX
— la clé 〈Offset〉 pour fixer une espacement horizontal entre les figures. défaut 〈2pt〉
L’argument obligatoire, et entre {...} , permet de spécifier les étapes à afficher, sous la forme TikZ :
LATEX
3.00d L’idée est de présenter des empilements type châteaux de cartes pour illustrer un travail sur des
MàJ
Concernant les clés 〈AngleX〉 et 〈AngleY〉, elles correspondent à l’inclinaison des axes pour la vue
Lightbulb 3D :
AngleY
AngleX
𝑛=4
3.00d L’idée est de proposer une commande pour représenter des allumettes, créées (et à insérer)
MàJ
LATEX
L’idée est de :
— déclarer les points support pour le placement des allumettes ;
— positionner les allumettes par rapport aux point support existants.
Le code se charge de placer correctement l’allumette, en fonction de la distance et de l’angle entre les
points support.
La forme générale de l’allumette est fixée, et les dimensions (internes) sont données en cm.
Pour cette commande, il est conseillé de ne pas utiliser d’option type scale pour l’environnement
Fire
LATEX
LATEX
3.10b L’idée est de proposer une commande pour représenter, de manière basique, un empilement
MàJ
Lightbulb de sphères.
La visualisation est fixée, mais quelques éléments de personnalisations sont possibles.
LATEX
CODE Code LATEX
CODE \EmpilementBalles{4}%
\EmpilementBalles[Rotation=-10,Couleur=orange]{4}%
\EmpilementBalles[Echelle=0.5]{8}
3.10b L’idée est de proposer, en partenariat avec le package datetime2 (qui sera, le cas échéant,
MàJ
Lightbulb
LATEX
chargé avec l’option [fr-FR] ) des commandes sur les dates :
LATEX
— afficher le jour (en littéral) correspondant à une date donnée ;
— afficher la date complète avec le nom du jour ;
— afficher le nombre de jours entre deux dates ;
— afficher la date augmentée d’un nombre de jours.
81.2 Exemples
CODE Code LATEX
CODE Le 14 mai 1952 était un \JourSelonDate{14/05/1952}.
3.00e L’idée est de proposer une commande pour travailler avec une « machine à transformer ».
MàJ
Lightbulb La figure est réalisée en TikZ, et quelques éléments de personnalisations sont disponibles, bien que la
forme globale soit fixée.
COG
CODE Code LATEX
CODE \MachineTransformer[Bordure,Tableau,Fct=$2x-5$]%
{3/1,7/9,10/15,1/$-3$,$-4$/$-13$}
3
COG
2𝑥 − 5
Entrée Sortie
3 1
7 9
10 15
1 −3
−4 −13
3
COG
−2𝑥 + 7
Entrée Sortie
3 1
5 −3
7 −7
−4 15
0 7
— le booléen 〈ES〉 := afficher des blocs vides, si pas de tableau (〈false〉 par défaut) ;
— la clé 〈Echelle〉 := modifier l’échelle globale, y compris du texte (〈1〉 par défaut).
L’argument obligatoire, entre {...} , correspond à la liste des entrées/sorties :
LATEX
À noter que dans le cas 〈Auto〉, les valeurs sont en mode mathématique, alors qu’en mode
〈Auto=false〉, il faut le rajouter avec des $...$ .
LATEX
L’argument optionnel, et entre <...> , correspond à des options spécifiques, en langage TikZ, à passer
LATEX
à l’environnement créé.
LATEX
𝑥
COG
𝑓
3
COG
Entrée Sortie
3 1
7 9
10 15
1 −3
−4 −13
3
COG
2𝑥 − 5
Entrée Sortie
3 1
7 9
10 15
1 −3
−4 −13
3
COG
−2𝑥 + 7
Entrée Sortie
3 1
5 −3
7 −7
−4 15
0 7
4
COG
Entrée Sortie
4 5
QUELQUES CLIPARTS
3.05a L’idée est de proposer des petits cliparts vectoriels, en licence libre, pour insertion dans un
MàJ
Lightbulb document :
— en mode normal ;
— en mode en ligne avec taille et ajustement automatiques.
Les pdf ont été obtenus depuis des fichiers svg du site [Link] les auteurs étant Firkin,
Exclamation-circle Juhele, qubodup, TzeenieWheenie et jetxee.
%insertion en ligne
\InsererClipart{clipart}
File-pdf
3.10e Un petit logo, pour illustrer une interdiction de calculatrice, peut être utilisé.
MàJ
Lightbulb Il est créé à partir de fontawesome5 et est destiné à être utilisé en mode en ligne, car il s’adapte à la taille
LATEX
Chaque clipart est nommé sous la forme pfl-<nom>, et des aliases sont disponibles, pour insertion
Fire plus rapide.
COMPÉTENCES EN LYCÉE
L’idée est de proposer des commandes pour insérer, facilement, les compétences mathématiques au
Lightbulb lycée général ou professionnel.
Les compétences sont celles des documents de travail de l’inspection, et elles peuvent être insérées :
— de manière individuelle ou par type ou toutes ;
— en version raccourcie ;
— avec libellé ou puce.
86.2 Commandes
CODE Code LATEX
CODE %compétences LEGT
\CompMathsLyc[clés]{choix}
%compétences LPRO
\CompMathsLycPro[clés]{choix}
Le tableau suivant propose les compétences, avec leurs appels pour la commande d’insertion.
Lightbulb Chercher :
Observer, s’engager dans une démarche, expérimenter en utilisant éventuellement des outils logiciels,
CH/Observer LYC13 chercher des exemples ou des contre-exemples, simplifier ou particulariser une situation, reformuler
un problème, émettre une conjecture.
Modéliser :
Traduire en langage mathématique une situation réelle (à l’aide d’équations, de suites, de fonctions,
MO/Traduire LYC21
de configurations géométriques, de graphes, de lois de probabilité, d’outils statistiques, …).
Utiliser, comprendre, élaborer une simulation numérique ou géométrique prenant appui sur la
MO/Utiliser LYC22
modélisation et utilisant un logiciel.
Représenter :
Choisir un cadre (numérique, algébrique, géométrique, …) adapté pour traiter un problème ou pour
RE/Cadre LYC31
représenter un objet mathématique.
Calculer :
CA/Effectuer LYC41 Effectuer un calcul automatisable à la main ou à l’aide d’un instrument (calculatrice, logiciel).
Exercer l’intelligence du calcul : organiser les différentes étapes d’un calcul complexe, choisir des
CA/Intellig LYC43
transformations, effectuer des simplifications.
CA/Controler LYC44 Contrôler les calculs (au moyen d’ordres de grandeur, de considérations de signe ou d’encadrement).
Raisonner :
Différencier le statut des énoncés mis en jeu : définition, propriété, théorème démontré, théorème
RA/Differencier LYC52
admis…
Utiliser différents types de raisonnement (par analyse et synthèse, par équivalence, par disjonction de
RA/Raisonnement LYC53
cas, par l’absurde, par contraposée, par récurrence…).
Effectuer des inférences (inductives, déductives) pour obtenir de nouveaux résultats, conduire une
RA/Inference LYC54
démonstration, confirmer ou infirmer une conjecture, prendre une décision.
Communiquer :
CO/Operer LYC61 Opérer la conversion entre le langage naturel et le langage symbolique formel.
Le tableau suivant propose les compétences, avec leurs appels pour la commande d’insertion.
Lightbulb S’approprier :
Analyser/Raisonner :
Réaliser :
Calculer (calcul littéral, calcul algébrique, calcul numérique exact ou approché, instrumenté ou à la
RE/Calculer LYC34
main).
Mettre en œuvre un protocole expérimental en respectant les règles de sécurité à partir d’un
RE/Protocole LYC39
schéma ou d’un descriptif.
Valider :
Exploiter et interpréter les résultats obtenus ou les observations effectuées afin de répondre à une
VA/Exploiter LYC41
problématique.
VA/Critiquer LYC44 Critiquer un résultat (signe, ordre de grandeur, identification des sources d’erreur), argumenter.
Conduire un raisonnement logique et suivre des règles établies pour parvenir à une conclusion
VA/Raisonnement LYC45
(démontrer, prouver).
Communiquer :
Rendre compte d’un résultat en utilisant un vocabulaire adapté et choisir des modes de
CO/Rendre LYC51
représentation appropriés.
File-pdf —
—
Effectuer un calcul automatisable à la main ou à l’aide d’un instrument […].
Mettre en œuvre des algorithmes simples.
— Exercer l’intelligence du calcul […].
— Contrôler les calculs […].
EXAMENS
L’idée est de proposer une commande pour créer une page de garde « Type Bac ».
3.03d
MàJ
Lightbulb La présentation est celle que l’on peut trouver sur les sujets officiels de baccalauréat.
Les libellés et espacements verticaux sont fixés, mais quelques points de personnalisation sont pos-
sibles. Il s’agit essentiellement de booléens pour activer ou désactiver des portions.
87.2 Clés
En ce qui concerne la clé 〈DernierePage〉, en fonction du choix retenu, le package adéquat devra être
Exclamation-Triangle chargé par l’utilisateur :
— 〈lastpage〉 := utilisation du package lastpage
LATEX
LATEX
File-pdf
BACCALAURÉAT GÉNÉRAL
ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ
SESSION 2024
MATHÉMATIQUES
Jour 1
Dès que ce sujet vous est remis, assurez-vous qu’il est complet.
Ce sujet comporte 5 pages numérotées de 1/5 à 5/5.
Le candidat est invité à faire figurer sur la copie toute trace de recherche, même incomplète ou non fruc-
tueuse, qu’il aura développée.
La qualité de la rédaction, la clarté et la précision des raisonnements seront prises en compte dans l’ap-
préciation de la copie. Les traces de recherche, même incomplètes ou infructueuses seront valorisées.
File-pdf
BACCALAURÉAT GÉNÉRAL
ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ
SESSION 2024
MATHÉMATIQUES
Dès que ce sujet vous est remis, assurez-vous qu’il est complet.
Ce sujet comporte 12 pages numérotées de 1/12 à 12/12.
Le candidat est invité à faire figurer sur la copie toute trace de recherche, même incom-
plète ou non fructueuse, qu’il aura développée.
La qualité de la rédaction, la clarté et la précision des raisonnements seront prises en
compte dans l’appréciation de la copie. Les traces de recherche, même incomplètes ou
infructueuses seront valorisées.
File-pdf
BACCALAURÉAT TECHNOLOGIQUE
ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ
SESSION 2024
MATHÉMATIQUES
Jour 1
Dès que ce sujet vous est remis, assurez-vous qu’il est complet.
Ce sujet comporte 3 pages numérotées de 1/3 à 3/3.
Le candidat est invité à faire figurer sur la copie toute trace de recherche,
même incomplète ou non fructueuse, qu’il aura développée.
La qualité de la rédaction, la clarté et la précision des raisonnements seront
prises en compte dans l’appréciation de la copie. Les traces de recherche, même
incomplètes ou infructueuses seront valorisées.
File-pdf
BACCALAURÉAT PROFESSIONNEL
SESSION 2024
SECTEUR TERTIAIRE
ÉPREUVE DE MATHÉMATIQUES
Dès que ce sujet vous est remis, assurez-vous qu’il est complet.
Ce sujet comporte 4 pages numérotées de 1/4 à 4/4.
Le candidat est invité à faire figurer sur la copie toute trace de recherche, même incomplète ou non
fructueuse, qu’il aura développée.
La qualité de la rédaction, la clarté et la précision des raisonnements seront prises en compte dans
l’appréciation de la copie. Les traces de recherche, même incomplètes ou infructueuses seront valo-
risées.
PROJETS, EN TEST
Dans cette section se trouvent des commandes en phases de test, donc non fonctionnelles à 100 %,
Lightbulb mais qui pourront être utilisées (avec parcimonie) et qui pourront être amenées à être modifiées et/ou
améliorées au fil du temps…donc il vaut mieux éviter de trop baser ses documents sur ces com-
mandes…
Les commandes ne seront pas détaillées complètement, et seuls quelques exemples seront donnés, à
Fire titre indicatif.
Une fois les commandes stabilisées, elles passeront de manière officielle, avec potentiellement
quelques modifications en vue !
\SimplCarreExprRacine{2*sqrt(5)+4*sqrt(17)}
292 + 16√85
\SimplCarreExprRacine{2*sqrt(2)-4*sqrt(8)}
72
\SimplCarreExprRacine{4*sqrt(10)+6*sqrt(10)}
1 000
\SimplCarreExprRacine{3*sqrt(5)+7}
94 + 42√5
\SimplCarreExprRacine{sqrt(5)+1}
6 + 2√5
\SimplCarreExprRacine{sqrt(5)}
\SimplCarreExprRacine[d]{-2.5}
25
4
\SimplCarreExprRacine[d]{-1.5*sqrt(6)+3.75*sqrt(7)}
1 791 45√42
−
16 4
\SimplCarreExprRacine[d]{-1.5*sqrt(6.25)+3.75*sqrt(7)}
225 225√7
−
2 8
\SimplCarreExprRacine[d]{-1.5*sqrt(6.25)+3.75*sqrt(16)}
2 025
16
\CalcModuleCplx{1}{1}
√2
\CalcModuleCplx{3}{-3}
3√2
$\left|\dfrac12+\i\dfrac{\sqrt{3}}{2}\right|=\CalcModuleCplx{0.5}{0.5*sqrt(3)}$
1 √3
| +i |=1
2 2
$\lvert(1+\sqrt{2})+\i(1-\sqrt{3})\rvert=\CalcModuleCplx{sqrt(2)+1}{-sqrt(3)+1}$
$\lvert(1+\sqrt{3})+\i(1-\sqrt{3})\rvert=\CalcModuleCplx{sqrt(3)+1}{-sqrt(3)+1}$
${\left(2\sqrt{5}+3\sqrt{7}\right)}^2=\SimplifCarreExprRacine[d]{2*sqrt(5)+3*sqrt(7)}$
2
(2√5 + 3√7) = 83 + 12√35
${\left(\dfrac12+\dfrac52\sqrt{7}\right)}^2=\SimplifCarreExprRacine[d]{0.5+2.5*sqrt(7)}$
1 5 2 5√7
( + √7) = 44 +
2 2 2
${\left(1-\sqrt{2}\right)}^2=\SimplifCarreExprRacine[d]{1-1*sqrt(2)}$
2
(1 − √2) = 3 − 2√2
${\left(-\dfrac12+\dfrac52\sqrt{7}\right)}^2=\SimplifCarreExprRacine[d]{-0.5+2.5*sqrt(7)}$
1 5 2 5√7
(− + √7) = 44 −
2 2 2
${\left(-\dfrac12-\dfrac52\sqrt{7}\right)}^2=\SimplifCarreExprRacine[d]{-0.5-2.5*sqrt(7)}$
1 5 2 5√7
(− − √7) = 44 +
2 2 2
${\left(\dfrac12-\dfrac52\sqrt{7}\right)}^2=\SimplifCarreExprRacine[d]{0.5-2.5*sqrt(7)}$
1 5 2 5√7
( − √7) = 44 −
2 2 2
${\left(5+4\sqrt{12}\right)}^2=\SimplifCarreExprRacine[d]{5+4*sqrt(12)}$
2
(5 + 4√12) = 217 + 80√3
$\lvert1+\i\rvert=\CalculModuleCplx{1+0}{1+0}$
|1 + i| = √2
$\lvert\dfrac12+\i\dfrac{\sqrt{3}}{2}\rvert=\CalculModuleCplx{0.5+0}{0+0.5*sqrt(3)}$
1 √3
| +i |=1
2 2
$\lvert(1+\sqrt{3})+\i(1-\sqrt{3})\rvert=\CalculModuleCplx{1+1*sqrt(3)}{1-1*sqrt(3)}$
$\lvert(1+\sqrt{2})+\i(1-\sqrt{3})\rvert=\CalculModuleCplx{1+1*sqrt(2)}{1-1*sqrt(3)}$
$\text{arg}(1+\i)=\CalculArgumentCplx[d]{1+0}{1+0}$
π
arg(1 + i) =
4
$\text{arg}((1+\sqrt{3})+\i(1-\sqrt{3}))=\CalculArgumentCplx[d]{1+1*sqrt(3)}{1-1*sqrt(3)}$
−π
arg((1 + √3) + i(1 − √3)) =
12
\CalculArgumentCplx[d]{-2*sqrt(2-sqrt(2))}{2*sqrt(2+sqrt(2))}
5π
8
$1+\i=\CalculFormeExpoCplx{1+0}{1+0}$
iπ
1 + i = √2e 4
$(1+\sqrt{3})+\i(1-\sqrt{3})=\CalculFormeExpoCplx{1+1*sqrt(3)}{1-1*sqrt(3)}$
−iπ
(1 + √3) + i(1 − √3) = 2√2e 12
$(1+\sqrt{3})+\i(1-\sqrt{3})=\CalculFormeExpoCplx*{1+1*sqrt(3)}{1-1*sqrt(3)}$
23iπ
(1 + √3) + i(1 − √3) = 2√2e 12
\CalculFormeExpoCplx*{-1+0}{0+0}
eiπ
\CalculFormeExpoCplx*{0+0}{1+0}
iπ
e2
\CalculFormeExpoCplx*{0+0}{-1+0}
3iπ
e 2
$(5+2\i)+(-2+17\i)=\SommeComplexes{5+2*I}{-2+17*I}$
$(5+2\i)+(-5-17\i)=\SommeComplexes{5+2*I}{-5-17*I}$
$(5+2\i)+(-5-2\i)=\SommeComplexes{5+2*I}{-5-2*I}$
$(5+2\i)+(-14-2\i)=\SommeComplexes{5+2*I}{-14-2*I}$
$(3\i)+(-2\i)=\SommeComplexes{3*I}{-2*I}$
(3i) + (−2i) = i
$(3\i)+(-4\i)=\SommeComplexes{3*I}{-4*I}$
(3i) + (−4i) = −i
$(3+2\i)\times(5-4\i)=\ProduitComplexes{3+2*I}{5-4*I}$
(3 + 2i) × (5 − 4i) = 23 − 2i
$\dfrac{3+2\i}{5-4\i}=
\QuotientComplexes[d]{3+2*I}{5-4*I}$
3 + 2i 7 22
= + i
5 − 4i 41 41
$\dfrac{1}{\i}=\QuotientComplexes[d]{1}{I}$
1
= −i
i
$(-4+6\i)^2=\CarreComplexe[d]{-4+6*I}$
$(-4+6\i)^2=\CarreComplexe[d]{-4+6*I}$
\NbAlea{0}{10}{\partreelA}\NbAlea{0}{10}{\partimagA}
\NbAlea{1}{10}{\partreelB}\NbAlea{0}{10}{\partimagB}
$\dfrac%
{\Complexe{\partreelA+\partimagA*I}}%
{\Complexe{\partreelB+\partimagB*I}}%
=\QuotientComplexes[d]
{\partreelA+\partimagA*I}{\partreelB+\partimagB*I}$
1 + 6i 20 3
= + i
6 + 9i 39 13
$\lvert\Complexe{2+3*I}\rvert=%
\ModuleComplexe{2+3*I}$\par
$\lvert\sqrt{3}+\i\rvert=%
\ModuleComplexe{sqrt(3)+I}$
|2 + 3i| = √13
|√3 + i| = 2
$\text{arg}(1+\i\sqrt{3})=
\ArgumentComplexe[d]{1+sqrt(3)*I}$\par
$\text{arg}(-3+3\i)=
\ArgumentComplexe[d]{-3+3*I}$\par
$\text{arg}(-16\i)=
\ArgumentComplexe[d]{-16*I}$\par
$\text{arg}\big(\sqrt{3}+\i\big)=
\ArgumentComplexe[d]{sqrt(3)+I}$
π
arg(1 + i√3) =
3
3π
arg(−3 + 3i) =
4
−π
arg(−16i) =
2
π
arg(√3 + i) =
6
$\Complexe{1+I}=\FormeExpoComplexe{1+I}$\par
$\Complexe{-3}=\FormeExpoComplexe{-3}$\par
$\sqrt{3}+\i=\FormeExpoComplexe{sqrt(3)+I}$\par
$\sqrt{2}-\i\sqrt{6}=
\FormeExpoComplexe{sqrt(2)-sqrt(6)*I}$\par
iπ
1 + i = √2e 4
−3 = 3eiπ
iπ
√3 + i = 2e 6
−iπ
√2 − i√6 = 2√2e 3
\MiniSchemaSignes*[Code=expo+]
\MiniSchemaSignes*[Code=expo-]
\MiniSchemaSignes*[Code=exposol+,Racines={a}]
𝑎 +
−
\MiniSchemaSignes*[Code=exposol-,Racines={b}]
+
𝑏 −
\MiniSchemaSignes*[Code=lnsol+,Racines={c}]
𝑐 +
−
91 Additions posées
91.1 Commande compatible avec tout compilateur
CODE Code LATEX
\PoseAddition[Base=bin]{110110}{1111}
1 1 1 1 1
110110
+ 1111
=1000101
\PoseAddition[Base=bin,Police=\sffamily]{110101}{1001}
1 1 0 1 0 1
+ 1 0 0 1
= 1 1 1 1 1 0
\PoseAddition[Base=bin,Espacement=0pt]{1000000}{10000}
1000000
+ 10000
=1010000
\PoseAddition
[Base=bin,Police=\Huge\ttfamily,CouleurRetenue=teal]
{1111}{111}
1 1 1 1
1111
+ 111
=10110
\PoseAddition[Base=hex]{9ACD}{47F}
1 1
9ACD
+ 4 7 F
=9F 4 C
\PoseAddition
[Base=hex,Police=\LARGE\ttfamily,CouleurRetenue=olive]
{F7}{D2}
F7
+ D2
=1C9
CODE Code LATEX
\PoseAddition
[Base=hex,Police=\sffamily,CouleurRetenue=magenta,EchelleRetenue=0.75]
{ACDC}{FFFF}
1 1 1 1
A C D C
+ F F F F
= 1 A C D B
\PoseAddition{9999}{999}
1 1 1 1
9999
+ 999
=10998
\PoseAddition
[Police=\LARGE\ttfamily,CouleurRetenue=olive]
{654}{123}
654
+123
=777
91.2 Commande compatible en LUA
CODE Code LATEX
\PoseAdditionLua{437+856+47}
1 1 2
437
+ 856
+ 47
=1340
\PoseAdditionLua{9999+999+99+9}
1 2 3 3
9999
+ 999
+ 99
+ 9
= 11106
\PoseAdditionLua[Base=bin]
{1111+1011+1111}
1 10 10 10 1
1 1 1 1
+ 1 0 1 1
+ 1 1 1 1
=101 0 0 1
\PoseAdditionLua[Base=bin,Police=\LARGE\sffamily]
{1111+1011+1111+10}
1 10 10 10 1
1111
+ 1011
+ 1111
+ 10
=101011
CODE Code LATEX
\PoseAdditionLua
[Base=bin,Police=\Huge\ttfamily,CouleurRetenue=teal,
Egal=false,EchelleRetenue=0.3]
{1111+111}
1 1 1 1
1111
+ 111
10110
92 Compléments sur la factorielle
CODE Code LATEX
\DoubleFactorielle[Enonce,Complet]{14}
\DoubleFactorielle[Enonce,Complet,Sens=d]{14}
\DoubleFactorielle[Enonce,Complet]{13}
\DoubleFactorielle[Enonce,Complet,Sens=d]{13}
\HyperFactorielle[Enonce,Complet]{7}
\HyperFactorielle[Enonce,Partiel,Sens=d,Grand]{7}
\SuperFactorielle[Enonce]{4}
sf(4) = 288
\SuperFactorielle[Enonce]{6}
\SuperFactorielle[Enonce,Partiel]{7}
\SuperFactorielle[Enonce,Complet,Sens=d]{7}
HISTORIQUE