0% ont trouvé ce document utile (0 vote)
4 vues280 pages

Prof Lycee

Ce document présente un ensemble de commandes LATEX destinées à faciliter l'enseignement des mathématiques au lycée. Il couvre des sujets variés tels que la résolution d'équations, le tracé de courbes, et les calculs de probabilités. Le contenu est structuré en différentes sections, chacune abordant des thèmes spécifiques liés à l'utilisation de LATEX.

Transféré par

anomenyo
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues280 pages

Prof Lycee

Ce document présente un ensemble de commandes LATEX destinées à faciliter l'enseignement des mathématiques au lycée. Il couvre des sujets variés tels que la résolution d'équations, le tracé de courbes, et les calculs de probabilités. Le contenu est structuré en différentes sections, chacune abordant des thèmes spécifiques liés à l'utilisation de LATEX.

Transféré par

anomenyo
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ProfLycee

Quelques petites commandes pour LATEX (au lycée)

Cédric Pierquet
c pierquet -- at -- outlook . fr

Version 3.10f – 30 octobre 2024

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 …

Merci à Anne et quark67 pour leurs retours et relectures !


Merci à Christophe, Denis et Franck-Olivier pour leurs retours et éclairages !
Merci aux membres du groupe Facebook du « Coin LATEX » pour leur aide et leurs idées !

LATEX pdfLATEX LuaLATEX TikZ TEXLive MiKTEX


v3.10f : Commandes pour les nombres premiers (209)
v3.10e : Changement de préfixage pour certaines macros + Logo calculatrice interdit (255)
v3.10d : Correction d’un nom de commande en doublon (avec ProfMaquette)
v3.10c : Ajout d’arg. pour les arbres de probas + paramètres stats (137) + arbres de dénombrements (179)
À mon papa.
Table des matières

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

II Liste des commandes, par thème 18

III Écritures d’objets mathématiques 26

3 Commande spécifique de calcul/formatage 26

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

IV Outils pour l’analyse 38

6 Maximum, minimum d’une fonction 38

7 Résolution approchée d’une équation 39


7.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

8 Présentation d’une solution d’équation par balayage 41


8.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.3 Interaction avec la commande de résolution approchée . . . . . . . . . . . . . . . . . . . . . . . 42

9 Suites récurrentes simples 43


9.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.3 Exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

[ProfLycee] -2- Arrow-Alt-Circle-Up


10 Valeur approchée d’une intégrale 45
10.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
10.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
10.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
10.4 Commande simplifiée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

11 Forme canonique, fonction homographique 48


11.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
11.2 Forme canonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
11.3 Fonction homographique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

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

13 Repérage et tracé de courbes 54


13.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
13.2 Commandes, clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
13.3 Commandes annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
13.4 Repère non centré en O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
13.5 Utilisation de xint pour des courbes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

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

15 Génération de la courbe d’interpolation 65


15.1 Intro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.2 Exemples et illustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

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

18 Petits schémas pour le signe de fonctions classiques 71


18.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
18.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
18.3 Intégration avec tkz-tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

19 Ligne de convexité en lien avec tkz-tab 74


19.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
19.2 Commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

[ProfLycee] -3- Arrow-Alt-Circle-Up


20 Suites récurrentes et « toile » 76
20.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
20.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
20.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
20.4 Influence des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

21 Méthodes graphiques et intégrales 79


21.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
21.2 Intégrales simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
21.3 Clés et arguments pour les méthodes approchées . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
21.4 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

VI Présentation de codes 86

22 Précautions 86

23 Code Python « simple » via le package listings 86


23.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
23.2 Commande et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
23.3 Insertion via un fichier « externe » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
23.4 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

24 Code Python via le package piton 90


24.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
24.2 Présentation de code Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
24.3 Console en partenariat avec Pyluatex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

25 Code & Console Python, via le package Pythontex 94


25.1 Librairies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
25.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
25.3 Présentation de code Python grâce au package pythontex . . . . . . . . . . . . . . . . . . . . . . 94
25.4 Console d’exécution Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

26 Pseudo-Code 97
26.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
26.2 Présentation de Pseudo-Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
26.3 Compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

27 PseudoCode via le package piton 99


27.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
27.2 Présentation de PseudoCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
27.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

28 Code et console Python, à la manière de Thonny 102


28.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
28.2 Présentation de code, style éditeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
28.3 Présentation de code, style console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
28.4 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

29 Cartouche Capytale 105


29.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
29.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

30 Présentation de code LATEX 106


30.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
30.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

[ProfLycee] -4- Arrow-Alt-Circle-Up


VII Outils pour la géométrie 108

31 Pavé droit « simple » 108


31.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
31.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
31.3 Influence des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

32 Tétraèdre « simple » 110


32.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
32.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
32.3 Influence des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

33 Cercle trigo 112


33.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
33.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
33.3 Équations trigos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

34 Schémas type de géométrie dans l’espace 115


34.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
34.2 Commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

VIII Outils pour la géométrie analytique 123

35 Conseils d’utilisation 123

36 Affichage de coordonnées 123


36.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
36.2 Options et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

37 Équation cartésienne d’un plan de l’espace 125


37.1 Idée et commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
37.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

38 Équation paramétrique d’une droite de l’espace 127


38.1 Idée et commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
38.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

39 Équation cartésienne d’une droite du plan 129


39.1 Idée et commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
39.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

40 Norme d’un vecteur, distance entre deux points 131


40.1 Idée et commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
40.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

41 Distance d’un point à un plan 132


41.1 Idée et commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
41.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

42 Équation réduite d’une droite du plan 134


42.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
42.2 Clés et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
42.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

IX Outils pour les statistiques 137

[ProfLycee] -5- Arrow-Alt-Circle-Up


43 Paramètres d’une série discrète 137
43.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
43.2 Arguments, exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

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

45 Statistiques à deux variables 142


45.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
45.2 Commandes, clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
45.3 Commandes annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
45.4 Interactions avec CalculsRegLin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
45.5 Exemple complémentaire, pour illustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

46 Boîtes à moustaches 152


46.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
46.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
46.3 Commande pour placer un axe horizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

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

48 Courbe des ECC/FCC, paramètres 160


48.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
48.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
48.3 Styles et exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

X Outils pour les probabilités 165

49 Factorielle 165
49.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
49.2 Clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

50 Calculs de probabilités 167


50.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
50.2 Calculs « simples » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
50.3 Complément avec sortie « formatée » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

51 Arbres de probabilités « classiques » 171


51.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
51.2 Options et arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
51.3 Exemples complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

52 Petits schémas pour des probabilités continues 174


52.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
52.2 Commandes et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
52.3 Remarques et compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

53 Nombres aléatoires 176


53.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
53.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

[ProfLycee] -6- Arrow-Alt-Circle-Up


54 Combinatoire 178
54.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
54.2 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

55 Arbres de dénombrement 179


55.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
55.2 Styles et clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
55.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

56 Fonction de répartition 186


56.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
56.2 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

57 Loi binomiale et graphiques 188


57.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
57.2 Utilisation de la commande autonome et de l’environnement . . . . . . . . . . . . . . . . . . . . 188
57.3 Le tracé de la loi normale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
57.4 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

XI Outils pour l’arithmétique 193

58 Réduction modulo 193


58.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
58.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

59 Conversions entre bases 194


59.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
59.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

60 Division euclidienne 195


60.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
60.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

61 Conversions binaire/hexadécimal/décimal 197


61.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
61.2 Conversion décimal vers binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
61.3 Conversion binaire vers hexadécimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
61.4 Conversion hexadécimal vers binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
61.5 Conversion binaire ou hexadécimal en décimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

62 Conversion « présentée » d’un nombre en base décimale 201


62.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
62.2 Code et clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

63 Algorithme d’Euclide pour le PGCD 203


63.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
63.2 Options et clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
63.3 Compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

64 Résolution d’une équation diophantienne 205


64.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
64.2 Options et clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

65 Nombres premiers 209


65.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
65.2 Test de primalité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
65.3 Décomposition en facteurs premiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

[ProfLycee] -7- Arrow-Alt-Circle-Up


66 Diviseurs 211
66.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
66.2 Options et clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

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

69 Opérations posées 219


69.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
69.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
69.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

XII Écritures, simplifications 224

70 Simplification sous forme d’une fractions 224


70.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
70.2 Commande et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

71 Écriture d’un trinôme, trinôme aléatoire 226


71.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
71.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

72 Simplification de racines 227


72.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
72.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

73 Mesure principale d’un angle 228


73.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
73.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

74 Lignes trigonométriques 229


74.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
74.2 Commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
74.3 Valeurs disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

75 Écriture sous forme de fraction irréductible d’un décimal périodique 232


75.1 Idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
75.2 Options et clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

XIII Jeux et récréations 235

76 SudoMaths, en TikZ 235


76.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
76.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

[ProfLycee] -8- Arrow-Alt-Circle-Up


77 Quelques fractales, en TikZ 239
77.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
77.2 Flocon de Koch et triangle de Sierpinski . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
77.3 Affichage de plusieurs étapes pour les flocons de Koch . . . . . . . . . . . . . . . . . . . . . . . . 241
77.4 Affichage de plusieurs étapes pour les tapis de Sierpinski . . . . . . . . . . . . . . . . . . . . . . . 242

78 Châteaux de cartes 243


78.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
78.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

79 Allumettes 245
79.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
79.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

80 Pyramide de sphères 247


80.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
80.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

81 Commandes pour les dates 248


81.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
81.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

82 Machines à transformer, en TikZ 249


82.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
82.2 Clés et options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

XIV Quelques cliparts 254

83 Idées 254

84 Liste des cliparts, et aliases 255

85 Aperçu du logo ”calculatrice interdite” 255

XV Compétences au lycée 257

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

XVI Outils pour les sujets d’examen 262

87 Page de garde d’un sujet de baccalauréat 262


87.1 Idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
87.2 Clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
87.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

XVII En projet 268

88 Préambule, avertissement(s) 268

89 Racines carrées, complexes 268

[ProfLycee] -9- Arrow-Alt-Circle-Up


90 Mini schémas de signe 273

91 Additions posées 274


91.1 Commande compatible avec tout compilateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
91.2 Commande compatible en LUA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

92 Compléments sur la factorielle 276

XVIII Historique 279

[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

leurVertForet a été définie) !


Il est cependant possible, grâce à l’option 〈[xcolor]〉 à passer au chargement du package, de charger
xcolor avec l’ option [table,svgnames].
LATEX

Le package ProfLycee charge et utilise les packages :


Exclamation-circle
LATEX

— mathtools , amssymb , xspace , esvect , interval , mleftright ;


LATEX

LATEX

LATEX

LATEX

LATEX

LATEX

— tikz , pgf , pgffor , nicefrac , nicematrix ;


LATEX

LATEX

LATEX

LATEX

LATEX

— tcolorbox avec les librairies breakable,fitting,skins,listings,listingsutf8,hooks ;


LATEX

LATEX

— xstring , simplekv , xinttools ;


LATEX

LATEX

LATEX

— listofitems , xintexpr , xintbinhex , xintgcd ;


LATEX

LATEX

LATEX

LATEX

— tabularray , fontawesome5 , randomlist , fancyvrb .


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

1.2 Chargement du package


CODE Code LATEX
CODE %exemple de chargement pour une compilation en (pdf)latex
\documentclass{article}
\usepackage{ProfLycee} % ou \usepackage[xcolor]{ProfLycee}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
...

CODE Code LATEX


CODE %exemple de chargement pour une compilation en (xe/lua)latex
\documentclass{article}
\usepackage{ProfLycee} % ou \usepackage[xcolor]{ProfLycee}
\usepackage{fontspec}
...

[ProfLycee] - 12 - Arrow-Alt-Circle-Up
1.3 Librairies

Le package fonctionne désormais avec un système de librairies , qui utilisent et chargent


2.5.0
MàJ
Exclamation-Triangle

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é.

CODE Code LATEX


CODE \usepackage{ProfLycee}
\useproflyclib{...,...}

Les librairies disponibles seront indiquées dans les sections spécifiques. Pour le moment, il existe :
INFO-CIRCLE — piton (page 90) ;
LIB

— pythontex (page 94) ;


LIB

— espace (page 115) ;


LIB

— ecritures (page 26).


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

particuliers pour les (ou des) fichiers auxiliaires.


Avec l’option 〈build〉, l’utilisateur a la possibilité de placer les fichiers temporaires de minted et

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 !

CODE Code LATEX


CODE ...
\usepackage[build]{ProfLycee}
\useproflyclib{...}
...

L’option 〈build〉 charge certains packages (librairies minted et pythontex ) avec les options :
INFO-CIRCLE
LIB

LIB

— \setpythontexoutputdir{./build/pythontex-files-\jobname}
LATEX

1.4 Gestion des fontes

2.6.5 Sous XƎLATEX & LuaLATEX, ProfLycee utilisant le package mathtools , il est nécessaire de placer
MàJ

Exclamation-Triangle
LATEX

LATEX

l’appel à ProfLycee avant l’appel des fontes.


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

CODE Code LATEX


CODE \documentclass{article}
\usepackage[nonamssymb]{ProfLycee}
\usepackage{fourier-otf}

[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.

CODE Code LATEX


CODE \usepackage[nonbabel]{ProfLycee}

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

— piton : compiler en LuaLATEX (et shell-escape ou write18 avec pyluatex).


LIB

2.3 Problèmes éventuels…

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

l’environnement axis est compatible…


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

En marge de la version complète du package, une version allégée est disponible !


Fire Elle se distingue de la version complète par :
— la non disponibilité automatique des librairies ;
— la suppression des librairies minted et pythontex .

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}

Les modules à importer sont à donner grâce à la commande \useproflyclib .


Exclamation-circle

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}

CODE Code LATEX


CODE %librairies indépendantes
\useproflyclib{piton}
\useproflyclib{espace}
\useproflyclib{ecritures}
\useproflyclib{complexes}
\useproflyclib{recreat}
\useproflyclib{competences}
\useproflyclib{exams}

[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

LISTE DES COMMANDES

[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

INFO-CIRCLE dans ProfLycee .


LATEX

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.

CODE Code LATEX


CODE %calculs formatés
\pflnum(*)<type>[dec]{calcul} %version consolidée
\pflnumsqrt[formatage]{intérieur de la racine}
\pflnumfrac(*)[formatage]{calcul}
\pflnumrad(*)[formatage]{calcul}

%conversion directe en bases


\pflbasetobase{base initiale}{base finale}{nb}

%formatage spéciaux avec sinuitx


\pflprix[arrondi]{px}
\pflangle[arrondi]{agl}
\pflpcent[arrondi]{pcent}

CODE Code LATEX


CODE %intervalles
\begin{RepIntervalles}[clés]<options tikz>...\end{RepIntervalles}
\tkzIntervalle[clés]{xmin}{xmax}

CODE Code LATEX


CODE %Résolution approchée d'une équation f(x)=k
\ResolutionApprochee[clés]{équation}[macro]

%Présentation d'une solution par balayage (TVI)


\SolutionTVI[options]{fonction}{valeur}

%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]

%Mise en forme de la conclusion d'un seuil


\SolutionSeuil[options]{fonction associée}{seuil}

%Valeur approchée d'une intégrale


\IntegraleApprochee[clés]{fonction}{a}{b}
\CalcIntegrale(*)[prec]<nb subdiv>{expr version xint}{binf}{bsup}

%Valeur moyenne d'une fonction


\ValeurMoyenneIntg(*)[prec]<nb subdiv>{expr version xint}{binf}{bsup}

%forme canonique
\FormeCanonique(*)[option]{a}{b}{c}

%décomposition d'une fonction homographique


\FonctionHomographique(*){a}{b}{c}{d}

%maxm/min d'une fonction


\DetermineMax[précision]{expression xint}{a}{b}[\tmpmax][\tmpmaxvalx]
\DetermineMin[précision]{expression xint}{a}{b}[\tmpmin][\tmpminvalx]

[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}

\FenetreSimpleTikz[options](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}


\DeclareFonctionTikz[nom]{expr}
\DeclareFonctionTikzXint[nom]{expr}
\CourbeTikz[options]{fonction}{valxmin:valxmax}
\CourbeTikzXint[options tikz]{fonction xint}{deb..[pas]..fin}

%génération du tracé d'une courbe d'interpolation, dans une commande tikz


\GenereSplineTikz[options]{liste}[\nomdutracé]

%courbe d'interpolation, tangente, dans un environnement tikz


\SplineTikz[options]{liste}
\TangenteTikz[options]{liste}
\PtsDiscontinuite[options]{liste}

%schémas pour le signe affine/trinôme, dans un environnement tikz


\MiniSchemaSignes(*)[clés]<options tikz>
\MiniSchemaSignesTkzTab[options]{numligne}[échelle][décalage horizontal]

%intégrales et méthodes graphiques


\IntegraleApprocheeTikz[clés]{nom_fonction}{a}{b}

CODE Code LATEX


CODE %présentation de code Python
\begin{CodePythonLst}(*)[clés]{commandes tcbox}...\end{CodePythonLst}
\begin{CodePythonLstAlt}(*)[clés]{commandes tcbox}...\end{CodePythonLstAlt}
%:=librairie piton
\begin{CodePiton}[options piton]{commandes tcbox}<option line-numbers>...\end{CodePiton}
\begin{PitonConsole}<clés>{commandes tcbox}...\end{PitonConsole}
%:=librairie pythontex
\begin{CodePythontex}[clés]{commandes tcbox}...\end{CodePythontex}
\begin{CodePythontexAlt}[clés]{commandes tcbox}...\end{CodePythontexAlt}
\begin{ConsolePythontex}[options]{}...\end{ConsolePythontex}
%:=librairie minted
%\begin{CodePythonMinted}(*)[clés]{commandes tcbox}...\end{CodePythonMinted}
%\begin{CodePythonMintedAlt}(*)[largeur][clés]{commandes tcbox}...\end{CodePythonMintedAlt}

%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}

CODE Code LATEX


CODE %présentation de codes via piton (insertion de fichiers)
\CodePitonFichier[clés]{fichier}<option line-numbers>
\PseudoCodePitonFichier[clés]{fichier}<option line-numbers>
\PitonThonnyEditorFichier<clés>[largeur]{fichier}

[ProfLycee] - 19 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %pavé et tétraèdre, dans un environnement tikz
\PaveTikz[options]
\TetraedreTikz[options]

%cercle trigo, dans un environnement tikz


\CercleTrigo[clés]

CODE Code LATEX


CODE %Affichage des coordonnées d'un point (2 ou 3 coordonnées)
\AffPoint[options de formatage](liste des coordonnées)
%Affichage des coordonnées d'un vecteur (2 ou 3 coordonnées)
\AffVecteur[options de formatage]<options nicematrix>(liste des coordonnées)

%Avec un vecteur normal et un point


\TrouveEqCartPlan[clés](vecteur normal)(point)
%Avec deux vecteurs directeurs et un point
\TrouveEqCartPlan[clés](vecteur dir1)(vecteur dir2)(point)
%Avec trois points
\TrouveEqCartPlan[clés](point1)(point2)(point3)

%Avec un vecteur directeur et un point


\TrouveEqParamDroite[clés](vecteur directeur)(point)
%Avec deux points
\TrouveEqParamDroite[clés](point1)(point2)

%Avec un vecteur normal (choix par défaut) et un point


\TrouveEqCartDroite[clés](vecteur normal)(point)
%Avec un vecteur directeur et un point
\TrouveEqCartDroite[clés,VectDirecteur](vecteur directeur)(point1)
%Avec deux points
\TrouveEqCartDroite[clés](point1)(point2)

%Avec le point et le plan via vect normal + point


\TrouveDistancePtPlan(point)(vec normal du plan)(point du plan)
%Avec le point et le plan via vect normal + point
\TrouveDistancePtPlan(point)(équation cartésienne)

%Avec le vecteur
\TrouveNorme(vecteur)
%Avec deux points
\TrouveNorme(point 1)(point 2)

CODE Code LATEX


CODE %Équation réduite d'une droite
\EquationReduite[option]{A/xa/ya,B/xb/yb}

CODE Code LATEX


CODE %Schémas de cours de géométrie dans l'espace
\SchemaEspace(*)[clés]{type}

[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}

%stats à 2 variables, dans un environnement tikz


\GrilleTikz[options][options grille ppale][options grille second.]
\AxesTikz[options]
\AxexTikz[options]{valeurs} \AxeyTikz[options]{valeurs}
\FenetreTikz \OrigineTikz
\FenetreSimpleTikz[options](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}
\NuagePointsTikz[options]{listeX}{listeY}
\PointMoyenTikz[options]
\CourbeTikz[options]{formule}{domaine}

%paramètres d'une série discrète


\DeterminerParamStats(*){liste}[\macromin]...[\macromax]

%boîte à moustaches, dans un environnement tikz


\BoiteMoustaches[options]
\BoiteMoustachesAxe[options]

%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}

CODE Code LATEX


CODE %loi binomiale B(n,p)
\CalcBinomP{n}{p}{k}
\CalcBinomC{n}{p}{a}{b}
\BinomP(*)[prec]{n}{p}{k}
\BinomC(*)[prec]{n}{p}{a}{b}

%loi de Poisson P(l)


\CalcPoissP{l}{k}
\CalcPoissC{l}{a}{b}
\PoissonP(*)[prec]{l}{k}
\PoissonC(*)[prec]{l}{a}{b}

CODE Code LATEX


CODE %loi géométrique G(p)
\CalcGeomP{p}{k}
\CalcGeomC{l}{a}{b}
\GeomP{p}{k}
\GeomC{l}{a}{b}

%loi hypergéométrique H(N,n,m)


\CalcHypergeomP{N}{n}{m}{k}
\CalcHypergeomP{N}{n}{m}{a}{b}
\HypergeomP{N}{n}{m}{k}
\HypergeomC{N}{n}{m}{a}{b}

[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}

%loi exponentielle E(l)


\CalcExpoC{l}{a}{b}
\ExpoC(*)[prec]{l}{a}{b}

%arbres de probas
\ArbreProbasTikz[options]<opts tikz>{donnees}
\begin{EnvArbreProbasTikz}[options]<opts tikz>{donnees}...\end{EnvArbreProbasTikz}

%schémas lois continues


\LoiNormaleGraphe[options]<options tikz>{m}{s}{a}{b}
\LoiExpoGraphe[options]<options tikz>{l}{a}{b}

%fonction de répartition discrète, dans une environnement tikz


\FonctionRepartTikz[clés]{probas,borneinf,bornesup / probas,borneinf,bornesup / ...}

%binomiale
\HistogrammeBinomiale[clés]{n}{p}
\begin{HistoBinomiale}[clés]{n}{p}...\end{HistoBinomiale}

\TraceLoiNormale(*)[clés]<plage>{param1}{param2}

CODE Code LATEX


CODE %entier aléatoire entre a et b
\NbAlea{a}{b}{macro}
%nombre décimal (n chiffres après la virgule) aléatoire entre a et b+1 (exclus)
\NbAlea[n]{a}{b}{macro}
%création d'un nombre aléatoire sous forme d'une macro
\VarNbAlea{macro}{calcul}
%liste d'entiers aléatoires
\TirageAleatoireEntiers[options]{macro}
%liste des diviseurs
\ListeDiviseurs(*)[option]{nombre}
%arbre des diviseurs
\ArbreDiviseurs[options]{nombre}

%test booléen nb premier


\pflboolestpremier{nb}
\pflestpremier[code si vrai][code si faux]{nb}
%décomposition avec exposants en nombres premiers
\pfldecompnb(*){nb}

CODE Code LATEX


CODE %arbre "avec remise"
\ArbreChoix[clés]<options tikzpicture>{liste}
%arbre "sans remise"
\ArbreChoixSansRemise[clés]<options tikzpicture>{liste}

%factorielle et primorielle
\Factorielle(*)[clés]{n}
\Primorielle(*)[clés]{n}

%arrangement Anp
\Arrangement(*)[option]{p}{n}

%arrangement Cnp (p parmi n)


\Combinaison(*)[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}

CODE Code LATEX


CODE %division euclidienne présentée
\DivEucl(*)[clés]{a}{b}
%division euclidienne 'brute'
\DivisionEucl{a}{b}

%reste modulo de a par n


\ResteMod(*){a}{n}

%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}

CODE Code LATEX


CODE %conversion en fraction, simplification de racine
\ConversionFraction(*)[option]{argument}
\SimplificationRacine{expression}

%ensemble d'éléments
\EcritureEnsemble[clés]{liste}

%trinôme, trinôme aléatoire


\EcritureTrinome[options]{a}{b}{c}

%mesure principale, lignes trigo


\MesurePrincipale[options]{angle}
\LigneTrigo(*)[booléens]{cos/sin/tan}(angle)

CODE Code LATEX


CODE %compétences LEGT
\CompMathsLyc[clés]{choix}
%compétences LPRO
\CompMathsLycPro[clés]{choix}

[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>

%allumettes, dans un environnement tikz


\PfLAllumettes[clés]{liste départs>arrivées}

%commandes sur les dates


\JourSelonDate(*){jj/mm/aaaa}
\DateComplete(*){jj/mm/aaaa}
\NbJoursEntreDates(*){jj/mm/aaaa}{jj/mm/aaaa}[\macro]
\AjoutJoursDate(*){jj/mm/aaaa}{nb}

CODE Code LATEX


CODE %machine à transformer
\MachineTransformer[clés]{e/s}<options tikz>

CODE Code LATEX


CODE %insertion de clipart, en mode inline ou non
\InsererClipart*[options includegraphics]{clipart}

%logo sans calculatrice


\pflnocalc(*)[couleur]

[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).

— la version étoilée force le calcul en flottant ;


— l’argument optionnel, entre [...] permet de paramétrer l’arrondi en flottant ;

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}

\pflnumrad{1250pi/4589} ou \pflnumrad[d]{-9pi/4} ou \pflnumrad*[d]{-9pi/4}

\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

Lightbulb avec les spécificités de conversions en LATEX3.


La commande ne s’occupe que de convertir d’une base à une autre, sans formatage ou autre.

[ProfLycee] - 26 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %\pflbasetobase{base initiale}{base finale}{nb}

\pflbasetobase{10}{2}{27}\\ %conversion en binaire


\pflbasetobase{10}{16}{456}\\ %conversion en hexa
\pflbasetobase{2}{16}{10011111}\\ %conversion en hexa
\pflbasetobase{5}{10}{2043}\\ %conversion b5-b10
\pflbasetobase{10}{5}{273}\\ %conversion b10-b5
\pflbasetobase{16}{7}{AB5F} %conversion b16-b7

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

Il est possible de calculer/arrondir/formater un calcul mathématique, grâce aux packages siunitx et


Lightbulb

LATEX
xint .
LATEX

— la version étoilée force l’affichage du « + » pour les nombres positifs ;


— l’argument optionnel est la précision demandée (3 par défaut)
— l’argument obligatoire est le calcul, au langage xint .

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}$

$\ln\big(1+\e^{4}\big) \approx \Arrondi[6]{log(1+exp(4))}$

7
1+ ≈ 1,636 ≈ 1,636 36 ≈ +1,64
11
ln (1 + e4 ) ≈ 4,018 150

4.2 Unités simplifiées

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

L’argument optionnel permet de préciser un arrondi pour l’affichage.

CODE Code LATEX


CODE On a un prix de $\pflprix{1199.99}$ ou \pflprix[1]{1199.99}.\\
L'angle mesure $\pflangle{164.46}$ ou \pflangle[1]{164.46}.\\
L'évolution est de $\pflpcent{47.567}$ ou \pflpcent[2]{47.567}.

On a un prix de 1 199,99 € ou 1 200,0 €.


L’angle mesure 164,46° ou 164,5°.
L’évolution est de 47,567 % ou 47,57 %.

4.3 Ensembles et intervalles

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.

CODE Code LATEX


CODE \N, \Z, \D, \Q, \R, \C, \ensH, \N*, \Z*, \D*, \Q*, \R*, \C*, \ensH*

ℕ, ℤ, 𝔻, ℚ, ℝ, ℂ, ℍ, ℕ∗ , ℤ∗ , 𝔻∗ , ℚ∗ , ℝ∗ , ℂ∗ , ℍ∗

[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).

CODE Code LATEX


CODE \IntervalleFO{0}{+\infty} ou \IntervalleOO{0}{+\infty} ou \IntervalleOO{-\infty}{0} ou
\IntervalleOF{-\infty}{0}

[0 ; +∞[ ou ]0 ; +∞[ ou ]−∞ ; 0[ ou ]−∞ ; 0]

CODE Code LATEX


CODE \IntervalleFF{\frac12}{\sqrt{26}} ou \IntervalleOO{\frac12}{\sqrt{26}} ou
\IntervalleFO{\dfrac12}{\sqrt{26}} ou \IntervalleFO{\dfrac12}{\sqrt{26}}

1 1
[ 12 ; √26] ou ] 12 ; √26[ ou [ ; √26[ ou [ ; √26[
2 2

4.4 Repères et coordonnées

Des vecteurs/repères/coordonnées peuvent être composées :


Lightbulb — les vecteurs sont mis en forme par le package esvect (y compris en version étoilée pour les
LATEX

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.

CODE Code LATEX


CODE %vecteurs
\Vecteur{\imath} et \Vecteur{u} et \Vecteur{AB}

$\Vecteur{AB}+\Vecteur{BC} = \Vecteur{AC}$

$\Vecteur*{u}[1]+\Vecteur*{v}[2] = \Vecteur*{w}[3]$

#» #»
#» et AB
𝚤 et 𝑢
#» #» #»
AB + BC = AC
#» + #»
𝑢 𝑣 =𝑤 #»
1 2 3

CODE Code LATEX


CODE %coordonnées points
\CoordPtPl{4}{-2} ou \CoordPtPl{\frac12}{\frac47}

\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 ⎠

CODE Code LATEX


CODE %matrices 2x2
\MatDeux{4}{-2}{1}{-5}

\MatDeux{\frac47}{-1}{0}{-\frac17}

4 −2
( )
1 −5
4
−1
(7 )
0 − 17

CODE Code LATEX


CODE %repères classiques
\RepereOij ou \RepereOij* ou \RepereOij[Sep={,}] ou \RepereOij*[Sep={,}]

\RepereOijk ou \RepereOijk* ou \RepereOijk[Sep={,}] ou \RepereOijk*[Sep={,}]

\RepereOuv ou \RepereOuv* ou \RepereOuv[Sep={,}] ou \RepereOuv*[Sep={,}]

#» #» #» #»
𝚤 , #»
(O ; 𝚤 , 𝚥 ) ou (O ; #» 𝚤 , #»
𝚥 ) ou (O, 𝚤 , 𝚥 ) ou (O, #» 𝚥)
#» #» #» #» #» #» #» #» #»
#» 𝚤 , #»
(O ; 𝚤 , 𝚥 , 𝑘 ) ou (O ; 𝚤 , 𝚥 , 𝑘 ) ou (O, 𝚤 , 𝚥 , 𝑘 ) ou (O, #» 𝚥 , 𝑘)
#» #» #», #» #» #» #», #»
(O ; 𝑢 , 𝑣 ) ou (O ; 𝑢 𝑣 ) ou (O, 𝑢 , 𝑣 ) ou (O, 𝑢 𝑣)

CODE Code LATEX


CODE %repères personnalisés
\ReperePlan{A}{AB}{AC} ou \ReperePlan*{A}{AB}{AC} ou \ReperePlan*{O}{OI}{OJ} ou
\ReperePlan[Sep={,}]{O}{OI}{OK}

\RepereEspace{A}{AB}{AC}{AD} ou \RepereEspace*{A}{AB}{AC}{k} ou \RepereEspace{D}{i}{j}{k}

#» #» #» #» #» #» #» # »
(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 ; 𝚤 , 𝚥 , 𝑘 )

4.5 Valeur absolue/module et norme

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

La librairie ecritures permet également de définir des commandes pour :


Lightbulb
LIB

— composer le nom d’une courbe ;


— composer le « i » et le « e » en romain ;
— composer le complexe j en mode algébrique ou exponentielle ;
— composer un modulo avec choix de la congruence ;
— composer une suite numérique ;
— composer une intégrale (mode displaystyle) ;
— 3.02a composer une limite.
MàJ

À noter que les commandes sont (sauf mention contraire) dans un bloc ensuremath.

CODE Code LATEX


CODE %version normale := mathcal
%version étoilée := mathscr (si chargé)

\Courbe et \Courbe[f] et \Courbe[g^{-1}]

\Courbe* et \Courbe*[f] et \Courbe*[g^{-1}]

𝒞 et 𝒞𝑓 et 𝒞𝑔−1
C et C𝑓 et C𝑔−1

CODE Code LATEX


CODE $\e^{\i \pi} = -1$

eiπ = −1

CODE Code LATEX


CODE On a $\j = \jfalg = \jfexp$

π
On a j = 12 + i √3
2
= ei 3

CODE Code LATEX


CODE %La version étoilée augmente l'espacement, l'argument optionnel change la présentation
$21 \equiv 1 \Modulo{5} \equiv 1 \Modulo[Par]{5} \equiv 1 \Modulo[Txt]{5}$

$21 \equiv 1 \Modulo*{5} \equiv 1 \Modulo*[Par]{5} \equiv 1 \Modulo*[Txt]{5}$

21 ≡ 1 [5] ≡ 1 (5) ≡ 1 modulo 5


21 ≡ 1 [5] ≡ 1 (5) ≡ 1 modulo 5

[ProfLycee] - 31 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE Soient les suites \Suite{u} et \Suite[p]{v} et \Suite[q]{\Omega}.

Soient les suites (𝑢𝑛 ) et (𝑣𝑝 ) et (Ω𝑞 ).

CODE Code LATEX


CODE $I = \Integrale f(x) \dx = \Integrale f(t) \dx[t]$

I = ∫ 𝑓(𝑥) d𝑥 = ∫ 𝑓(𝑡) d𝑡

CODE Code LATEX


CODE $\Limite{\dfrac{x^3-3x+1}{1+x^2}}{x \to +\infty} = +\infty$

$\Limite{f(x)}{x \to 0}[x > 0] = -\infty$

𝑥3 − 3𝑥 + 1
lim = +∞
𝑥→+∞ 1 + 𝑥2
lim 𝑓(𝑥) = −∞
𝑥→0
𝑥>0

4.7 Probabilités

La librairie ecritures permet également de définir des commandes pour :


Lightbulb
LIB

— 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.

CODE Code LATEX


CODE %version normale := mathcal
%version étoilée := mathscr (si chargé)

\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}}

𝒩(150 ; 25) ou N (150 ; 25)


ℬ(150 ; 0,45) ou B(150 ; 0,45)
𝒫5 ou P5
ℰ0,001 ou E0,001
𝒰[5;60] ou U[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 )

CODE Code LATEX


CODE %par défaut
$\ProbaCondit{A}{B}$ et $\ProbaCondit[Formule]{A}{B}$

$\ProbaCondit{\overline{A}}{\overline{B}}$ et
$\ProbaCondit[Formule]{\overline{A}}{\overline{B}}$

%avec proba en minuscule


$\ProbaCondit[min]{A}{B}$ et $\ProbaCondit[min,Formule]{A}{B}$

%avec proba en \mathbb


$\ProbaCondit[BB]{A}{B}$ et $\ProbaCondit[BB,Formule]{A}{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

4.8 Intervalle de confiance, intervalle de fluctuation

3.02a La librairie ecritures permet également de définir des commandes pour :


MàJ

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 %.

CODE Code LATEX


CODE %sorties par défaut
$\IntFluctu$

$\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]$

√𝑝(1 − 𝑝) √𝑝(1 − 𝑝) √0,85(1 − 0,85) √0,85(1 − 0,85)


[𝑝 − 1,96 ; 𝑝 + 1,96 ] = [0,85 − 1,96 ; 0,85 + 1,96 ]
√𝑛 √𝑛 √1 000 √1 000
√𝑝(1 − 𝑝) √𝑝(1 − 𝑝) ⎡1 √ 13 (1 − 13 ) 1 √ 13 (1 − 13 ) ⎤
[𝑝 − 1,96 ; 𝑝 + 1,96 ]= − 1,96 ; + 1,96
√𝑛 √𝑛 ⎣3 √1 000 3 √1 000 ⎦
√𝑝(1 − 𝑝) √𝑝(1 − 𝑝)
[𝑝 − 1,96 ; 𝑝 + 1,96 ] ≈ [0,82 ; 0,88]
√𝑛 √𝑛
√𝑝(1 − 𝑝) √𝑝(1 − 𝑝) √0,3(1 − 0,3) √0,3(1 − 0,3)
[𝑝 − 1,96 ; 𝑝 + 1,96 ] = [0,3 − 1,96 ; 0,3 + 1,96 ] ≈ [0,172 ; 0,428]
√𝑛 √𝑛 √50 √50
√𝑝(1 − 𝑝) √𝑝(1 − 𝑝)
[𝑝 − 2,58 ; 𝑝 + 2,58 ]
√𝑛 √𝑛
1 1 1 1
[𝑝 − ;𝑝+ ] = [0,3 − ; 0,3 + ] = [0,29 ; 0,31]
√𝑛 √𝑛 √10 000 √10 000
1 1 1 1
[𝑝 − ;𝑝+ ] = [0,3 − ; 0,3 + ] ⊆ [0,2 ; 0,4]
√ 𝑛 √ 𝑛 √10 001 √10 001
1 1 1 1
[𝑝 − ;𝑝+ ] = [0,3 − ; 0,3 + ] ≈ [0,29 ; 0,31]
√𝑛 √𝑛 √10 001 √10 001
1 1 1 1
[𝑝 − ;𝑝+ ] = [0,3 − ; 0,3 + ] ≈ [0,297 1 ; 0,302 9]
√𝑛 √𝑛 √123 456 √123 456
1 1 1 1
[𝑝 − ;𝑝+ ] = [0,3 − ; 0,3 + ] ≈ [0 ; 0,62]
√ 𝑛 √ 𝑛 √10 √10
√𝑓(1 − 𝑓) √𝑓(1 − 𝑓) √0,5(1 − 0,5) √0,5(1 − 0,5)
[𝑓 − 1,96 ; 𝑓 + 1,96 ] = [0,5 − 1,96 ; 0,5 + 1,96 ] ≈ [0,438 ; 0,562]
√𝑛 √𝑛 √250 √250

[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

\RedactionIntConf[Arrondi=3,f=0.55,n=189]{IC} %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 { }.

CODE Code LATEX


CODE \EcritureEnsemble[clés]{liste}

5.2 Commande et options

Peu d’options pour ces commandes :


Fire — le premier argument, optionnel, permet de spécifier les 〈Clés〉 :
— clé 〈Sep〉 qui correspond au délimiteur des éléments de l’ensemble ; défaut 〈 ;〉
— clé 〈Option〉 qui est un code (par exemple strut…) inséré avant les éléments ;défaut 〈vide〉
— un booléen 〈Mathpunct〉 qui permet de préciser si on utilise l’espacement mathématique
mathpunct.
défaut 〈true〉
— le second, obligatoire, est la liste des éléments, séparés par /.

CODE Code LATEX


CODE $\EcritureEnsemble{a/b/c/d/e}$
$\EcritureEnsemble[Mathpunct=false]{a/b/c/d/e}$
$\EcritureEnsemble[Sep={,}]{a/b/c/d/e}$
$\EcritureEnsemble[Option={\strut}]{a/b/c/d/e}$ % \strut pour "augmenter"
un peu la hauteur des {}
$\EcritureEnsemble{ \frac{1}{1+\frac{1}{3}} / b / c / d / \frac{1}{2} }$

File-pdf Sortie LATEX


File-pdf {𝑎;𝑏;𝑐;𝑑;𝑒}
{𝑎;𝑏;𝑐;𝑑;𝑒}
{𝑎,𝑏,𝑐,𝑑,𝑒}
{𝑎;𝑏;𝑐;𝑑;𝑒}
1 1
{ 1
;𝑏;𝑐;𝑑; }
1+ 3 2

Attention cependant au comportement de la commande avec des éléments en mode mathématique,


INFO-CIRCLE ceux-ci peuvent générer une erreur si displaystyle n’est pas utilisé…

[ProfLycee] - 36 - Arrow-Alt-Circle-Up
Thème

OUTILS POUR L’ANALYSE

[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

Lightbulb mum d’une fonction classique, sur un intervalle donné.


Le package xint se charge des calculs, et les résultats sont stockés dans des macros personnalisables,
LATEX

pour exploitations ultérieures.


BOMB Attention cependant à ne pas travailler sur un intervalle trop grand et/ou de demander une précision
trop petite, car les calculs risquent d’être longs…

CODE Code LATEX


CODE %arguments optionnels = macros de stockage
\DetermineMax[précision]{expression xint}{a}{b}[\tmpmax][\tmpmaxvalx]
\DetermineMin[précision]{expression xint}{a}{b}[\tmpmin][\tmpminvalx]

COGS Code LATEX et sortie LATEX


CODE \DetermineMax{80*x*exp(-0.2*x)}{3}{10}\tmpmax\ en \tmpmaxvalx

File-pdf 147.1517764685769 en 5

COGS Code LATEX et sortie LATEX


CODE \DetermineMax[0.1]
{0.6*cos(4.5*(x-4)+2.1)-1.2*sin(x-4)+0.1*x+0.2}{1}{4}
[\MonMax]
[\MonMaxX]
\MonMax\ en \MonMaxX

File-pdf 2.164719329044054 en 2.2

COGS Code LATEX et sortie LATEX


CODE \DetermineMin[0.001]
{log(exp(-x)+1)+0.25*x}{1}{1.2}
[\MonMin]
[\MonMinX]
\MonMin\ en \MonMinX

File-pdf 0.5623351587104050 en 1.099

[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

Lightbulb type 𝑓(𝑥) = 𝑘 sur un intervalle (fermé) donné.


La méthode utilisée est la dichotomie, pour plus de rapidité que la méthode simple par balayage.

CODE Code LATEX


CODE \ResolutionApprochee[clés]{équation}[macro]

COGS Code LATEX et sortie LATEX


CODE \ResolutionApprochee[Intervalle=0:10]{x**3-2*x**2-x-1=2}%
$x_0 \approx \num[minimum-decimal-digits=2]{\masolutiond}$ par défaut ;\\
$x_0 \approx \num[minimum-decimal-digits=2]{\masolutione}$ par excès ;\\
$x_0 \approx \num[minimum-decimal-digits=2]{\masolutiona}$ arrondi à $10^{-2}$.\\

\hfill\includegraphics[scale=0.45]{./graphics/pl-solve_a}\hfill~

File-pdf 𝑥0 ≈ 2,75 par défaut ;


𝑥0 ≈ 2,76 par excès ;
𝑥0 ≈ 2,76 arrondi à 10−2 .

7.2 Clés et options

Quelques explications sur les 〈clés〉 et sur les arguments :


Fire — la clé 〈Precision〉 pour le nombre de chiffres après la virgule de la solution ; défaut 〈2〉
— la clé (obligatoire !) 〈Intervalle〉 qui permet de préciser l’intervalle initial de recherche ;
— la clé 〈Variable〉 qui permet de spécifier la variable de l’équation ; défaut 〈x〉
— l’argument obligatoire est l’équation, sous la forme 𝑓(…) = 𝑘 (ou 𝑓(…) pour 𝑓(…) = 0) ;
— l’argument optionnel est la base de la <macro> qui sert à stocker les valeurs :
défaut 〈masolution〉
— \<macro>d pour la valeur approchée par défaut ;
LATEX

— \<macro>e pour la valeur approchée par excès ;


LATEX

— \<macro>a pour la valeur approchée.


LATEX

[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.

CODE Code LATEX


CODE \SolutionTVI[options]{fonction}{valeur}

8.2 Clés et arguments

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 𝑘.

COGS Code LATEX et sortie LATEX


CODE Pour $f(x)=0$ avec $f(x)=x^2-2$. On obtient
\SolutionTVI[va=1.414,vb=1.415,Precision=3]{x**2-2}{0}.

File-pdf ⎧ 𝑓(1,414) ≈ −0,001 < 0 ||


Pour 𝑓(𝑥) = 0 avec 𝑓(𝑥) = 𝑥2 − 2. On obtient ⎨ | ⇒ 1,414 < α < 1,415.
⎩ 𝑓(1,415) ≈ 0,002 > 0

COGS Code LATEX et sortie LATEX


CODE Avec $\varphi(t)=3t\,\rm{e}^{-0,5t+1}=5$,
\SolutionTVI[Majuscule=false,Calculatrice,va=1.02,vb=1.03,NomFct=\varphi]
{3*x*exp(-0.5*x+1)}{5}

File-pdf ⎧ φ(1,02) ≈ 4,99 < 5 ||


Avec φ(𝑡) = 3𝑡 e−0,5t+1 = 5, par calculatrice, on obtient ⎨ | ⇒ 1,02 < α < 1,03
⎩ φ(1,03) ≈ 5,02 > 5

[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}.

File-pdf On s’intéresse à 𝑔(𝑥) = 1,5 avec 𝑔(𝑥) = ln(𝑥).


⎧ |

⎪ 𝑔(4,48) ≈ 1,499 6 < 1,5 ||
Par balayage, on obtient ⎨ ⇒ 4,48 < 𝑥0 < 4,49.
⎪ 𝑔(4,49) ≈ 1,501 9 > 1,5 |

8.3 Interaction avec la commande de résolution approchée

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 .

COGS Code LATEX et sortie LATEX


CODE On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$ sur l'intervalle $\left[3;5\right]$.

\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 |

À terme, peut-être que la commande \ResolutionApprochee sera intégrée dans la commande


INFO-CIRCLE
LATEX

\SolutionTVI afin d’automatiser encore plus le procédé.


LATEX

[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

Lightbulb du type 𝑢𝑛+1 = 𝑓(𝑢𝑛 ) :


— calcul de termes avec possibilité d’arrondir ;
— présentation de la conclusion de la recherche d’un seuil du type 𝑢𝑛 > S ou 𝑢𝑛 < S.

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

CODE Code LATEX


CODE %commande pour calculer et formater
\CalculTermeRecurrence[options]{fonction associée}

%mise en forme de la conclusion d'un seuil


\SolutionSeuil[options]{fonction associée}{seuil}

9.2 Clés et arguments

Plusieurs 〈Clés〉 sont disponibles pour la commande du calcul d’un terme :


Fire — 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 〈3〉
— la clé 〈N〉 qui est l’indice du terme à calculer.

L’argument obligatoire est la fonction associée à la suite, en syntaxe xint et avec comme variable 𝑥.
LATEX

CODE Code LATEX


CODE Avec $\begin{dcases} u_0 = 50 \\ u_{n+1}=\dfrac{1}{u_n+2} \end{dcases}$.

On obtient $u_{10} \approx \CalculTermeRecurrence[No=0,UNo=50,N=10]{1/(x+2)}$.

On obtient $u_{15} \approx \CalculTermeRecurrence[Precision=4,No=0,UNo=50,N=15]{1/(x+2)}$.

On obtient $u_{20} \approx \CalculTermeRecurrence[Precision=6,No=0,UNo=50,N=20]{1/(x+2)}$.

File-pdf Sortie LATEX


File-pdf 1
Avec 𝑢0 = 50 et 𝑢𝑛+1 = .
𝑢𝑛 + 2
On obtient 𝑢10 ≈ 0,414 sortie par défaut.
On obtient 𝑢15 ≈ 0,414 2 avec choix de la précision à 10−4 .
On obtient 𝑢20 ≈ 0,414 214 avec choix de la précision à 10−6 .

[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.

COGS Code LATEX et sortie LATEX


CODE Avec $\begin{dcases} u_1 = 2 \\ u_{n+1}=1+\dfrac{1+u_n^2}{1+u_n} \end{dcases}$,
on cherche $n$ tel que $u_n > 5$.\\
\SolutionSeuil[Balayage,No=1,UNo=2]{1+(1+x**2)/(1+x)}{5}.
\SolutionSeuil[Calculatrice,Precision=4,No=1,UNo=2,Conclusion=false]%
{1+(1+x**2)/(1+x)}{5}.

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

9.3 Exemple d’utilisation


COGS Code LATEX et sortie LATEX
CODE Avec $\begin{dcases} u_1 = 2 \\ u_{n+1}=1+\dfrac{1+u_n^2}{1+u_n} \end{dcases}$,
on obtient le tableau de valeurs suivant :
\begin{tabular}{c|c}
$n$ & $u_n$ \\ \hline
1 & 2 \\
\xintFor* #1 in {\xintSeq{2}{7}} \do {#1 &
\CalculTermeRecurrence[No=1,UNo=2,N=#1]{1+(1+x**2)/(1+x)} \\}
\end{tabular}\\

\SolutionSeuil[Precision=4,No=1,UNo=2,Simple]{1+(1+x**2)/(1+x)}{10} (Ainsi $u_n > 10$ à partir


de $n=\the\CompteurSeuil$)

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

Lightbulb — une méthode des rectangles (Gauche, Droite ou Milieu) ;


— la méthode des trapèzes ;
— la méthode de Simpson.

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.

CODE Code LATEX


CODE \IntegraleApprochee[clés]{fonction}{a}{b}

10.2 Clés et arguments

Plusieurs 〈Clés〉 sont disponibles pour la commande de calcul :


Fire — le booléen 〈ResultatBrut〉 qui donne le résultat obtenu grâce à xint ; défaut : 〈false〉

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〉

Concernant les arguments obligatoires :


— le premier est la fonction à intégrer, en langage xint , avec comme variable 𝑥 ;
LATEX

— les deux autres arguments sont les bornes de l’intégrale.


À noter que la commande, hormis dans sa version 〈ResultatBrut〉, est à insérer de préférence dans un
mode mathématique.

COGS Code LATEX et sortie LATEX


CODE On s'intéresse à $\displaystyle\int_4^{10} f(x) \,\text{d}x$ avec $f(x)=\sqrt{x}$ :\\
\begin{itemize}[itemsep=6pt,leftmargin=4cm]
\item[\texttt{sortie par défaut} :] \IntegraleApprochee{sqrt(x)}{4}{10}
\item[\texttt{résultat brut} :] \IntegraleApprochee[ResultatBrut]{sqrt(x)}{4}{10}
\item[\texttt{résultat formaté} :]
$\displaystyle\IntegraleApprochee[NbSubDiv=100,AffFormule,Precision=5,Expr={\sqrt{x}}]%
{sqrt(x)}{4}{10}$
\end{itemize}

File-pdf 10
On s’intéresse à ∫ 𝑓(𝑥) d𝑥 avec 𝑓(𝑥) = √𝑥 :
4

sortie par défaut : 15,749

résultat brut : 15.74851726347158


10
résultat formaté : ∫ √𝑥 d𝑥 ≈ 15,748 52
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}$

File-pdf Sortie LATEX


File-pdf
Méthode utilisée Valeur brute obtenue
10
𝑓(𝑥) = √𝑥 et 𝑛 = 10 ; ∫ 𝑓(𝑥) d𝑥
4

Simpson 15.74851726347158
rectangles Gauche 15.39707973922291
rectangles Droite 16.09444633532393
rectangles Milieu 15.74989437657067
trapèzes 15.74576303727343
10
∫ √𝑥 d𝑥 ≈ 15,749
4

CODE Code LATEX


CODE %tableau
\IntegraleApprochee[NbSubDiv=100,Methode=Simpson,ResultatBrut]{80*x*exp(-0.2*x)}{1}{20}
\IntegraleApprochee[NbSubDiv=100,Methode=RectanglesGauche,ResultatBrut]{80*x*exp(-0.2*x)}{1}{20}
\IntegraleApprochee[NbSubDiv=100,Methode=RectanglesDroite,ResultatBrut]{80*x*exp(-0.2*x)}{1}{20}
\IntegraleApprochee[NbSubDiv=100,Methode=RectanglesMilieu,ResultatBrut]{80*x*exp(-0.2*x)}{1}{20}
\IntegraleApprochee[NbSubDiv=100,Methode=Trapezes,ResultatBrut]{80*x*exp(-0.2*x)}{1}{20}
$\displaystyle\IntegraleApprochee[NbSubDiv=100,AffFormule,Expr={80x\,\text{e}^{-0,2x}}]%
{80*x*exp(-0.2*x)}{1}{20}$

File-pdf Sortie LATEX


File-pdf
Méthode utilisée Valeur brute obtenue
20
𝑓(𝑥) = 80𝑥 e−0,2𝑥 et 𝑛 = 100 ; ∫ 𝑓(𝑥) d𝑥
1

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

10.4 Commande simplifiée

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.

CODE Code LATEX


CODE \CalcIntegrale(*)[prec]<nb subdiv>{expr version xint}{binf}{bsup}

[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.

COGS Code LATEX et sortie LATEX


CODE $\displaystyle\int_1^{20} 80x\e^{-0,2x} \,\text{d}x \approx
\CalcIntegrale{80*x*exp(-0.2*x)}{1}{20}$

File-pdf 20
∫ 80𝑥e−0,2𝑥 d𝑥 ≈ 1781.797364979251
1

COGS Code LATEX et sortie LATEX


CODE $\displaystyle\int_1^{20} 80x\e^{-0,2x} \,\text{d}x \approx
\CalcIntegrale*{80*x*exp(-0.2*x)}{1}{20}$

File-pdf 20
∫ 80𝑥e−0,2𝑥 d𝑥 ≈ 1 781,797 364 979 251
1

COGS Code LATEX et sortie LATEX


CODE $\displaystyle\int_1^{20} 80x\e^{-0,2x} \,\text{d}x \approx
\CalcIntegrale*[3]{80*x*exp(-0.2*x)}{1}{20}$

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

Lightbulb déterminer une estimation d’une valeur moyenne par intégrale.

CODE Code LATEX


CODE \ValeurMoyenneIntg(*)[prec]<nb subdiv>{expr version xint}{binf}{bsup}

COGS Code LATEX et sortie LATEX


CODE $\displaystyle\dfrac{1}{20-1}\int_1^{20} 80x\e^{-0,2x} \,\text{d}x \approx
\ValeurMoyenneIntg*[3]<100>{80*x*exp(-0.2*x)}{1}{20}$

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

3.03a L’idée est de proposer des commandes pour :


MàJ

Lightbulb — mettre un trinôme sous forme canonique 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 𝑎(𝑥 − α)2 + β (𝑎 ≠ 0) ;


𝑎𝑥+𝑏 C
— décomposer une fonction homographique 𝑐𝑥+𝑑
= A + 𝑥−α (𝑐 ≠ 0).

CODE Code LATEX


CODE \FormeCanonique(*)[option]{a}{b}{c}

CODE Code LATEX


CODE \FonctionHomographique(*)[option]{a}{b}{c}{d}

11.2 Forme canonique

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

COGS Code LATEX et sortie LATEX


CODE $2x^2+4x-6 = \FormeCanonique{2}{4}{-6} = \FormeCanonique*{2}{4}{-6}$

File-pdf 2𝑥2 + 4𝑥 − 6 = 2(𝑥 + 1)2 − 8 = 2(𝑥 − (−1))2 − 8

COGS Code LATEX et sortie LATEX


CODE $-x^2+4x-6 = \FormeCanonique{-1}{4}{-6}$

File-pdf −𝑥2 + 4𝑥 − 6 = −(𝑥 − 2)2 − 2

COGS Code LATEX et sortie LATEX


CODE $x^2+3x+7 = \FormeCanonique{1}{3}{7} = \FormeCanonique*{1}{3}{7}$

File-pdf 3 2 19
𝑥2 + 3𝑥 + 7 = (𝑥 + ) +
2 4
3 2 19
= (𝑥 − (− )) +
2 4

COGS Code LATEX et sortie LATEX


CODE $3x^2-7x = \FormeCanonique{3}{-7}{0} = \FormeCanonique[t]{3}{-7}{0}$

File-pdf 7 2 49
3𝑥2 − 7𝑥 = 3(𝑥 − ) −
6 12
= 3(𝑥 − 76 )2 − 49
12

COGS Code LATEX et sortie LATEX


CODE $3x^2-7 = \FormeCanonique{3}{0}{-7}$

File-pdf 3𝑥2 − 7 = 3𝑥2 − 7

[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

COGS Code LATEX et sortie LATEX


CODE $1,5x^2-7,25x-14 = \FormeCanonique{1.5}{-7.25}{-14}$

File-pdf 3 29 2 2 185
1, 5𝑥2 − 7, 25𝑥 − 14 = (𝑥 − ) −
2 12 96

11.3 Fonction homographique

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]〉.

COGS Code LATEX et sortie LATEX


CODE $\dfrac{2x-11}{3x-6} = \FonctionHomographique{2}{-11}{3}{-6}$

File-pdf 2𝑥 − 11 2 −7
= + 3
3𝑥 − 6 3 𝑥−2

COGS Code LATEX et sortie LATEX


CODE $\dfrac{11}{3x+6} = \FonctionHomographique{0}{11}{3}{6} = \FonctionHomographique*{0}{11}{3}{6}$

File-pdf 11
= 3 =
11
3
11

3𝑥 + 6 𝑥 + 2 𝑥 − (−2)

COGS Code LATEX et sortie LATEX


CODE $\dfrac{2x+5}{7x-19} = \FonctionHomographique{2}{5}{7}{-19}$

File-pdf 2𝑥 + 5 2
= + 49
73

7𝑥 − 19 7 𝑥 − 19
7

COGS Code LATEX et sortie LATEX


CODE $\dfrac{2x+5}{4x} = \FonctionHomographique{2}{5}{4}{0}$

File-pdf 2𝑥 + 5 1 4
= +
5

4𝑥 2 𝑥

COGS Code LATEX et sortie LATEX


CODE $\dfrac{-x+7}{7x-5} = \FonctionHomographique{-1}{7}{7}{-5} =
\FonctionHomographique*{-1}{7}{7}{-5}$

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.

CODE Code LATEX


CODE \begin{RepIntervalles}[clés]<options tikz>
\tkzIntervalle[clés]{xmin}[labelxmin]{xmax}[labelxmax]
\end{RepIntervalles}

COGS Code LATEX et sortie LATEX


CODE \begin{RepIntervalles}
\tkzIntervalle{-4}{5}
\end{RepIntervalles}

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

— 〈xmin〉 : valeur minimale pour l’axe ; défaut 〈-8〉


— 〈xmax〉 : valeur maximale pour l’axe ; défaut 〈8〉
— 〈Elargir〉 : coefficient d’alargisement de l’axe, en pourcentage de largeur ; défaut 〈0.05〉
— 〈Largeur〉 : largeur (en cm) de l’axe (hors élargissement) ; défaut 〈12〉
— 〈Unite〉 : permet au code de calculer lui-même l’unité, sinon à donner en cm ; défaut 〈auto〉
— 〈EpTrait〉 : épaisseur de base des tracés ; défaut 〈0.8pt〉
— 〈Graduations〉 : liste des graduations (traits) à afficher ;
— 〈GraduationsAlt〉 : liste des graduations (traits un peu plus grands) à afficher ;
— 〈HautGrad〉 : hauteur de base des graduations ; défaut 〈7pt〉
— 〈Hauteur〉 : hauteur des crochets des intervalles ; défaut 〈16pt〉
— 〈Valeurs〉 : valeurs (formatées par siunitx !) à afficher sous l’axe ;
LATEX

— 〈Police〉 : police globale des labels. défaut 〈\normalsize\normalfont〉


L’argument optionnel, et entre <...> , permet de passer des options spécifiques à l’environnement
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}

File-pdf −100 −50 0 50 100 150 200

12.3 Représentation d’intervalles

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.

CODE Code LATEX


CODE \begin{RepIntervalles}[clés]<options tikz>
\tkzIntervalle[clés]{xmin}[labelxmin]{xmax}[labelxmax]
\end{RepIntervalles}

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

— 〈Couleur〉 : couleur de base des tracés ; défaut 〈red〉


— 〈Type〉 (parmi FF / FO / OO / OF ) : choix du type d’intervalle ; défaut 〈FF〉
LATEX

— 〈NiveauV〉 : pour positionner l’intervalle décalé verticalement (en pourcentage de la hauteur) ;


défaut 〈0〉
— 〈Offset〉 : pour décaler légèrement la décoration (si superposition par exemple) ; défaut 〈0pt〉
— 〈Decor〉 parmi fond / zizgag / hach : pour décorer l’intervalle ( hach/angle pour choisir un
LATEX

LATEX

angle des hachures) ; défaut 〈{}〉


— 〈AffValeurs〉 : booléen pour afficher les valeurs de bornes ; défaut 〈false〉
— 〈NumInf〉 : booléen pour afficher la borne inf grâce à siunitx ; défaut 〈true〉
LATEX

— 〈NumSup〉 : booléen pour afficher la borne sup grâce à siunitx ; défaut 〈true〉
LATEX

— 〈PosValeurs〉 : choix de la position des valeurs des bornes. défaut 〈above〉


Les deux arguments obligatoires, et entre {...} , permettent de préciser les bornes de l’intervalle (en
LATEX

langage TikZ, et avec * pour l’infini.)


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

−56 −15 25 175

−100 −50 0 50 100 150 200

COGS Code LATEX et sortie LATEX


CODE \begin{RepIntervalles}[Graduations={-8,-7,...,8}]
\tkzIntervalle[Decor=fond,Offset=-1pt,AffValeurs,PosValeurs=below]{-2}{5}
\tkzIntervalle[Type=OO,Couleur=blue,Decor=zigzag,Offset=1pt,
AffValeurs,PosValeurs=below]{-7}{-1}
\tkzIntervalle[Type=FO,Couleur=orange,NiveauV=1.25,Decor=hach,AffValeurs]{*}{6}
\end{RepIntervalles}

File-pdf 6

−7 −2 −1 5

COGS Code LATEX et sortie LATEX


CODE %la commande \PlaceValeursAxe permet de placer des valeurs quelconques

\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

Lightbulb — axes et graduations, grille ;


— courbe.

Au niveau du code, il y aura donc plusieurs aspects :


INFO-CIRCLE — le paramétrage de la fenêtre graphique directement dans la déclaration de l’environnement ;
— les commandes de tracés avec options et clés.

CODE Code LATEX


CODE %version basique
\begin{tikzpicture}[paramètres]
%grille et axes
\GrilleTikz[options][options grille ppale][options grille second.]
\AxesTikz[options]
\AxexTikz[options]{valeurs}
\AxeyTikz[options]{valeurs}
%courbe
\CourbeTikz[options]{fonction}{valxmin:valxmax}
\end{tikzpicture}

CODE Code LATEX


CODE %version simplifiée
\begin{tikzpicture}[<paramètres>]
%grille et axes
\FenetreSimpleTikz[opt](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}
%courbe
\CourbeTikz[options]{fonction}{valxmin:valxmax}
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf
210
180
150
120
90
60
30
0
0 5 10 15 20 25 30 35 40 45 50 55

[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.

CODE Code LATEX


CODE %...code tikz
\GrilleTikz[options][options grille ppale][options grille second.]

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〉

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
\GrilleTikz
\end{tikzpicture}
~~
\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
\GrilleTikz[Affp=false][][orange,densely dotted]
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf

[ProfLycee] - 55 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE %...code tikz
\AxesTikz[options]

Cette commande permet de tracer les axes, avec des 〈clés〉 :


Fire — 〈Epaisseur〉 qui est l’épaisseur des axes ; défaut 〈1pt〉
— 〈Police〉 qui est le style des labels des axes ; défaut 〈\normalsize\normalfont〉
— 2.1.2 〈ElargirOx〉 qui est le % l’élargissement 〈global〉 ou 〈G/D〉 de l’axe (O𝑥) ;
MàJ

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 Code LATEX


CODE %code tikz
\AxesTikz

%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]

File-pdf Sortie LATEX


File-pdf
Nombre d’individus infectés, en centaines

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

ymin/ygrille/ymax , donc les clés 〈ElargirOx/ElargirOy〉 sont intéressantes dans ce cas).


LATEX

CODE Code LATEX


CODE %code tikz
\AxexTikz[Police=\small]{0,5,...,55}
\AxeyTikz[Police=\small]{0,30,...,210}
%code tikz
\AxexTikz[Police=\small,HautGrad=0pt/4pt]{0,5,...,55}
\AxeyTikz[AffGrad=false,HautGrad=6pt]{0,30,...,210}
%des axes fictifs (en gris) sont rajoutés pour la lisibilité du code de sortie

File-pdf Sortie LATEX


File-pdf
210
180
150
120
90
60
30
0
0 5 10 15 20 25 30 35 40 45 50 55 0 5 10 15 20 25 30 35 40 45 50 55

[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}

File-pdf Sortie LATEX


File-pdf

π π π π 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.

COGS Code LATEX et sortie LATEX


CODE $\AffAngleRadian{0}$ \quad $\AffAngleRadian{pi}$ \quad $\AffAngleRadian{pi/4}$ \quad
$\AffAngleRadian{2*pi/3}$ \quad $\AffAngleRadian{-2*pi/3}$ \quad $\AffAngleRadian*{-2*pi/3}$

File-pdf 0 π π
4

3
− 2π
3


3

13.3 Commandes annexes

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

— qui permet d’automatiser le tracé des grilles/axes/graduations dans leurs


FenetreSimpleTikz
LATEX

versions par défaut, avec peu de paramétrages ;


— OrigineTikz pour rajouter le libellé de l’origine si non affiché par les axes.
LATEX

CODE Code LATEX


CODE %code tikz
\FenetreTikz %on restreint les tracés
\FenetreSimpleTikz%
[options](opt axes)<opt axe Ox>{valeurs Ox}<opt axe Oy>{valeurs Oy}

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

CODE Code LATEX


CODE %...code tikz
\CourbeTikz[options]{formule tikz}{domaine}

[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}

File-pdf Sortie LATEX


File-pdf 240
210
180
150
120
90
60
30
0
0 5 10 15 20 25 30 35 40 45 50 55 60

13.4 Repère non centré en O

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

13.5 Utilisation de xint pour des courbes

Pour certaines fonctions, les capacités de calculs de tikz ne permettent pas de tracer la courbe (les
Lightbulb
LATEX

fameuses erreurs dimension too large ).


LATEX

ProfLycee propose une commande pour tracer une courbe en utilisant les capacités de calculs de
LATEX

xint , qui est donc à insérer dans un environnement tikzpicture .


LATEX

LATEX

CODE Code LATEX


CODE %la fonction est à donner en langage xint (argument #2)
%le domaine est à donner sous la forme début..[pas]..fin (argument #3)
\CourbeTikzXint[options tikz]{fonction}{domaine}

[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}

File-pdf On souhaite tracer la courbe de la fonction 𝑓(𝑥) =


94 900
(𝑥 − 130)2 − 5
sur [0 ; 100].

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…).

Pour déclarer les paramètres :


— liste des points de contrôle (minimum 2 !!) par : x1/y1/d1§x2/y2/d2§... avec les points
(xi;yi) et f'(xi)=di ;
— 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§....

14.2 Code, clés et options


CODE Code LATEX
CODE \begin{tikzpicture}
...
\SplineTikz[options]{liste}
...
\end{tikzpicture}

Certains paramètres et 〈clés〉 peuvent être gérés directement dans la commande \SplineTikz :
Fire
LATEX

— la couleur de la courbe par la clé 〈Couleur〉 ; défaut 〈red〉


— l’épaisseur de la courbe par la clé 〈Epaisseur〉 ; défaut 〈1.25pt〉
— du style supplémentaire pour la courbe peut être rajouté, grâce à la clé 〈Style〉 ; défaut 〈vide〉
— les coefficients de compensation gérés par la clé 〈Coeffs〉 ; défaut 〈3〉
— les points de contrôle , affichés ou non par la clé booléenne 〈AffPoints〉 ; défaut 〈false〉
— la taille des points de contrôle est géré par la clé 〈TaillePoints〉. défaut 〈2pt〉

14.3 Compléments sur les coefficients de « compensation »

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

Avec des explications utiles à la compréhension :


INFO-CIRCLE
1

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

CODE Code LATEX


CODE ...
%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§3§3§2/1]{\LISTE}
...

File-pdf Sortie LATEX


File-pdf

14.6 Conclusion

Le plus « simple » est donc :


INFO-CIRCLE — de déclarer la liste des points de contrôle, grâce à \def\LISTE{x1/y1/d1§x2/y2/d2§...} ;
LATEX

— de saisir la commande \SplineTikz[...]{\LISTE} ;


LATEX

— d’ajuster les options et coefficients en fonction du rendu !

[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.

CODE Code LATEX


CODE \begin{tikzpicture}
...
\GenereSplineTikz[options]{liste}[\nomdutracé]
\draw[options] \nomdutracé ;
...
\end{tikzpicture}

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 !

CODE Code LATEX


CODE \begin{tikzpicture}
...
\TangenteTikz[options]{liste}
...
\end{tikzpicture}

Cela permet de tracer la tangente :


Fire — au point numéro 〈Point〉 de la liste 〈liste〉, de coordonnées xi/yi avec la pente di ;
— avec une épaisseur de 〈Epaisseur〉, une couleur 〈Couleur〉 et un style additionnel 〈Style〉 ;
— en la traçant à partir de 〈xl〉 avant xi et jusqu’à 〈xr〉 après xi.

16.2 Exemple et illustration


CODE Code LATEX
CODE \begin{tikzpicture}
...
\def\LISTE{0/1.5/0§1/2/-0.333§2/0/-5}
%spline
\SplineTikz[AffPoints,Coeffs=3§2,Couleur=red]{\LISTE}
%tangente
\TangenteTikz[xl=0,xr=0.5,Couleur=CouleurVertForet,Style=dashed]{\LISTE}
\TangenteTikz[xl=0.5,xr=0.75,Couleur=orange,Style=dotted,Point=2]{\LISTE}
\TangenteTikz[xl=0.33,xr=0,Couleur=blue,Style=densely dashed,Point=3]{\LISTE}
...
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf On obtient le résultat suivant (avec les éléments rajoutés utiles à la compréhension) :

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}

File-pdf Sortie LATEX


File-pdf

[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.

CODE Code LATEX


CODE %dans un environnement tikz
\PtsDiscontinuite

17.2 Commandes
CODE Code LATEX
CODE \begin{tikzpicture}[<options>]
\PtsDiscontinuite{liste}[clés]
\end{tikzpicture}

Le premier argument, optionnel et entre [...], contient les 〈Clés〉 suivantes :


Fire — la clé 〈Couleur〉 qui permet de définir la couleur du symbole ; défaut 〈red〉
— la clé 〈Epaisseur〉 qui est relative à l’épaisseur du symbole ; défaut 〈1.25pt〉
— la clé 〈Pos〉 pour choisir la position de la discontinuité (parmi 〈G/D〉) ; défaut 〈D〉
— la clé 〈Echelle〉 pour modifier l’échelle du symbole ; défaut 〈1〉
— la clé 〈Type〉 pour choisir le type de symbole, parmi 〈par/cro/rond/demirond〉. défaut 〈par〉
Le second argument, obligatoire et entre {...} permet de préciser (comme pour les commandes des
paragraphes précédents) la liste des points en lesquels le symbole de discontinuité sera positionné,
sous la forme x1/y1/d1 § x2/y2/d2 § ... avec les points (xi;yi) et f'(xi)=di.

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}

CODE Code LATEX


CODE

[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.

COGS Code LATEX et sortie LATEX


CODE \MiniSchemaSignes*

File-pdf 2 +

18.2 Commandes
CODE Code LATEX
CODE \begin{tikzpicture}[<options>]
\MiniSchemaSignes[clés]
\end{tikzpicture}

CODE Code LATEX


CODE {\tikz[options] \MiniSchemaSignes[clés]}
%ou
\MiniSchemaSignes*[clés]<options tikzpicture>

2.1.9 La version étoilée de la commande permet de basculer en mode autonome, c’est-à-dire sans
MàJ

Fire avoir besoin de créer son environnement TikZ.


Le premier argument, optionnel et entre [...], contient les 〈Clés〉 suivantes :
— la clé 〈Code〉 qui permet de définir le type d’expression (voir en-dessous) ; défaut 〈da+〉
— la clé 〈Couleur〉 qui donne la couleur de la représentation ; défaut 〈red〉
— la clé 〈Racines〉 qui définit la ou les racines ; défaut 〈2〉
— la clé 〈Largeur〉 qui est la largeur du schéma ; défaut 〈2〉
— la clé 〈Hauteur〉 qui est la hauteur du schéma ; défaut 〈1〉
— un booléen 〈Cadre〉 qui affiche un cadre autour du schéma. défaut 〈true〉
Le second argument, optionnel et entre <...>, permet de spécifier (pour la commande étoilée), des
options à passer à l’environnement tikzpicture .
LATEX

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}

File-pdf Sortie LATEX


File-pdf −4 ℎ
+ +
− −

+ + + +
1 − 2 5

−3 + 0 −1
− − − −

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}
\MiniSchemaSignes[Largeur=3.5,Hauteur=1.5,Code=da-,Racines=\tfrac{-b}{a},Couleur=pink]
\end{tikzpicture}

\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…)

CODE Code LATEX


CODE \begin{tikzpicture}
%commandes tkztab
\MiniSchemaSignesTkzTab[options]{numligne}[echelle][décalage horizontal]
\end{tikzpicture}

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 !

CODE Code LATEX


CODE \begin{center}
\begin{tikzpicture}
\tkzTabInit[]{$x$/1,$-2x+5$/1,$2x+4$/1,$p(x)$/1}{$-\infty$,$-2$,${2,5}$,$+\infty$}
\tkzTabLine{,+,t,+,z,-,}
\tkzTabLine{,-,z,+,t,+,}
\tkzTabLine{,-,z,+,z,-,}
\MiniSchemaSignesTkzTab[Code=da-,Racines={\tfrac{5}{2}},Couleur=blue]{1}
\MiniSchemaSignesTkzTab[Code=da+,Racines={-2},Couleur=purple]{2}
\MiniSchemaSignesTkzTab[Code=pa-d+,Racines={-2/{\tfrac{5}{2}}},Couleur=orange]%
{3}[0.85][2]
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf
𝑥 −∞ −2 2, 5 +∞
5
+ 2
−2𝑥 + 5 + + 0 −

−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

Lightbulb par tkz-tab .


LATEX

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

CODE Code LATEX


CODE \begin{tikzpicture}
%commandes tkztab
\tkzTabLineConvex(*){num ligne}{liste 'cases'}
\end{tikzpicture}

19.2 Commande

La version étoilée permet de forcer l’affichage des attributs en mode texte.


Fire Le premier argument, obligatoire et entre 〈{...}〉, est le numéro de la ligne sur laquelle on souhaite
afficher les attributs de convexité.
Le second argument, obligatoire et entre 〈{...}〉, donne – en langage tkz-tab, le contenu de la ligne
de convexité, avec les même règles pour pour les commandes de tkz-tab , avec en plus :

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é).

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é
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 𝑓

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,-,d,+,}
\tkzTabLineConvex*{2}{,cvx,t,ccv,d,cvx,}
\end{tikzpicture}

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}

Plusieurs 〈arguments〉 (optionnels) sont disponibles :


Fire — le premier argument optionnel définit les 〈Clés〉 de la commande :
— la clé 〈Fct〉 qui définit la fonction 𝑓 ; défaut 〈vide〉
— la clé 〈Nom〉 qui est le nom de la suite ; défaut 〈u〉
— la clé 〈No〉 qui est l’indice initial ; défaut 〈0〉
— la clé 〈Uno〉 qui est la valeur du terme initial ; défaut 〈vide〉
— la clé 〈Nb〉 qui est le nombre de termes à construire ; défaut 〈5〉
— la clé 〈PosLabel〉 qui est le placement des labels par rapport à l’axe (O𝑥) ; défaut 〈below〉
— la clé 〈DecalLabel〉 qui correspond au décalage des labels par rapport aux abscisses ;
défaut 〈6pt〉
— la clé 〈TailleLabel〉 qui correspond à la taille des labels ; défaut 〈small〉
— un booléen 〈AffTermes〉 qui permet d’afficher les termes de la suite sur l’axe (O𝑥).
défaut 〈true〉
— le deuxième argument optionnel concerne les 〈options〉 du tracé de l’escalier en langage TikZ ;
défaut 〈thick,color=magenta〉 ;
— le troisième argument optionnel concerne les 〈options〉 du tracé des termes en langage TikZ.
défaut 〈dotted〉.

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

On va tracer la toile des 4 premiers termes de la suite récurrente :


INFO-CIRCLE 𝑢1 = 1
{
𝑢𝑛+1 = √5𝑢𝑛 + 1 pour tout entier 𝑛 ⩾ 1

COGS Code LATEX et sortie LATEX


CODE %code tikz
\def\x{1.5cm}\def\y{1.5cm}
\def\xmin{0}\def\xmax{10}\def\xgrille{1}\def\xgrilles{0.5}
\def\ymin{0}\def\ymax{8}\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,->,darkgray,>=latex] (\xmin,0)--(\xmax,0) ;
\draw[line width=1.5pt,->,darkgray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,1,...,9} {\draw[darkgray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,1,...,7} {\draw[darkgray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
%fonction définie et réutilisable
\def\f{sqrt(5*\x)+1}
%toile
\ToileRecurrence[Fct={\f},No=1,Uno=1,Nb=4,DecalLabel=4pt]
%éléments supplémentaires
\draw[very thick,blue,domain=0:8,samples=250] plot (\x,{\f}) ;
\draw[very thick,CouleurVertForet,domain=0:8,samples=2] plot (\x,\x) ;

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}

File-pdf Sortie LATEX


File-pdf
1,0

0,5

𝑢4 𝑢3 𝑢2 𝑢1 𝑢0
0
0 1 2

CODE Code LATEX


CODE \begin{center}
\begin{tikzpicture}[x=5cm,y=1.5cm]
...
\def\f{1+1/\x}
\ToileRecurrence%
[Fct={\f},No=0,Uno=1,Nb=7,PosLabel=above right,DecalLabel=0pt,AffTermes=false]%
[line width=1.25pt,CouleurVertForet,densely dashed][]
\draw[line width=1.25pt,blue,domain=0:2.25,samples=2] plot(\x,{\x});
\draw[line width=1.25pt,red,domain=0.8:2.5,samples=250] plot(\x,{\f});
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf
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

Lightbulb grale, via :


— une méthode des rectangles (Gauche, Droite ou Milieu) ;
— la méthode des trapèzes.
La commande n’est pas autonome, elle est de ce fait à être placée dans un environnement
tikzpicture .
LATEX

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.

CODE Code LATEX


CODE %commande pour déclarer une fonction réutilisable, en langage TikZ
\DeclareFonctionTikz[nom]{expr}

%commande pour déclarer une fonction réutilisable, en langage xint


\DeclareFonctionTikzXint[nom]{expr}

CODE Code LATEX


CODE %environnement tikz
\IntegraleApprocheeTikz[clés]{nom_fonction}{a}{b}

CODE Code LATEX


CODE %environnement tikz
\IntegraleTikz[clés]<options tikz>{fct1}[fct2]{a}{b} %version tikz
\IntegraleTikzXint[clés]<options tikz>{fct1}[fct2]{a}{b} %version xint

[ProfLycee] - 79 - Arrow-Alt-Circle-Up
21.2 Intégrales simples

Plusieurs 〈Clés〉 sont disponibles pour la commande simple :


Fire — la clé 〈Epaisseur〉 pour l’épaisseur des « figures » ; défaut : 〈1pt〉
— la clé 〈Couleurs〉 pour les couleurs (〈Bordure/intérieur〉) » ; défaut : 〈gray/teal〉
— la clé 〈Style〉, pour remplir les « figures » (〈remplissage/hachures〉) ; défaut : 〈remplissage〉
— la clé 〈Opacite〉 pour l’opacité du remplissage des « figures » ;
défaut : 〈0.5〉
— la clé 〈Hachures〉 pour le style des hachures ( pattern )

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

Concernant les arguments suivants, correspondant aux éléments du tracé :


— le premier est la fonction (en langage TikZ ou xint ) ; LATEX

— le deuxième est la fonction n°2 (si 〈Type=entre〉 en langage TikZ ou xint ) ;

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

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)}
\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

21.3 Clés et arguments pour les méthodes approchées

Plusieurs 〈Clés〉 sont disponibles pour la commande approchée :


Fire — la clé 〈Epaisseur〉 pour l’épaisseur des « figures » ; défaut : 〈semithick〉
— la clé 〈Couleur〉 pour la couleur des « figures » ; défaut : 〈red〉
— le booléen 〈Remplir〉, pour remplir les « figures » ; défaut : 〈true〉
— la clé 〈Opacite〉 pour l’opacité du remplissage des « figures » ;
défaut : 〈0.25〉
— la clé 〈CouleurRemplissage〉 pour la couleur de remplissage des « figures » ;
défaut : 〈Couleur !25〉
— la clé 〈Methode〉, parmi 〈RectanglesGauche / RectanglesDroite / RectanglesMilieu / Tra-
pezes〉 pour spécifier la méthode utilisée ;
défaut : 〈RectanglesGauche〉
— la clé 〈NbSubDiv〉 précise le nombre de « figures ». défaut : 〈10〉

Concernant les arguments obligatoires :


— le premier est la fonction , déclarée au préalable ;
— les deux autres arguments sont les bornes de l’intégrale.
Les commandes graphiques de Proflycee peuvent être utilisées pour configure la fenêtre !
LATEX

[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

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[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

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=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

L’idée est de proposer des environnements pour présenter du code :


Lightbulb — Python ;
— PseudoCode.
Dans la mesure du possible (mis à part pour certains points avec l’utilisation des packages piton et

LATEX
pythontex ), les environnements seront composés :
LATEX

— dans une boîte tcolorbox ;


LATEX

— de deux styles : CodeXXXX ou CodeXXXXAlt ;


LATEX

LATEX

— de clés pour paramétrer la 〈Largeur〉 et le début de la numérotation 〈PremLigne〉 ;


— d’une version étoilée pour ne pas numérotée les lignes ;
— d’options éventuelles à donner en langage tcolorbox .
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.

23 Code Python « simple » via le package listings


23.1 Introduction

Le package listings permet d’insérer et de formater du code, notamment du code Python.


Lightbulb
LATEX

En partenariat avec tcolorbox , on peut donc présenter joliment du code Python !


LATEX

Le package ne nécessite pas de compilation particulière, au contraire d’autres (comme


listings
INFO-CIRCLE
LATEX

pythontex ou minted ou piton ) qui seront présentés ultérieurement.


LATEX

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.

23.2 Commande et options

L’environnement CodePythonLst permet de présenter du code Python, dans une tcolorbox avec deux
Lightbulb
LATEX

LATEX

styles particuliers ( 2.5.8 ).


MàJ

CODE Code LATEX


CODE \begin{CodePythonLst}(*)[clés]{commandes tcbox}
...
\end{CodePythonLst}

[ProfLycee] - 86 - Arrow-Alt-Circle-Up
CODE Code LATEX
CODE \begin{CodePythonLstAlt}(*)[clés]{commandes tcbox}
...
\end{CodePythonLstAlt}

Plusieurs 〈arguments〉 sont disponibles :


Fire — la version étoilée qui permet de ne pas afficher les numéros de lignes ;
— le premier argument (optionnel), comprend la clé 〈Largeur〉 de la tcbox (〈\linewidth〉 par dé-

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 !

23.3 Insertion via un fichier « externe »

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.

CODE Code LATEX


CODE \usepackage{scontents} %si script déclaré dans le fichier tex
...
\CodePythonLstFichier(*)[largeur]{commandes tcbox}{script}

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}

File-pdf Sortie LATEX


File-pdf
Python Code Python
1 #environnement par défaut

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}

File-pdf Sortie LATEX


File-pdf
Python Code Python
10 nb = int(input("Saisir un entier positif"))
11
12
13
if (nb %7 == 0) :
Python
print(f"{nb} est bien divisible par 7")
#endif

CODE Code LATEX


CODE \begin{CodePythonLstAlt}*[Largeur=0.75\linewidth]{flush right}
#largeur de 75%, sans numéro, et aligné à droite
nb = int(input("Saisir un entier Python positif"))
if (nb %7 == 0) :
print(f"{nb} est bien divisible par 7")
#endif

def f(x) :
return x**2
\end{CodePythonLstAlt}

File-pdf Sortie LATEX


File-pdf
CODE Code Python
#largeur de 50%, sans numéro, et aligné à droite
nb = int(input("Saisir un entier Python positif"))

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}

%environnement centré, avec numéros, largeur 9cm


\CodePythonLstFichier[9cm]{center}{[Link]}

File-pdf Sortie LATEX


File-pdf
Python Code Python
1 # Calcul de la factorielle en langage Python
2 def factorielle(x):
3 if x < 2:
4 return 1
5 else:
6 return x * factorielle(x-1)
7

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

Cette section nécessite de charger la librairie piton dans le préambule.


2.5.0
MàJ MàJ

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

CODE Code LATEX


CODE \usepackage[executable=...]{pyluatex} %si utilisation de la console REPL
\useproflyclib{piton}

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

Le package piton nécessite donc obligatoirement l’emploi de LuaLATEX !


Exclamation-Triangle
LATEX

Ce package n’est chargé que si la compilation détectée est en LuaLATEX !


L’utilisation de la console REPL nécessite une compilation en --shell-escape ou -write18 !
2.5.7
MàJ MàJ

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.

24.2 Présentation de code Python


CODE Code LATEX
CODE \begin{CodePiton}[clés]{options tcbox}<option line-numbers>
...
\end{CodePiton}

%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

insérée dans une autre tcolorbox … (normalement corrigé en 2.6.9 ) !

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

nécessaires au bon fonctionnement du code.

CODE Code LATEX


CODE \begin{CodePiton}{} %pour éviter un bug avec le caractère #
#environnement piton avec numéros de ligne, pleine largeur, style moderne
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}

CODE Code Python

1 #environnement piton avec numéros de ligne, pleine largeur, style classique


2 def arctan(x,n=10):
3 if x < 0:
4 return -arctan(-x) (appel récursif)
5 elif x > 1:
6 return pi/2 - arctan(1/x) (autre appel récursif)
7 else:
8 return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )

[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 Code Python


10 #environnement piton avec numéros, style moderne, filigrane

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) )

CODE Code LATEX


CODE \begin{CodePiton}[Alignement=flush right,Largeur=13cm]{}
def f(x) :
return x**2
\end{CodePiton}

\begin{CodePiton}[Alignement=flush left,Largeur=11cm]{}
def f(x) :
return x**2
\end{CodePiton}

\begin{itemize} %Avec des indentations d'environnement :


\item On essaye avec un \texttt{itemize} :
%
\begin{CodePiton}[Gobble=tabs,Largeur=12cm,Style=Classique,Cadre=false]{}
def f(x) :
return x**2
\end{CodePiton}
\item Et avec un autre \texttt{itemize} :
%
\begin{CodePiton}[Gobble=tabs,Largeur=12cm,Style=Moderne,Cadre=false,BarreTitre=false]{}
#avec numéros, de largeur 12cm, centré, moderne, sans cadre/titre
def f(x) :
return x**2
\end{CodePiton}
\end{itemize}
\vspace*{-\baselineskip}\leavevmode

CODE Code Python

1 #avec numéros, de largeur 13cm, aligné à droite


2 def f(x) :
3 return x**2

CODE Code Python

1 #avec numéros, de largeur 11cm, aligné à gauche


2 def f(x) :
3 return x**2

— On essaye avec un itemize :

[ProfLycee] - 92 - Arrow-Alt-Circle-Up
CODE Code Python

1 #avec numéros, de largeur 12cm, centré, classique, sans cadre


2 def f(x) :
3 return x**2

— Et avec un autre itemize :


Python Code Python
1 #avec numéros, de largeur 12cm, centré, moderne, sans \
↪ cadre/titre
2 def f(x) :
3 return x**2

24.3 Console en partenariat avec Pyluatex

2.5.7 Une console d’exécution (type REPL) est disponible, et la documentation associée est en marge
MàJ

INFO-CIRCLE de la présente documentation.

[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

2.5.0 La librairie pythontex permet d’insérer et d’exécuter du code Python. On peut :


MàJ

Lightbulb
LIB

— 2.5.8 présenter du code Python (deux styles disponibles) ;


MàJ

— exécuter du code Python dans un environnement type « console » ;


— charger du code Python, et éventuellement l’utiliser dans la console.

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 !

25.3 Présentation de code Python grâce au package pythontex

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

CODE Code LATEX


CODE \begin{CodePythontex}[clés]{} %les {} vides sont nécessaires
...
\end{CodePythontex}

CODE Code LATEX


CODE \begin{CodePythontexAlt}[clés]{} %les {} vides sont nécessaires
...
\end{CodePythontexAlt}

[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〉

CODE Code LATEX


CODE \begin{CodePythontex}{} %bien mettre les {} !!
#environnement Python(tex) par défaut
def f(x) :
return x**2
\end{CodePythontex}

File-pdf Sortie LATEX


File-pdf
Python Code Python

Python
1 #environnement Python(tex) par défaut
2 def f(x) :
3 return x**2

CODE Code LATEX


CODE \begin{CodePythontexAlt}[Largeur=12cm,Centre,Lignes=false]{}
#environnement Python(tex) classique, centré, sans lignes
def f(x) :
return x**2
\end{CodePythontexAlt}

File-pdf Sortie LATEX


File-pdf
CODE Code Python
#environnement Python(tex) classique, centré, sans lignes
def f(x) :
return x**2
Python

25.4 Console d’exécution Python

pythontex permet également de simuler (en exécutant également !) du code Python dans une console,
Lightbulb
LATEX

avec la librairie pythontex du coup !


LIB

C’est l’environnement ConsolePythontex qui permet de le faire.


LATEX

CODE Code LATEX


CODE \begin{ConsolePythontex}[clés]{} %les {} vides sont nécessaires
...
\end{ConsolePythontex}

Les 〈Clés〉 disponibles sont :


Fire — 〈Largeur〉 : largeur de la console ; défaut 〈\linewidth〉
— 〈Centre〉 : booléen pour centrer ou non la console ; défaut 〈false〉
— 〈TaillePolice〉 : taille des caractères ; défaut 〈\footnotesize〉
— 〈EspacementVertical〉 : option (stretch) pour l’espacement entre les lignes ; défaut 〈1〉
— 〈Label〉 : booléen pour afficher ou non le titre. défaut 〈true〉

[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}

File-pdf Sortie LATEX


File-pdf Début de la console python
>>> #console Python(tex) par défaut
>>> from math import sqrt
>>> 1+1
2
>>> sqrt(12)
3.4641016151377544
Fin de la console python

CODE Code LATEX


CODE \begin{ConsolePythontex}[Largeur=14cm,Label=false,Centre]{}
#console Python(tex) centrée sans label, 14cm
table = [[1,2],[3,4]]
table[0][0]

from random import randint


tableau = [[randint(1,20) for j in range(0,6)] for i in range(0,3)]
tableau
len(tableau), len(tableau[0]), tableau[1][4]
\end{ConsolePythontex}

File-pdf Sortie LATEX


File-pdf
>>> #console Python(tex) centrée sans label, 14cm
>>> table = [[1,2],[3,4]]
>>> table[0][0]
1

>>> from random import randint


>>> tableau = [[randint(1,20) for j in range(0,6)] for i in range(0,3)]
>>> tableau
[[6, 16, 6, 7, 14, 6], [1, 16, 1, 4, 5, 5], [8, 15, 13, 17, 13, 2]]
>>> len(tableau), len(tableau[0]), tableau[1][4]
(3, 6, 5)

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〉.

26.2 Présentation de Pseudo-Code

Les environnements PseudoCode ou PseudoCodeAlt permet de présenter du (pseudo-code) dans une


Lightbulb
LATEX

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…)

CODE Code LATEX


CODE \begin{PseudoCode}(*)[clés]{options tcbox}
%attention à l'indentation, gobble ne fonctionne pas...
...
\end{PseudoCode}

CODE Code LATEX


CODE \begin{PseudoCodeAlt}(*)[clés]{options tcbox}
%attention à l'indentation, gobble ne fonctionne pas...
...
\end{PseudoCodeAlt}

Plusieurs 〈arguments〉 (optionnels) sont disponibles :


Fire — la version étoilée qui permet de ne pas afficher les numéros de lignes ;
— le 1er argument (optionnel), comprend la clé 〈Largeur〉 de la tcbox (〈\linewidth〉 par défaut)
LATEX

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 Code LATEX


CODE %en pas oublier les {}, même vides !
\begin{PseudoCode}{} %non centré, de largeur par défaut (12cm) avec lignes
List = [...] # à déclarer au préalable
n = longueur(List)
Pour i allant de 0 à n-1 Faire
Afficher(List[i])
FinPour
\end{PseudoCode}

File-pdf Sortie LATEX


File-pdf
File-code Pseudo-Code
1 List ← [...] # à déclarer au préalable

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}

File-pdf Sortie LATEX


File-pdf
CODE PseudoCode

7 List ← [...] # à déclarer au préalable


8 n ← longueur(List)
9
10
11
Pour i allant de 0 à n-1 Faire
Afficher(List[i])
FinPour
CODE
26.3 Compléments

À 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 !

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}

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 !).

CODE Code LATEX


CODE \begin{PseudoCode}*[Largeur=12cm]{} % pour éviter un bug avec #
#Utilisation du mode mathescape
Afficher (*\og*) .........(*\fg*)
m = (*$\tfrac{\texttt{1}}{\texttt{2}}$*)
\end{PseudoCode}

File-pdf Sortie LATEX


File-pdf
File-code Pseudo-Code
#Utilisation du mode mathescape
Afficher « ......... »
m ← 12
CODE

[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>

Le package piton nécessite donc obligatoirement l’emploi de LuaLATEX !


Exclamation-Triangle
LATEX

Ce package n’est chargé que si la compilation détectée est en LuaLATEX !

27.2 Présentation de PseudoCode

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

— le boolén 〈Filigrane〉 pour afficher, le logo Python en filigrane ; défaut 〈false〉


— le boolén 〈BarreTitre〉 pour afficher le titre ; défaut 〈true〉
— le boolén 〈Cadre〉 pour afficher le cadre ; défaut 〈true〉
— le boolén 〈Couleurs〉 pour colorer les mots clés éventuels. défaut 〈true〉

À 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}

%liste de mots clés en mode [Couleurs=true]


\SetPitonIdentifier[minimal]%
{%
Algorithme,Fonction,Début,Paramètre,Paramètres,Faire,
Fin,Si,Pour,Tant,Que,que,alors,Alors,Sinon,SinonSi,
FinSi,FinPour,FinTantQue,TantQue,Variable,Variables,Procédure
}
{\color{MotsClesPseudoCodeA}}

\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{...}.

CODE Code LATEX


CODE \begin{PseudoCodePiton}[Filigrane]{}<start=10>
Algorithme : Périmètre de rectangles
Variables : Long, Larg, Perim (réels)
Choix (chaîne) # pour refaire ou non l'exécution

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}

[ProfLycee] - 100 - Arrow-Alt-Circle-Up


File-code PseudoCode

10 Algorithme : Périmètre de rectangles


11 Variables : Long, Larg, Perim (réels)
12 Choix (chaîne) # pour refaire ou non l'exécution
13
14 Début

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

CODE Code LATEX


CODE \begin{PseudoCodePiton}[Lignes=false,Filigrane=false,Couleurs=false]{}
Algorithme : Périmètre de rectangles
Variables : Long, Larg, Perim (réels)
Choix (chaîne) # pour refaire ou non l'exécution

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

Algorithme : Périmètre de rectangles


Variables : Long, Larg, Perim (réels)
Choix (chaîne) # pour refaire ou non l'exécution

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

[ProfLycee] - 101 - Arrow-Alt-Circle-Up


28 Code et console Python, à la manière de Thonny
28.1 Introduction

3.02e L’idée est de proposer des environnements (l’un pour le code et l’autre pour la console) pour
MàJ

INFO-CIRCLE présenter du code Python à la manière d’un éditeur, du style Thonny.


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{PitonThonnyEditor}<clés>[options tcbox]{largeur}
...
\end{PitonThonnyEditor}

%ou

\PitonThonnyEditorFichier<clés>[largeur]{fichier}

CODE Code LATEX


CODE \begin{PitonThonnyConsole}<clés>[options tcbox]{largeur}
...
\end{PitonThonnyConsole}

Le package piton nécessite donc obligatoirement l’emploi de LuaLATEX !


Exclamation-Triangle
LATEX

Ce package n’est chargé que si la compilation détectée est en LuaLATEX !


L’utilisation de ces environnements nécessitent l’utilisation de pyluatex , et donc une compilation
LATEX

adaptée est nécessaire (–shell-escape).

Les exemples de cette section sont disponibles en marge de la présente documentation.


Fire La présente documentation ne présente que les codes d’entrées, sans les sorties (ceci étant dû à la
spécificité d’utilisation de pyluatex.)

28.2 Présentation de code, style éditeur


CODE Code LATEX
CODE \begin{PitonThonnyEditor}<clés>[options tcbox]{largeur}
...
\end{PitonThonnyEditor}

Le premier argument, optionnel et entre <...> , propose les 〈clés〉 :


Fire
LATEX

— la clé 〈NomFichier〉 pour afficher le nom du fichier dans le cartouche éditeur ;


défaut 〈[Link]〉
— 3.04f la clé 〈CouleurNombres〉 pour la couleur des nombres. défaut 〈orange !75 !black〉
MàJ

— la clé 〈Gobble〉 pour spécifier des options liées au gobble, parmi 〈nb/auto/...〉, et à adap-
3.03c
MàJ

ter en fonction des situations.


défaut 〈vide〉
Le deuxième argument, optionnel et entre [...] , correspond à des options à passer à la tcolorbox .
LATEX

LATEX

Le dernier argument, obligatoire et entre {...} , correspond à la largeur de la tcolorbox .


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{...}.

[ProfLycee] - 102 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \begin{PitonThonnyEditor}<NomFichier=[Link]>{15cm}
#PROJET CAPYTALE
from math import gcd

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}

28.3 Présentation de code, style console

Une console d’exécution (type REPL et style Thonny) est disponible, et la documentation asso-
3.02e
MàJ

INFO-CIRCLE ciée est en marge de la présente documentation.

CODE Code LATEX


CODE \begin{PitonThonnyConsole}<clés>[options tcbox]{largeur}
...
\end{PitonThonnyConsole}

Le premier argument, optionnel et entre <...> , propose les 〈clés〉 :


Fire
LATEX

— la clé 〈NomConsole〉 pour afficher le nom de la console ; défaut 〈console〉


— 3.04f la clé 〈CouleurNombres〉 pour la couleur des nombres. défaut 〈orange !75 !black〉
MàJ

— la clé 〈IntroConsole〉 pour afficher le message d’accueil de la console.


Le deuxième argument, optionnel et entre [...] , correspond à des options à passer à la tcolorbox .
LATEX

LATEX
Le dernier argument, obligatoire et entre {...} , correspond à la largeur de la tcolorbox .
LATEX

LATEX

CODE Code LATEX


CODE %code python
\begin{python}
from math import gcd
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{python}

%console style Thonny


\begin{PitonThonnyConsole}<NomFichier=[Link]>{15cm}
#Run [Link]
est_duffy(6)
est_duffy(13)
\end{PitonThonnyConsole}

[ProfLycee] - 103 - Arrow-Alt-Circle-Up


28.4 Exemple
[Link] ×
console ×
1 #PROJET CAPYTALE
2 from math import gcd Python 3.11.6 /usr/bin/python
3 >>> #Run [Link]
4 def est_duffy(n) : >>> est_duffy(6)
5 nb_div = 0 False
6 somme_div = 0 >>> est_duffy(13)
7 for i in range(1, n+1) : True
8 if n % i == 0 : >>> est_duffy(265)
9 nb_div += 1 True
10 somme_div += i >>>
11 if gcd(somme_div, n) == 1 : >>> from random import randint
12 return True >>> nb = randint(1,100000)
13 else : >>> nb, est_duffy(nb)
14 return False (42563, True)

[ProfLycee] - 104 - Arrow-Alt-Circle-Up


29 Cartouche Capytale
29.1 Introduction

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}

Peu d’options pour ces commandes :


Fire — la version étoilée qui permet de passer de la police 〈sffamily〉 à la police 〈ttfamily〉, et donc dé-
pendante des fontes du document ;
— le deuxième, optionnel, permet de rajouter des caractères après le code (comme un espace) ;
défaut 〈vide〉
— le troisième, obligatoire, est le code capytale à afficher.

CODE Code LATEX


CODE \CartoucheCapytale{abcd-12345} %lien simple, en sf

\CartoucheCapytale[~]{abcd-12345} %lien avec ~ à la fin, en sf

\CartoucheCapytale*{abcd-12345} %lien simple, en tt

\CartoucheCapytale*[~]{abcd-12345} %lien avec ~ à la fin, en tt

File-pdf Sortie LATEX


File-pdf
abcd-12345 LINK
abcd-12345 LINK
abcd-12345 LINK
abcd-12345 LINK

Le cartouche peut être « cliquable » grâce à href .


INFO-CIRCLE
LATEX

CODE Code LATEX


CODE \usepackage{hyperref}
\urlstyle{same}
...
\href{[Link]

File-pdf Sortie LATEX


File-pdf
abcd-12345 LINK

[ProfLycee] - 105 - Arrow-Alt-Circle-Up


30 Présentation de code LATEX
30.1 Introduction

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

Lightbulb lié à l’enseignement en Lycée mais pourquoi pas !


Il s’agir d’un environnement créé en tcolorbox , et utilisant la présentation basique de code via

LATEX
listings .
LATEX

30.2 Commandes
CODE Code LATEX
CODE \begin{PresentationCode}[Couleur]{options tcbox}
...
\end{PresentationCode}

Peu de personnalisations pour ces commandes :


Fire — le premier argument, optionnel, permet de préciser la couleur de la présentation ; défaut
〈CouleurVertForet〉
— le second, obligatoire, correspond aux éventuelles options liées à la tcolorbox .

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.

COGS Code LATEX et sortie LATEX


CODE \begin{PresentationCode}{}
\xdef\ValAleaA{\fpeval{randint(1,100)}}
\xdef\ValAleaB{\fpeval{randint(1,100)}}

Avec $A=\ValAleaA$ et $B=\ValAleaB$, on a $A\times B=\inteval{\ValAleaA * \ValAleaB}$.


\end{PresentationCode}

\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=\ValAleaA$ et $B=\ValAleaB$, on a $A\times B=\inteval{\ValAleaA * \ValAleaB}$.

Avec A = 96 et B = 6, on a A × B = 576.

Code LATEX
On peut faire beaucoup de choses avec \LaTeX{} !

On peut faire beaucoup de choses avec LATEX !

[ProfLycee] - 106 - Arrow-Alt-Circle-Up


Thème

OUTILS POUR LA GÉOMÉTRIE

[ProfLycee] - 107 - Arrow-Alt-Circle-Up


Septième partie
Outils pour la géométrie
31 Pavé droit « simple »
31.1 Introduction

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}

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — 〈Largeur〉 : largeur du pavé ; défaut 〈2〉
— 〈Profondeur〉 : profondeur du pavé ; défaut 〈1〉
— 〈Hauteur〉 : hauteur du pavé ; défaut 〈1.25〉
— 〈Angle〉 : angle de fuite de la perspective ; défaut 〈30〉
— 〈Fuite〉 : coefficient de fuite de la perspective ; défaut 〈0.5〉
— 〈Sommets〉 : liste des sommets (avec délimiteur § !) ; défaut 〈A§B§C§D§E§F§G§H〉
— 〈Math〉 : booléen pour forcer le mode math des sommets ; défaut 〈false〉
— 〈Epaisseur〉 : épaisseur des arêtes (en langage simplifié TikZ) ; défaut 〈thick〉
— 〈Aff〉 : booléen pour afficher les noms des sommets ; défaut 〈false〉
— 〈Plein〉 : booléen pour ne pas afficher les arêtes invisibles ; défaut 〈false〉
— 〈Cube〉 : booléen pour préciser qu’il s’agit d’un cube (seule la valeur 〈Largeur〉 est util(isé)e).
défaut 〈false〉

COGS Code LATEX et sortie LATEX


CODE %code tikz
\PaveTikz

File-pdf

COGS Code LATEX et sortie LATEX


CODE %code tikz
\PaveTikz[Cube,Largeur=2]

File-pdf

[ProfLycee] - 108 - Arrow-Alt-Circle-Up


La ligne est de ce fait à insérer dans un environnement TikZ, avec les options au choix pour cet envi-
INFO-CIRCLE ronnement.
Le code crée les nœuds relatifs aux sommets, et les nomme comme les sommets, ce qui permet de les
réutiliser pour éventuellement compléter la figure !

31.3 Influence des paramètres


CODE Code LATEX
CODE \begin{tikzpicture}[line join=bevel]
\PaveTikz[Aff,Largeur=4,Profondeur=3,Hauteur=2,Epaisseur={ultra thick}]
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf H G

E F

D C

A B

CODE Code LATEX


CODE \begin{center}
\begin{tikzpicture}[line join=bevel]
\PaveTikz[Plein,Aff,Largeur=7,Profondeur=3.5,Hauteur=4,Sommets=Q§S§D§F§G§H§J§K]
\draw[thick,red,densely dotted] (G)--(J) ;
\draw[thick,blue,densely dotted] (K)--(H) ;
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf J
K

G H

Q S

[ProfLycee] - 109 - Arrow-Alt-Circle-Up


32 Tétraèdre « simple »
32.1 Introduction

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}

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — 〈Largeur〉 : largeur du tétraèdre ; défaut 〈4〉
— 〈Profondeur〉 : profondeur du tétraèdre ; défaut 〈1.25〉
— 〈Hauteur〉 : hauteur du tétraèdre ; défaut 〈3〉
— 〈Alpha〉 : angle du sommet de devant ; défaut 〈40〉
— 〈Beta〉 : angle du sommet du haut ; défaut 〈60〉
— 〈Sommets〉 : liste des sommets (avec délimiteur § !) ; défaut 〈A§B§C§D〉
— 〈Math〉 : booléen pour forcer le mode math des sommets ; défaut 〈false〉
— 〈Epaisseur〉 : épaisseur des arêtes (en langage simplifié TikZ) ; défaut 〈thick〉
— 〈Aff〉 : booléen pour afficher les noms des sommets ; défaut 〈false〉
— 〈Plein〉 : booléen pour ne pas afficher l’arête invisible . défaut 〈false〉

COGS Code LATEX et sortie LATEX


CODE %code tikz
\TetraedreTikz

File-pdf

COGS Code LATEX et sortie LATEX


CODE %code tikz
\TetraedreTikz[Aff,Largeur=2,Profondeur=0.625,Hauteur=1.5]

File-pdf D

A C
B

[ProfLycee] - 110 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE %code tikz
\TetraedreTikz[Plein,Aff,Largeur=5,Beta=60]

File-pdf D

A C

32.3 Influence des paramètres

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

CODE Code LATEX


CODE \begin{center}
\begin{tikzpicture}[line join=bevel]
\TetraedreTikz[Aff,Largeur=7,Profondeur=3,Hauteur=5,Epaisseur={ultra
thick},Alpha=20,Beta=30]
\draw[very thick,CouleurVertForet,<->,>=latex] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf D

A C

[ProfLycee] - 111 - Arrow-Alt-Circle-Up


33 Cercle trigo
33.1 Idée

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}

Plusieurs 〈Clés〉 sont disponibles pour cette commande :


Fire — la clé 〈Rayon〉 qui définit le rayon du cercle ; défaut 〈3〉
— la clé 〈Epaisseur〉 qui donne l’épaisseur des traits de base ; défaut 〈thick〉
— la clé 〈Marge〉 qui est l’écartement de axes ; défaut 〈0.25〉
— la clé 〈TailleValeurs〉 qui est la taille des valeurs remarquables ; défaut 〈scriptsize〉
— la clé 〈TailleAngles〉 qui est la taille des angles ; défaut 〈footnotesize〉
— la clé 〈CouleurFond〉 qui correspond à la couleur de fond des labels ; défaut 〈white〉
— la clé 〈Decal〉 qui correspond au décalage des labels par rapport au cercle ; défaut 〈10pt〉
— un booléen 〈MoinsPi〉 qui bascule les angles « -pipi » à « zerodeuxpi » ; défaut 〈true〉
— un booléen 〈AffAngles〉 qui permet d’afficher les angles ; défaut 〈true〉
— un booléen 〈AffTraits〉 qui permet d’afficher les traits de construction ; défaut 〈true〉
— un booléen 〈ValeursTan〉 qui permet de rajouter les éléments de la tangente ; défaut 〈false〉
— un booléen 〈AffValeurs〉 qui permet d’afficher les valeurs remarquables. défaut 〈true〉

[ProfLycee] - 112 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \begin{center}
\begin{tikzpicture}[line join=bevel]
\CercleTrigo[Rayon=2.5,AffValeurs=false,Decal=8pt]
\end{tikzpicture}
~~~~
\begin{tikzpicture}[line join=bevel]
\CercleTrigo[Rayon=2.5,AffAngles=false]
\end{tikzpicture}
~~~~
\begin{tikzpicture}[line join=bevel]
\CercleTrigo[Rayon=2.5,MoinsPi=false,CouleurFond=orange!15]
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf π
2
2π π
3 3
3π π √3
4 4 2
√2
5π π
2
6 6
1
2

π 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

2

−√3

33.3 Équations trigos

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(𝑥) = ….

[ProfLycee] - 113 - Arrow-Alt-Circle-Up


Les 〈Clés〉 pour cette possibilité sont :
Fire — un booléen 〈Equationcos〉 pour activer « cos = » ; défaut 〈false〉
— un booléen 〈Equationsin〉 pour activer « sin = » ; défaut 〈false〉
— la clé 〈sin〉 qui est la valeur de l’angle (en degrés) du sin ; défaut 〈30〉
— la clé 〈cos〉 qui est la valeur de l’angle (en degrés) cos ; défaut 〈45〉
— 2.6.2 un booléen 〈AffTraitsEq〉 qui permet d’afficher les traits de construction secondaires
MàJ

pour les équations ;


défaut 〈true〉
— la clé 〈CouleurSol〉 qui est la couleur des solutions. défaut 〈blue〉

CODE Code LATEX


CODE \begin{center}
\begin{tikzpicture}
\CercleTrigo[%
AffAngles=false,AffValeurs=false,Rayon=2,Equationsin,sin=-30, CouleurSol=red]
\end{tikzpicture}
\begin{tikzpicture}
\CercleTrigo[%
AffAngles=false,AffValeurs=false,AffTraits=false,Rayon=2,Equationcos,cos=135,
CouleurSol=orange]
\end{tikzpicture}
\begin{tikzpicture}
\CercleTrigo[%
AffAngles=false,AffValeurs=false,AffTraits=false,AffTraitsEq=false,Rayon=2,
Equationcos,cos=126,CouleurSol=violet]
\end{tikzpicture}
\begin{tikzpicture}
\CercleTrigo[%
AffTraits=false,AffAngles=false,Rayon=2.5,Equationcos,cos=60,CouleurSol=purple,
TailleValeurs=\tiny]
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf

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

[ProfLycee] - 114 - Arrow-Alt-Circle-Up


34 Schémas type de géométrie dans l’espace
34.1 Idée

3.02f L’idée est d’obtenir une commande pour obtenir facilement des petits schémas pour illustrer
MàJ

Lightbulb des propriétés de géométrie dans l’espace.


Les commandes sont accessibles en chargeant la librairie espace .

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

Exclamation-circle org/syracuse/exemples/ et une comptabilité avec ProfCollege a été déployée.

CODE Code LATEX


CODE \useproflyclib{espace}
...

\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.

[ProfLycee] - 115 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \SchemaEspace{plan}

File-pdf

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace[Echelle=1.5]{plan}

File-pdf

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{interplans}

File-pdf

𝒬 𝑑

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{plan3points}

File-pdf A
C
B
𝒫

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{plandroitessecantes}

File-pdf 𝑑

𝑑′
𝒫

[ProfLycee] - 116 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \SchemaEspace{plandroitepoint}

File-pdf A
𝑑

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{plandroitespara}

File-pdf 𝑑

𝑑′
𝒫

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{droitesnoncopla}

File-pdf
A
𝑑

𝑑′

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{incidence}

File-pdf

𝑑′

[ProfLycee] - 117 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \SchemaEspace{droiteparaplans}

File-pdf

𝒫
𝑑 𝒬

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{toit}

File-pdf

𝑑′ 𝑑

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{planspara}

File-pdf 𝑑

𝑑′
𝒫

𝑑1

𝑑1′
𝒬

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{droiteplanpara}

File-pdf 𝑑

𝑑′
𝒫

[ProfLycee] - 118 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \SchemaEspace{droitesortho}

File-pdf
Δ

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{droiteorthoplan}

File-pdf Δ

𝑑′
𝒫

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{plansparadroiteortho}

File-pdf Δ

𝑑′
𝒫

𝑑1

𝑑1′
𝒬

[ProfLycee] - 119 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \SchemaEspace{plansparadroitesortho}

File-pdf

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{plansperp}

File-pdf

COGS Code LATEX et sortie LATEX


CODE \SchemaEspace{plansperpplan}

File-pdf

𝒫′
𝒫

[ProfLycee] - 120 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \SchemaEspace*{plansperpplan}

File-pdf

P′
P

[ProfLycee] - 121 - Arrow-Alt-Circle-Up


Thème

OUTILS POUR LA GÉOMÉTRIE ANALYTIQUE

[ProfLycee] - 122 - Arrow-Alt-Circle-Up


Huitième partie
Outils pour la géométrie analytique
35 Conseils d’utilisation

Il est conseillé d’utiliser LuaLATEX pour les commandes (vectorielles) de géométrie analytique,
2.6.5
MàJ

Exclamation-Triangle même s’il est toutefois possible d’utiliser pdfLATEX.


Il est possible que les simplifications demandées (coefficients entiers, ou premiers entre eux) ne
donnent pas entière satisfaction, donc prudence sur l’utilisation de celles-ci (ce sont des tests et re-
tours de bugs qui montreront les limites des commandes).

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

Lightbulb de points (plan ou espace), en saisissant les coordonnées en ligne.


À noter que les calculs et résultats sont traités par la commande de conversion de fraction de
ProfLycee .
LATEX

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…

CODE Code LATEX


CODE %Affichage des coordonnées d'un point (2 ou 3 coordonnées)
\AffPoint[options de formatage](liste des coordonnées)

%Affichage des coordonnées d'un vecteur (2 ou 3 coordonnées)


\AffVecteur[options de formatage]<options nicematrix>(liste des coordonnées)

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 , pour les points ;


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 !

[ProfLycee] - 123 - Arrow-Alt-Circle-Up


36.2 Options et arguments

Concernant les arguments des commandes :


Fire — le premier argument, optionnel et entre [...] permet de spécifier la ou les caractéristiques de

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

options de type nicematrix ;


— l’argument obligatoire, et entre {...} est quant à lui la liste des coordonnées, en ligne et au
LATEX

format naturel xint.

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⎠

[ProfLycee] - 124 - Arrow-Alt-Circle-Up


37 Équation cartésienne d’un plan de l’espace
37.1 Idée et commande

2.6.4 L’idée est de proposer une commande pour déterminer une équation cartésienne d’un plan
MàJ

Lightbulb dans l’un des cas suivants :


— en donnant un vecteur normal et un point ;
— en donnant deux vecteurs directeurs et un point ;
— en donnant trois points.

CODE Code LATEX


CODE %Avec un vecteur normal et un point
\TrouveEqCartPlan[clés](vecteur normal)(point)
%Avec deux vecteurs directeurs et un point
\TrouveEqCartPlan[clés](vecteur dir1)(vecteur dir2)(point)
%Avec trois points
\TrouveEqCartPlan[clés](point1)(point2)(point3)

37.2 Clés et arguments

Concernant les arguments des commandes :


Fire — le premier argument, optionnel et entre [...] contient les clés :
LATEX

— 〈OptionCoeffs〉 pour spécifier un formatage global des coefficients ; défaut : 〈d〉


— 〈SimplifCoeffs〉 pour forcer des coefficients simples (entiers et premiers entre eux) ;
défaut : 〈false〉
— 〈Facteur〉 pour spécifier un facteur personnalisé aux simplifications. défaut : 〈1〉
— les arguments suivants, entre (...) correspondent aux données utilisées (entre 2 et 3).
LATEX

À noter que les séparateurs , ou ; permettent de spécifier point ou vecteur.


LATEX

LATEX

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne du plan $\mathcal{P}$ de vecteur normal $\vv{n} \AffVecteur(1;2;3)$
et passant par le point A de coordonnées $\AffPoint(4,5,6)$ est $\mathcal{P}$ :
$\TrouveEqCartPlan(1;2;3)(4,5,6)$

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

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne du plan $\mathcal{P}$ de vecteur normal $\vv{n}
\AffVecteur[n](1/2;2/3;3/5)$ et passant par le point A de coordonnées $\AffPoint(4,5,6)$
est $\mathcal{P}$ : $\TrouveEqCartPlan(1/2;2/3;3/5)(4,5,6) \Leftrightarrow
\TrouveEqCartPlan[SimplifCoeffs](1/2;2/3;3/5)(4,5,6)$

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

[ProfLycee] - 125 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE Une équation cartésienne du plan $\mathcal{P}$ de vecteur normal $\vv{n}
\AffVecteur[n](1;2/3;0)$ et passant par le point A de coordonnées
$\AffPoint[dec,dec,d](0.75,0.56,1/3)$ est $\mathcal{P}$ :
$\TrouveEqCartPlan(1;2/3;0)(0.75,0.56,1/3) \Leftrightarrow
\TrouveEqCartPlan[SimplifCoeffs](1;2/3;0)(0.75,0.56,1/3)$

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

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne du plan $\mathcal{P}_3$ passant par les points $A\AffPoint(2,0,1)$,
$B\AffPoint(3,1,1)$ et $C\AffPoint(1,-2,0)$ est
\[ \mathcal{P}_3 \text{ : } \TrouveEqCartPlan(2,0,1)(3,1,1)(1,-2,0)\]

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

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne du plan $\mathcal{R}$ passant par le points $A\AffPoint(0,0,1)$,
$B\AffPoint(4,2,3)$ et $C\AffPoint(-3,1,1)$ est
\[ \mathcal{R} \text{ : } \TrouveEqCartPlan[SimplifCoeffs](0,0,1)(4,2,3)(-3,1,1)\]
\[ \mathcal{R} \text{ : } \TrouveEqCartPlan[SimplifCoeffs,Facteur=-1](0,0,1)(4,2,3)(-3,1,1)\]

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

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne du plan $\mathcal{P}_0$ dirigé par les vecteurs $\AffVecteur(9;7;-8)$
et $\AffVecteur(-2;2;-1)$ et passant par le point $A\AffPoint(5,1,-1)$ est :
\[ \mathcal{P}_0 \text{ : } \TrouveEqCartPlan[SimplifCoeffs](9;7;-8)(-2;2;-1)(5,1,-1)\]

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

[ProfLycee] - 126 - Arrow-Alt-Circle-Up


38 Équation paramétrique d’une droite de l’espace
38.1 Idée et commande

2.6.4 L’idée est de proposer une commande pour déterminer un système d’équations paramétriques
MàJ

Lightbulb d’une droite de l’espace dans l’un des cas suivants :


— en donnant un vecteur directeur et un point ;
— en donnant deux points.

CODE Code LATEX


CODE %Avec un vecteur directeur et un point
\TrouveEqParamDroite[clés](vecteur directeur)(point)
%Avec deux points
\TrouveEqParamDroite[clés](point1)(point2)

38.2 Clés et arguments

Concernant les arguments des commandes :


Fire — le premier argument, optionnel et entre [...] contient les clés :
LATEX

— 〈OptionCoeffs〉 pour spécifier un formatage global des coefficients ; défaut : 〈d〉


— 〈Reel〉 pour coder le paramètre réel ; défaut : 〈k〉
— le booléen 〈Oppose〉 pour utiliser plutôt l’opposé du vecteur directeur ; défaut : 〈false〉
— le booléen 〈Rgras〉 pour utiliser le symbole R ou lieu de ℝ (si amsfonts est chargé !).

LATEX
défaut : 〈false〉
— les arguments suivants, entre (...) correspondent aux données utilisées.
LATEX

À noter que les séparateurs , ou ; permettent de spécifier point ou vecteur.


LATEX

LATEX

COGS Code LATEX et sortie LATEX


CODE Une équation paramétrique de la droite $(d)$ dirigée par le vecteur
$\vv{u}\AffVecteur(2;5;-4)$ et passant par $A\AffPoint(-1,-1,-1)$ est
\[ \TrouveEqParamDroite(2;5;-4)(-1,-1,-1) \]

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𝑘

COGS Code LATEX et sortie LATEX


CODE Une équation paramétrique de la droite $(d)$ passant par $\AffPoint(2,5,-4)$ et
$\AffPoint(-1,-1,-1)$ est
\[ \TrouveEqParamDroite[Oppose](2,5,-4)(-1,-1,-1) \text{ ou }
\TrouveEqParamDroite(2,5,-4)(-1,-1,-1) \]

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𝑘

[ProfLycee] - 127 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE Une équation paramétrique de la droite $(d)$ dirigée par le vecteur
$\vv{u}\AffVecteur(0;-1;3)$ et passant par $O\AffPoint(0,0,0)$ est
\[ \TrouveEqParamDroite(0;-1;3)(0,0,0) \]

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𝑘

COGS Code LATEX et sortie LATEX


CODE Une équation paramétrique de la droite $(d)$ dirigée par le vecteur
$\vv{u}\AffVecteur(-1;2;3)$ et passant par $A\AffPoint(2,0,-3)$ est
\[ \TrouveEqParamDroite[Reel=\ell,Rgras](-1;2;3)(2,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ℓ

[ProfLycee] - 128 - Arrow-Alt-Circle-Up


39 Équation cartésienne d’une droite du plan
39.1 Idée et commande

2.6.4 L’idée est de proposer une commande pour déterminer une équation cartésienne d’une droite
MàJ

Lightbulb du plan dans l’un des cas suivants :


— en donnant un vecteur directeur et un point ;
— en donnant un vecteur normal et un point ;
— en donnant deux points.

CODE Code LATEX


CODE %Avec un vecteur normal (choix par défaut) et un point
\TrouveEqCartDroite[clés](vecteur normal)(point)
%Avec un vecteur directeur et un point
\TrouveEqCartDroite[clés,VectDirecteur](vecteur directeur)(point1)
%Avec deux points
\TrouveEqCartDroite[clés](point1)(point2)

39.2 Clés et arguments

Concernant les arguments des commandes :


Fire — le premier argument, optionnel et entre [...] contient les clés :
LATEX

— 〈OptionCoeffs〉 pour spécifier un formatage global des coefficients ; défaut : 〈d〉


— le booléen 〈SimplifCoeffs〉 pour forcer des coeffs simples (entiers et premiers entre eux) ;
défaut : 〈false〉
— 〈Facteur〉 pour spécifier un facteur personnalisé aux simplifications ; défaut : 〈1〉
— le booléen 〈VectDirecteur〉 pour pour préciser que le vecteur utilisé est directeur. défaut :
〈false〉
— les arguments suivants, entre (...) correspondent aux données utilisées.
LATEX

À noter que les séparateurs , ou ; permettent de spécifier point ou vecteur.


LATEX

LATEX

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne de la droite $\mathcal{D}$ de vecteur normal $\vv{n}
\AffVecteur(1;2)$ et passant par le point A de coordonnées $\AffPoint(4,5)$ est
$\mathcal{D}$ : $\TrouveEqCartDroite[VectNormal](1;2)(4,5)$

File-pdf #» 1) et passant par le point A de coordonnées (4 ; 5) est 𝒟 :


Une équation cartésienne de la droite 𝒟 de vecteur normal 𝑛(
2
𝑥 + 2𝑦 − 14 = 0

COGS Code LATEX et sortie LATEX


CODE Une équation cartésienne de la droite $\mathcal{D}$ de vecteur directeur $\vv{u}
\AffVecteur[n](1/2;2/3)$ et passant par le point A de coordonnées $\AffPoint(5,6)$ est
$\mathcal{D}$ : $\TrouveEqCartDroite[VectDirecteur](1/2;2/3)(5,6) \Leftrightarrow
\TrouveEqCartDroite[SimplifCoeffs,VectDirecteur](1/2;2/3)(5,6) \Leftrightarrow
\TrouveEqCartDroite[SimplifCoeffs,VectDirecteur,Facteur=-1](1/2;2/3)(5,6)$

File-pdf #»(1/2) et passant par le point A de coordonnées (5 ; 6) est


Une équation cartésienne de la droite 𝒟 de vecteur directeur 𝑢 2/3

2 1 1
𝒟 : − 𝑥 + 𝑦 + = 0 ⇔ −4𝑥 + 3𝑦 + 2 = 0 ⇔ 4𝑥 − 3𝑦 − 2 = 0
3 2 3

[ProfLycee] - 129 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE Une équation cartésienne de la droite $\mathcal{D}$ passant par les points $\AffPoint(2,4)$ et
$\AffPoint(-4,2)$ est \[\mathcal{D} \text{ : } \TrouveEqCartDroite(2,4)(-4,2)
\Leftrightarrow \TrouveEqCartDroite[SimplifCoeffs](2,4)(-4,2)\]

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

[ProfLycee] - 130 - Arrow-Alt-Circle-Up


40 Norme d’un vecteur, distance entre deux points
40.1 Idée et commande

2.6.5 L’idée est de proposer une commande pour déterminer la distance entre deux points, ou la
MàJ

Lightbulb norme d’un vecteur :


— en donnant le vecteur ;
— en donnant deux points.

CODE Code LATEX


CODE %Avec le vecteur
\TrouveNorme(vecteur)
%Avec deux points
\TrouveNorme(point 1)(point 2)

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.

40.2 Clés et arguments

Concernant les arguments de cette commande :


Fire — les séparateurs , ou ; permettent de spécifier point ou vecteur pour les arguments 1 et 2.
LATEX

LATEX

COGS Code LATEX et sortie LATEX


CODE La distance $AB$ avec $A\AffPoint(-5,2)$ et $B\AffPoint(4,-3)$ vaut
$d =\displaystyle\TrouveNorme(-5,2)(4,-3)$

File-pdf La distance AB avec A (−5 ; 2) et B (4 ; −3) vaut 𝑑 = √106

COGS Code LATEX et sortie LATEX


CODE La distance $AB$ avec $A\AffPoint(2,1,2)$ et $B\AffPoint(-4,1,1)$ vaut
$d =\displaystyle\TrouveNorme(2,1,2)(-4,1,1)$

File-pdf La distance AB avec A (2 ; 1 ; 2) et B (−4 ; 1 ; 1) vaut 𝑑 = √37

COGS Code LATEX et sortie LATEX


CODE La norme de $\AffVecteur(2;4)$ vaut
$d =\displaystyle\TrouveNorme(2;4)$

File-pdf 2
La norme de ( ) vaut 𝑑 = 2√5
4

COGS Code LATEX et sortie LATEX


CODE La norme de $\AffVecteur[d;d;n](2;4;0.5)$ vaut
$d =\displaystyle\TrouveNorme(2;4;0.5)$

File-pdf 2
La norme de ⎛ 4 ⎞ vaut 𝑑 =
9
1/2 2
⎝ ⎠

[ProfLycee] - 131 - Arrow-Alt-Circle-Up


41 Distance d’un point à un plan
41.1 Idée et commande

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.

CODE Code LATEX


CODE %Avec le point et le plan via vect normal + point
\TrouveDistancePtPlan(point)(vec normal du plan)(point du plan)
%Avec le point et le plan via vect normal + point
\TrouveDistancePtPlan(point)(é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.

41.2 Clés et arguments

Concernant les arguments de cette commande :


Fire — si on travaille avec une équation cartésienne, elle est à donner sous la forme ax+by+cz=0 ou

LATEX
ax+by+cz
LATEX

— les séparateurs , ou ; permettent de spécifier point ou vecteur pour les arguments 1 et 3.


LATEX

LATEX

COGS Code LATEX et sortie LATEX


CODE La distance entre le point $\AffPoint(1,2,3)$ et le plan de vecteur normal
$\AffVecteur(-1;-2;3)$ et passant par $\AffPoint(5,0,2)$ vaut
\[ d = \displaystyle\TrouveDistancePtPlan(1,2,3)(-1;-2;3)(5,0,2) \]

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

COGS Code LATEX et sortie LATEX


CODE La distance entre le point $\AffPoint(1,2,3)$ et le plan d'équation $x+2y+2z-7=0$ vaut
\[ d = \displaystyle\TrouveDistancePtPlan(1,2,3)(x+2y-2z+7) \]

File-pdf La distance entre le point (1 ; 2 ; 3) et le plan d’équation 𝑥 + 2𝑦 + 2𝑧 − 7 = 0 vaut

𝑑=2

COGS Code LATEX et sortie LATEX


CODE La distance entre le point $\AffPoint(-7,0,4)$ et le plan d'équation $0,5x+2y-z-1=0$ vaut
\[ d = \displaystyle\TrouveDistancePtPlan(-7,0,4)(0.5x+2y-z-1=0) \]

File-pdf La distance entre le point (−7 ; 0 ; 4) et le plan d’équation 0, 5𝑥 + 2𝑦 − 𝑧 − 1 = 0 vaut

17√21
𝑑=
21

[ProfLycee] - 132 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE La distance entre le point $H\AffPoint(0,4,8)$ et le plan d'équation $-x+y+z-4=0$ vaut
\[ d = \displaystyle\TrouveDistancePtPlan(0,4,8)(-x+y+z-4=0) \]

File-pdf La distance entre le point H (0 ; 4 ; 8) et le plan d’équation −𝑥 + 𝑦 + 𝑧 − 4 = 0 vaut

8√3
𝑑=
3

COGS Code LATEX et sortie LATEX


CODE La distance entre le point $H\AffPoint(0,0,5)$ et le plan d'équation $z-1=0$ vaut
\[ d = \displaystyle\TrouveDistancePtPlan(0,0,5)(z-1=0) \]

File-pdf La distance entre le point H (0 ; 0 ; 5) et le plan d’équation 𝑧 − 1 = 0 vaut

𝑑=4

[ProfLycee] - 133 - Arrow-Alt-Circle-Up


42 Équation réduite d’une droite du plan
42.1 Idée

2.6.3 L’idée est de proposer une commande pour déterminer l’équation réduite d’une droite passant
MàJ

Lightbulb par deux points :


— en traitant les cas particuliers horizontale, verticale ;
— en affichant une méthode de résolution ;
— en travaillant sous forme exacte fractionnaire (les racines carrées ou autres ne seront pas gérés).
À noter que les calculs et résultats sont traités par la commande de conversion de fraction de
ProfLycee .
LATEX

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.

CODE Code LATEX


CODE \EquationReduite[option]{A/xa/ya,B/xb/yb}

42.2 Clés et arguments

Concernant le fonctionnement de la commande :


Fire — le premier argument, optionnel et entre [...] et valant 〈[d]〉 par défaut, permet de formater
LATEX

les fractions éventuelles en mode \displaystyle ;


LATEX

— le second argument, obligatoire et entre {...} , permet de donner les coordonnées des points
LATEX

concernés.

COGS Code LATEX et sortie LATEX


CODE \EquationReduite{C/2/0,D/-2/-8}

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

Donc l’équation réduite de (CD) est 𝑦 = 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.

[ProfLycee] - 134 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \EquationReduite{U/-4/5,V/-4/5}

File-pdf Les deux points donnés sont identiques, donc pas de droite…

COGS Code LATEX et sortie LATEX


CODE \EquationReduite{L/10/7,M/-2/7}

File-pdf Étant donné que 𝑦L = 𝑦M , la droite (LM) est horizontale, dont une équation est 𝑦 = 7.

COGS Code LATEX et sortie LATEX


CODE \EquationReduite{L/{1/3}/2.5,M/{-5/7}/{3/5}}

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

COGS Code LATEX et sortie LATEX


CODE \EquationReduite{P/4/-4,Q/-2/2}

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

Donc l’équation réduite de (PQ) est 𝑦 = −𝑥.

COGS Code LATEX et sortie LATEX


CODE \EquationReduite{G/-4/5,H/10/4}

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

[ProfLycee] - 135 - Arrow-Alt-Circle-Up


Thème

OUTILS POUR LES STATISTIQUES

[ProfLycee] - 136 - Arrow-Alt-Circle-Up


Neuvième partie
Outils pour les statistiques
43 Paramètres d’une série discrète
43.1 Idée

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.

CODE Code LATEX


CODE \DeterminerParamStats(*){liste}[\macromin]...[\macromax]

43.2 Arguments, exemples

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

Les (5) macros par défaut sont


— la macro 〈\monmin〉 pour stocker min ;
— la macro 〈\monquartileun〉 pour stocker q1 ;
— la macro 〈\mamediane〉 pour stocker méd ;
— la macro 〈\monquartiletrois〉 pour stocker q3 ;
— la macro 〈\monmax〉 pour stocker max.

COGS Code LATEX et sortie LATEX


CODE %avec des données brutes
\def\listedonnees{0.7426,0.7429,0.7435,0.7448,0.7456,0.7478,0.7478,0.748,0.7487,0.7494,0.7494,0.7496}

\DeterminerParamStats{\listedonnees}
\monmin/\monquartileun/\mamediane/\monquartiletrois/\monmax

File-pdf 0.7426/0.7435/0.7478/0.7487/0.7496

COGS Code LATEX et sortie LATEX


CODE %avec des données/effectifs
\def\listedonneesregroup{2/25,3/18,4/17,5/10,6/5,7/20,8/2}

\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.

File-pdf La valeur minimale est 2.


La médiane est 4.
Le premier quartile est 2.
Le troisième quartile est 6.
La valeur maximale est 8.

[ProfLycee] - 137 - Arrow-Alt-Circle-Up


44 Paramètres d’une régression linéaire par la méthode des moindres carrés
44.1 Idée

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) ;
— …

CODE Code LATEX


CODE ...
\CalculsRegLin[clés]{listeX}{listeY} %listes avec éléments séparés par des ,
...

La commande CalculsRegLin va définir également des macros pour chaque coefficient, qui de ce fait
INFO-CIRCLE
LATEX

seront réutilisables après !

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〉

CODE Code LATEX


CODE %les espaces verticaux n'ont pas été écrits ici
\def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008, 2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661, 1656,1649}
\CalculsRegLin{\LLX}{\LLY}

[ProfLycee] - 138 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %vérif des calculs (noms non modifiables...)
Liste des X := \showitems\LX.
Liste des Y := \showitems\LY.
Somme des X := \LXSomme{} et somme des Y := \LYSomme.
Moyenne des X := \LXmoy{} et moyenne des Y := \LYmoy.
Variance des X := \LXvar{} et variance des Y := \LYvar{}
Covariance des X/Y := \LXYvar.
%les coefficients, avec des noms modifiables !
Min des X := \LXmin{} et Max des X := \LXmax.
Coefficient $a=\COEFFa$.
Coefficient $b=\COEFFb$.
Coefficient $r=\COEFFr$.
Coefficient $r^2=\COEFFrd$.

File-pdf Sortie LATEX


File-pdf Liste des X := 1994 1995 1996 1997 1998 1999 2000 2001 2002 2004 2005 2006 2007 2008 2009 2010 .
Liste des Y := 1718 1710 1708 1700 1698 1697 1691 1688 1683 1679 1671 1670 1663 1661 1656 1649 .
Somme des X := 32031 et somme des Y := 26942.
Moyenne des X := 2001.9375 et moyenne des Y := 1683.875.
Variance des X := 25.43359375 et variance des Y := 403.984375
Covariance des X/Y := -100.9453125.
Min des X := 1994 et Max des X := 2010.
Coefficient 𝑎 = −3.968975579788051. Coefficient 𝑏 = 9629.516049761941.
Coefficient 𝑟 = −0.9958639418357528. Coefficient 𝑟 2 = 0.9917449906486436.

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

mettant de visualiser tout cela.

CODE Code LATEX


CODE %les espaces verticaux n'ont pas été écrits ici
\def\LstX{0,1,3,4,5,6}
\def\LstY{-35,-37.4,-37.7,-39.9,-39,-39.6}
%on lance les calculs et on change le nom des "macros-résultats"
\CalculsRegLin[NomCoeffa=TESTa,NomCoeffb=TESTb,NomCoeffr=TESTr,NomCoeffrd=TESTrd,%
NomXmin=TESTmin,NomXmax=TESTmax]{\LstX}{\LstY}
%commandes complémentaires
\DeclareDocumentCommand\arrond{ s O{3} m }{% * signe / précision / nb
\IfBooleanTF{#1}{\num[print-implicit-plus]{\fpeval{round(#3,#2)}}}
{\num{\fpeval{round(#3,#2)}}}
}
%paramètres
Les valeurs extr. de X sont \TESTmin{} et \TESTmax. Une éq. est $y=\arrond[3]{\TESTa}x
\arrond*[3]{\TESTb}$.
Le coeff. de corrélation est $r=\arrond[4]{\TESTr}$, et son carré est
$r^2=\arrond[4]{\TESTrd}$.

[ProfLycee] - 139 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf Les valeurs extrêmes de 𝑥 sont 0 et 6. Une équation de la droite de régression de 𝑦 en 𝑥 est
𝑦 = −0,701𝑥 − 35,881.
Le coefficient de corrélation linéaire est 𝑟 = −0,891 8, et son carré est 𝑟 2 = 0,795 4.

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.

CODE Code LATEX


CODE \begin{tikzpicture}
\begin{axis}[options des axes, non présentées ici...]
\addplot[teal, only marks] table{
X Y
1994 1718 1995 1710 1996 1708 1997 1700 1998 1698 1999 1697 2000 1691 2001 1688
2002 1683 2004 1679 2005 1671 2006 1670 2007 1663 2008 1661 2009 1656 2010 1649
};
\def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,
2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661,
1656,1649}
\CalculsRegLin{\LLX}{\LLY}
\addplot [thick,orange,domain=\LXmin:\LXmax,samples=2]{\COEFFa*x+\COEFFb};
\addlegendentry{$y = \fpeval{round(\COEFFa,3)}\,x + \fpeval{round(\COEFFb,3)}$};
\addlegendentry{$R^2=\fpeval{round(\COEFFrd,5)}$};
\end{axis}
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf
1730
Altitude du glacier (en m) (𝑦)

1720 𝑦 = −3.969 𝑥 + 9629.516


1710 R2 = 0.99174
1700
1690
1680
1670
1660
1650
1640
1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012
Année (𝑥)

Il existe également une commande auxiliaire, PointsRegLin pour afficher le nuage de points avec
INFO-CIRCLE
LATEX

quelques options, dans un environnement TikZ classique (sans pgfplot)…

[ProfLycee] - 140 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE ...
\begin{tikzpicture}[<options>]
...
\PointsRegLin[clés]{listeX}{listeY}
...
\end{tikzpicture}

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〉

CODE Code LATEX


CODE \begin{tikzpicture}[x=0.5cm,y=0.05cm]
\draw[xstep=1,ystep=5,lightgray!50,very thin] (0,0) grid (20,100);
\draw[xstep=2,ystep=10,lightgray,thin] (0,0) grid (20,100);
\draw[thick,->,>=latex] (0,0)--(20,0) ;
\draw[thick,->,>=latex] (0,0)--(0,100) ;
\foreach \x in {1992,1994,...,2010} \draw[thick] ({\x-1992},4pt)--({\x-1992},-4pt) node[below]
{$\x$} ;
\foreach \y in {1640,1650,...,1730} \draw[thick] (4pt,{\y-1640})--(-4pt,{\y-1640}) node[left]
{$\y$} ;
\def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008, 2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661, 1656,1649}
\def\Ox{1992}\def\Oy{1640}
\CalculsRegLin{\LLX}{\LLY}
\PointsRegLin[Ox=1992,Oy=1640,Couleur=blue,Taille=3pt]{\LLX}{\LLY}
\draw[orange,very thick,samples=2,domain=\LXmin:\LXmax] plot
({\x-\Ox},{\COEFFa*(\x)+\COEFFb-\Oy}) ;
\matrix [draw,fill=white,below left] at (current bounding [Link] east) {
\node {$y=\num{\fpeval{round(\COEFFa,3)}}\,x+\num{\fpeval{round(\COEFFb,3)}}$} ; \\
\node {$R^2=\num{\fpeval{round(\COEFFrd,5)}}$} ; \\
};
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf
𝑦 = −3,969 𝑥 + 9 629,516
1730
1720 R2 = 0,991 74

1710
1700
1690
1680
1670
1660
1650
1640
1992 1994 1996 1998 2000 2002 2004 2006 2008 2010

[ProfLycee] - 141 - Arrow-Alt-Circle-Up


45 Statistiques à deux variables
45.1 Idées

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…).

CODE Code LATEX


CODE %Listes et calculs
\def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008, 2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661, 1656,1649}
\CalculsRegLin{\LLX}{\LLY}

CODE Code LATEX


CODE %tracé (simple), les options seront présentées juste après
\begin{tikzpicture}%
[x=0.5cm,y=0.1cm, %unités
Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1, %axe Ox
Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5] %axe Oy
\GrilleTikz \AxesTikz %grilles et axes
\AxexTikz[Annee]{1992,1994,...,2010} %axeOx
\AxeyTikz{1640,1650,...,1720} %axeOy
\NuagePointsTikz{\LLX}{\LLY} %nuage
\CourbeTikz[line width=1.25pt,CouleurVertForet,samples=2]%
{\COEFFa*\x+\COEFFb}{\LXmin:\LXmax} %droite de régression
\PointMoyenTikz %point moyen
\end{tikzpicture}

[ProfLycee] - 142 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %tracé avec options fenêtre par défaut
\begin{tikzpicture}%
[....] %paramètres
\FenetreSimpleTikz<Annee>{1992,1994,...,2010}{1640,1650,...,1720} %fenêtre "simple"
\NuagePointsTikz{\LLX}{\LLY} %nuage
\CourbeTikz[line width=1.25pt,CouleurVertForet,samples=2]%
{\COEFFa*\x+\COEFFb}{\LXmin:\LXmax} %droite de régression
\PLnuageptmoy %point moyen
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf

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

45.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.

Pour illustrer les commandes et options de ce paragraphe, la base sera le graphique présenté précé-
INFO-CIRCLE demment.

[ProfLycee] - 143 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %...code tikz
\GrilleTikz[options][options grille ppale][options grille second.]

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〉

CODE Code LATEX


CODE \begin{tikzpicture}%
[x=0.3cm,y=0.06cm,%
Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1,%
Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5]
\GrilleTikz
\end{tikzpicture}
~~
\begin{tikzpicture}%
[x=0.3cm,y=0.06cm,%
Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1,%
Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5]
\GrilleTikz[Affp=false][][orange,densely dotted]
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf

CODE Code LATEX


CODE %...code tikz
\AxesTikz[options]

[ProfLycee] - 144 - Arrow-Alt-Circle-Up


Cette commande permet de tracer les axes, avec des 〈clés〉 :
Fire — 〈Epaisseur〉 qui est l’épaisseur des traits ; défaut 〈1.25pt〉
— 〈Police〉 qui est le style des labels des axes ; défaut 〈\normalsize\normalfont〉
— 2.1.2 〈ElargirOx〉 qui est le % l’élargissement 〈global〉 ou 〈G/D〉 de l’axe (O𝑥) ;
MàJ
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 Code LATEX


CODE %code tikz
\AxesTikz

%code tikz
\AxesTikz%
[AffLabel=xy,Labelx={Année},Labely={Altitude},%
PosLabelx={below right},PosLabely={above left},%
Police=\small\sffamily]

File-pdf Sortie LATEX


File-pdf
Altitude

Année

CODE Code LATEX


CODE %...code tikz
\AxexTikz[options]{valeurs}
\AxeyTikz[options]{valeurs}

[ProfLycee] - 145 - Arrow-Alt-Circle-Up


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 position 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〉

CODE Code LATEX


CODE %code tikz
\AxexTikz[Police=\small]{1992,1994,...,2010}
\AxexTikz{1640,1650,...,1720}

%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

File-pdf Sortie LATEX


File-pdf
1 720
1 710
1 700
1 690
1 680
1 670
1 660
1 650
1 640
1 992 1 994 1 996 1 998 2 000 2 002 2 004 2 006 2 008 2 010 1992 1994 1996 1998 2000 2002 2004 2006 2008 2010

45.3 Commandes annexes

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

— qui permet d’automatiser le tracé des grilles/axes/graduations dans leurs


FenetreSimpleTikz
LATEX

versions par défaut, avec peu de paramétrages ;


— OrigineTikz pour rajouter le libellé de l’origine si non affiché par les axes.
LATEX

CODE Code LATEX


CODE %code tikz
\FenetreTikz %on restreint les tracés
\FenetreSimpleTikz[opt](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}

[ProfLycee] - 146 - Arrow-Alt-Circle-Up


45.4 Interactions avec CalculsRegLin
CODE Code LATEX
CODE %...code tikz
\NuagePointsTikz[options]{listeX}{listeY}

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〉

CODE Code LATEX


CODE \def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008, 2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661, 1656,1649}

CODE Code LATEX


CODE \begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY}
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf
1 720
1 710
1 700
1 690
1 680
1 670
1 660
1 650
1 640
1992199419961998200020022004200620082010

CODE Code LATEX


CODE \begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=CouleurVertForet,Style=x,Taille=6pt]{\LLX}{\LLY}
\end{tikzpicture}

[ProfLycee] - 147 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf
1 720
1 710
1 700
1 690
1 680
1 670
1 660
1 650
1 640
1992199419961998200020022004200620082010

CODE Code LATEX


CODE %...code tikz
\PointMoyenTikz[options]

Cette commande permet de rajouter le point moyen du nuage, calculé par la commande
Fire CalculsRegLin , avec les 〈clés〉 :
LATEX

— 〈Police〉, comme précédemment ; défaut 〈\normalsize\normalfont〉 ;


— 〈Taille〉, taille du point moyen ; défaut 〈4pt〉
— 〈Couleur〉, couleur du point moyen ; défaut 〈red〉
— 〈Style〉 parmi 〈o〉 (rond) ou 〈x〉 (croix) ou 〈+〉 (plus) ; défaut 〈o〉
— 〈xg〉, abscisse du point moyen, récupérable via CalculsRegLin ; défaut 〈\LXmoy〉
LATEX

— 〈yg〉, ordonnée du point moyen, récupérable via CalculsRegLin ; défaut 〈\LYmoy〉


LATEX

— 〈Nom〉, label du point moyen ; défaut 〈G〉


— 〈Pos〉 qui est la position du label par rapport au point ; défaut 〈above〉
— 〈Decal〉 qui est l’éloignement de la position du label par rapport au point ; défaut 〈0pt〉
— la booléen 〈AffNom〉 qui affiche ou non le libellé. défaut 〈true〉

CODE Code LATEX


CODE \def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008, 2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661, 1656,1649}
\CalculsRegLin{\LLX}{\LLY}

\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}

[ProfLycee] - 148 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf
1 720
1 710
1 700
1 690 G
1 680
1 670
1 660
1 650
1 640
1992199419961998200020022004200620082010

1 720
1 710
1 700
1 690
1 680
G1
1 670
1 660
1 650
1 640
1992199419961998200020022004200620082010

CODE Code LATEX


CODE %...code tikz
\CourbeTikz[options]{formule}{domaine}

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

[ProfLycee] - 149 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008, 2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661, 1656,1649}
\CalculsRegLin{\LLX}{\LLY}

\begin{tikzpicture}[...]
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY} \PointMoyenTikz
\CourbeTikz[line width=1.25pt,CouleurVertForet,samples=2]{\COEFFa*\x+\COEFFb}{\xmin:\xmax}
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf
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

45.5 Exemple complémentaire, pour illustration


CODE Code LATEX
CODE \def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010}
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661,1656,1649}

%la courbe n'a pas de lien avec le nuage


%elle illustre l'interaction des commandes "nuage" avec les autres commandes

\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}

[ProfLycee] - 150 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf

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

[ProfLycee] - 151 - Arrow-Alt-Circle-Up


46 Boîtes à moustaches
46.1 Introduction

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 !

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}
\BoiteMoustaches{10/15/17/19/20}
\end{tikzpicture}

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.

46.2 Clés et options

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — la clé 〈Couleur〉 qui est la couleur de la boîte ; défaut 〈black〉
— la clé 〈Elevation〉 qui est la position verticale (ordonnée des moustaches) de la boîte ;
défaut 〈1.5〉
— la clé 〈Hauteur〉 qui est la hauteur de la boîte ; défaut 〈1〉
— la clé 〈Moyenne〉 qui est la moyenne (optionnelle) de la série ;
— la clé 〈Epaisseur〉 qui est l’épaisseur des traits de la boîte ; défaut 〈thick〉
— la clé 〈Remplir〉 qui est la couleur de remplissage de la boîte ; défaut 〈white〉
— le booléen 〈AffMoyenne〉 qui permet d’afficher ou non la moyenne (sous forme d’un point) ;
défaut 〈false〉
— le booléen 〈Pointilles〉 qui permet d’afficher des pointillés au niveau des paramètres ;
défaut 〈false〉
— le booléen 〈Valeurs〉 qui permet d’afficher les valeurs des paramètres au niveau des abscisses.
défaut 〈false〉

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}
\BoiteMoustaches[Epaisseur=very thick,Moyenne=18.5,Couleur=blue,AffMoyenne,%
Pointilles,Valeurs,Hauteur=2.25,Elevation=2]{10/15/17/19/20}
\end{tikzpicture}

File-pdf

10 15 17 19 20

[ProfLycee] - 152 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %une grille a été rajoutée pour visualiser la "position verticale"
\begin{center}
\begin{tikzpicture}[x=0.1cm]
\BoiteMoustaches[Epaisseur=ultra thick,Couleur=blue]{100/150/170/190/200}
\BoiteMoustaches[Epaisseur=thin,Elevation=2.5,Couleur=red]{80/100/110/120/150}
\BoiteMoustaches%

[Elevation=4,Couleur=CouleurVertForet,Remplir=CouleurVertForet!25]{100/140/145/160/210}
\end{tikzpicture}
\end{center}

File-pdf Sortie LATEX


File-pdf 4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
80 90 100 110 120 130 140 150 160 170 180 190 200 210

46.3 Commande pour placer un axe horizontal

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.

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}
\BoiteMoustachesAxe[Min=10,Max=20]
\BoiteMoustaches{10/15/17/19/20}
\end{tikzpicture}

File-pdf

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}
\BoiteMoustachesAxe[Min=10,Max=20]
\BoiteMoustaches[Valeurs,Pointilles]{10/15/17/19/20}
\end{tikzpicture}

File-pdf

10 15 17 19 20

[ProfLycee] - 153 - Arrow-Alt-Circle-Up


Quelques 〈clés〉 sont disponibles pour cette commande :
Fire — la clé 〈Min〉 qui est la valeur minimale de l’axe horizontal ;
— la clé 〈Max〉 qui est la valeur minimale de l’axe horizontal ;
— la clé 〈Elargir〉 qui est le pourcentage l’élargissement de l’axe ; défaut 〈0.1〉
— la clé 〈Epaisseur〉 qui est l’épaisseur des traits de la boîte ; défaut 〈thick〉
— la clé 〈Valeurs〉 qui est la liste (compréhensible en TikZ) des valeurs à afficher.

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}
\BoiteMoustachesAxe[Min=8,Max=21,AffValeurs,Valeurs={8,9,...,21},Elargir=0.02]
\BoiteMoustaches[Moyenne=18.5,Couleur=blue]{10/15/17/19/20}
\BoiteMoustaches[Elevation=2.5,Couleur=red]{8/10/11/12/15}

\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

[ProfLycee] - 154 - Arrow-Alt-Circle-Up


47 Histogrammes
47.1 Introduction

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

CODE Code LATEX


CODE \Histogramme(*)[options]{données}

COGS Code LATEX et sortie LATEX


CODE %classes régulières
\Histogramme{7/9/130 9/11/175 11/13/182 13/15/95}

File-pdf

175 182
130
95

COGS Code LATEX et sortie LATEX


CODE %classes non régulières
\Histogramme*{0/20/15 20/50/34 50/60/8 60/85/10 90/100/13}

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.

[ProfLycee] - 155 - Arrow-Alt-Circle-Up


47.2 Clés et options

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

ajustement vertical et légende) :


— 〈Grille〉 : création de la grille, sous la forme 〈GradX/UniteAire〉 ; défaut : 〈vide〉
— 〈ExtraGrilleY〉 : pour rajouter une ligne à la grille en vertical ; défaut : 〈0〉
— 〈PosLegende〉 : pour préciser le carreau de la légende éventuelle. défaut : 〈vide〉
Le second argument, obligatoire et entre {...} permet de préciser les données utilisées sous la forme
LATEX

BorneInf/BorneSup/Effectif BorneInf/BorneSup/Effectif ... .


LATEX

[ProfLycee] - 156 - Arrow-Alt-Circle-Up


47.3 Exemple avec des classes régulières

Avec la série suivante :


Lightbulb Classes [7 ;9[ [9 ;11[ [11 ;13[ [13 ;15]
Effectifs 130 175 182 95

COGS Code LATEX et sortie LATEX


CODE \Histogramme[ListeCouleurs={white},Opacite=1,%
GradX={7,8,...,15},LabelX={données},GradY={0,25,...,175},LabelY={effectifs},%
PoliceEffectifs=\small\sffamily,PosEffectifs=dessus]%
{7/9/130 9/11/175 11/13/182 13/15/95}

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

COGS Code LATEX et sortie LATEX


CODE \Histogramme[Largeur=11,Hauteur=7,%
ListeCouleurs={yellow,blue,pink,red},%
DebutOx=5,FinOx=17,GradX={5,6,...,17},GradY={0,25,...,175},%
AffEffectifs=false]%
{7/9/130 9/11/175 11/13/182 13/15/95}

File-pdf
175

150

125

100

75

50

25

0
5 6 7 8 9 10 11 12 13 14 15 16 17

[ProfLycee] - 157 - Arrow-Alt-Circle-Up


47.4 Exemple avec des classes non régulières

Avec la série suivante :


Lightbulb Classes [0 ;20[ [20 ;50[ [50 ;60[ [60 ;85[ [85 ;100]
Effectifs 15 34 8 10 13

COGS Code LATEX et sortie LATEX


CODE \Histogramme*[%
ListeCouleurs={yellow,red,blue,green,purple},%
PosEffectifs=dessus,AffBornes]
{0/20/15 20/50/34 50/60/8 60/85/10 85/100/13}

File-pdf 34

13
8
15

10

0 20 50 60 85 100

COGS Code LATEX et sortie LATEX


CODE \Histogramme*[%
Largeur=14,Hauteur=7,FinOx=110,%
ListeCouleurs={yellow,red,blue,green,purple},Opacite=0.25,%
GradX={0,10,...,110},%
PosEffectifs=haut]
{0/20/15 20/50/34 50/60/8 60/85/10 85/100/13}

File-pdf 34

13
8
15

10

0 10 20 30 40 50 60 70 80 90 100 110

[ProfLycee] - 158 - Arrow-Alt-Circle-Up


Avec la série suivante :
Lightbulb Classes [900 ;1 200[ [1 200 ;1 400[ [1 400 ;1 600[ [1 600 ;1 800[ [1 800 ;2 000[ [2 000 ;2 400]
Effectifs 30 30 60 40 20 20

COGS Code LATEX et sortie LATEX


CODE %choix des unités 0.85cm par petit carreau avec 17H et 5V

\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

900 1200 1400 1600 1800 2000 2400

[ProfLycee] - 159 - Arrow-Alt-Circle-Up


48 Courbe des ECC/FCC, paramètres
48.1 Introduction

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

— le troisième quartile, Q3 , est stocké dans la macro \ValTroisQuartile .


LATEX

CODE Code LATEX


CODE %commande pour déterminer les paramètres
\MedianeQuartilesECC{liste valeurs}{liste effectifs}

CODE Code LATEX


CODE \CourbeECC[clés]{liste valeurs}{liste effectifs}

CODE Code LATEX


CODE \begin{EnvCourbeECC}[clés]{liste valeurs}{liste effectifs}
%commandes tikz
\end{EnvCourbeECC}

COGS Code LATEX et sortie LATEX


CODE %valeurs brutes, non arrondies, stockées dans les macros ci-dessous
\MedianeQuartilesECC{200,300,500,1000}{200,300,100}
$Q_1 = \ValPremQuartile$\par
$\text{Méd} = \ValMed$\par
$Q_3 = \ValTroisQuartile$\par

File-pdf Q1 = 275
Méd = 366.6666666666667
Q3 = 466.6666666666667

[ProfLycee] - 160 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \CourbeECC%
[GraduationsX={200,250,...,1000},GraduationsY={0,50,...,600},PoliceAxes=\small]%
{200,300,500,1000}%borne des classes
{200,300,100}%effectifs

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

COGS Code LATEX et sortie LATEX


CODE \begin{EnvCourbeECC}%
[Hauteur=6,Largeur=12,PasX=5,PasY=10,GraduationsX={0,10,...,75},%
GraduationsY={0,20,...,200},CouleursParams={lime!75!black/pink!75!black}]%
{0,15,25,35,40,45,55,65,75}%bornes des classes
{15,20,50,30,35,25,15,10}%effectifs
\draw[lime!75!black] (\ValPremQuartile,0) node[below] {\Arrondi[0]{\ValPremQuartile}} ;
\draw[pink!75!black] (\ValMed,0) node[below] {\Arrondi[0]{\ValMed}} ;
\draw[lime!75!black] (\ValTroisQuartile,0) node[below] {\Arrondi[0]{\ValTroisQuartile}} ;
\end{EnvCourbeECC}

File-pdf 200
180
160
140
120
100
80
60
40
20
0 45
0 10 20 2830 38 40 50 60 70

[ProfLycee] - 161 - Arrow-Alt-Circle-Up


48.2 Clés et options

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 dernier argument comprend donc un élément de moins que le deuxième !

48.3 Styles et exemples

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

— courbeecc pour la ligne brisée ;


LATEX

— gradsecc pour l’épaisseur des graduations ;


LATEX

— axesecc pour le tracé des axes.


LATEX

La macro \CourbeECCStylesDefaut permet de réinitialiser les valeurs par défaut si modification.


LATEX

CODE Code LATEX


CODE \tikzset{traitsparamecc/.style={line width=1pt,densely dashed}}
\tikzset{courbeecc/.style={line width=1pt}}
\tikzset{gradsecc/.style={thick}}
\tikzset{axesecc/.style={gradsecc,->,>=latex}}

[ProfLycee] - 162 - Arrow-Alt-Circle-Up


On va utiliser les données suivantes :
INFO-CIRCLE Classe [75 ; 80[ [80 ; 85[ [85 ; 90[ [90 ; 95[ [95 ; 100[ [100 ; 105[ [105 ; 110[
Fréquence 0, 05 0, 10 0, 20 0, 36 0, 15 0, 08 0, 06

COGS Code LATEX et sortie LATEX


CODE \begin{EnvCourbeECC}%
[Hauteur=8,Largeur=12,PasX=2.5,PasY=10,GraduationsX={75,80,...,110},%
GraduationsY={0,10,...,100},CouleursParams={red!50/blue!50},%
Couleur=CouleurVertForet]%
{75,80,85,90,95,100,105,110}%bornes des classes
{5,10,20,36,15,8,6}%fréquences, en %
\draw[red!50] (\ValPremQuartile,0) node[below] {\Arrondi[0]{\ValPremQuartile}} ;
\draw[blue!50] (\ValMed,0) node[below] {\Arrondi[0]{\ValMed}} ;
\draw[red!50] (\ValTroisQuartile,0) node[below] {\Arrondi[0]{\ValTroisQuartile}} ;
\draw ($(75,100)+(0,3mm)$) node[above] {FCC, en \%} ;
\end{EnvCourbeECC}

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

[ProfLycee] - 163 - Arrow-Alt-Circle-Up


Thème

OUTILS POUR LES PROBABILITÉS

[ProfLycee] - 164 - Arrow-Alt-Circle-Up


Dixième partie
Outils pour les probabilités
49 Factorielle
49.1 Idée

L’idée est de proposer de quoi travailler avec les factorielles.


3.04a
MàJ

Lightbulb Les calculs sont effectués par le package xint , et le formatage peut être effectué par le package

LATEX
siunitx .
LATEX

CODE Code LATEX


CODE \Factorielle(*)[clés]{nb}

COGS Code LATEX et sortie LATEX


CODE \Factorielle{9}\\
\Factorielle{17}

File-pdf 362 880


355 687 428 096 000

49.2 Clés

La version étoilée ne formate pas les résultats par siunitx .


Fire
LATEX

Les 〈clés〉 disponibles pour cette commande sont :


— 〈Enonce〉 : booléen pour afficher l’énoncé ; défaut 〈false〉
— 〈Partiel〉 : booléen pour afficher la formule partielle ; défaut 〈false〉
— 〈Complet〉 : booléen pour afficher la formule complète ; défaut 〈false〉
— 〈Grand〉 : booléen pour les grands résultats ; défaut 〈false〉
— 〈Sens〉 : préciser l’ordre pour les détails 〈d/m〉 ; défaut 〈m〉
— 〈ChSignif〉 : nombre de chiffres significatifs pour les grands résultats. défaut 〈9〉
— 〈Espace〉 : espace avant le « ! » ; défaut 〈\mkern1.5mu\relax1.5〉

COGS Code LATEX et sortie LATEX


CODE \Factorielle[Enonce,Complet]{9}

File-pdf 9! = 1 × 2 × 3 × 4 × 5 × 6 × 7 × 8 × 9 = 362 880

COGS Code LATEX et sortie LATEX


CODE \Factorielle[Enonce,Complet,Sens=d]{9}

File-pdf 9! = 9 × 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1 = 362 880

COGS Code LATEX et sortie LATEX


CODE \Factorielle[Enonce,Partiel]{9}

File-pdf 9! = 1 × 2 × … × 8 × 9 = 362 880

[ProfLycee] - 165 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \Factorielle[Enonce,Partiel,Sens=d]{9}

File-pdf 9! = 9 × 8 × … × 2 × 1 = 362 880

COGS Code LATEX et sortie LATEX


CODE \Factorielle[Grand,Enonce,Partiel]{147}

File-pdf 147! = 1 × 2 × … × 146 × 147 ≈ 1,727 245 89 × 10256

[ProfLycee] - 166 - Arrow-Alt-Circle-Up


50 Calculs de probabilités
50.1 Introduction

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.

Les commandes sont de deux natures :


INFO-CIRCLE — des commandes pour calculer, grâce au package xintexpr ;

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

va « forcer » les arrondis et l’écriture scientifique.

50.2 Calculs « simples »


CODE Code LATEX
CODE %loi binomiale B(n,p)
\CalcBinomP{n}{p}{k} %P(X=k)
\CalcBinomC{n}{p}{a}{b} %P(a<=X<=b)

%loi de Poisson P(l)


\CalcPoissP{l}{k} %P(X=k)
\CalcPoissC{l}{a}{b} %P(a<=X<=b)

%loi géométrique G(p)


\CalcGeomP{p}{k} %P(X=k)
\CalcGeomC{l}{a}{b} %P(a<=X<=b)

%loi hypergéométrique H(N,n,m)


\CalcHypergeomP{N}{n}{m}{k} %P(X=k)
\CalcHypergeomP{N}{n}{m}{a}{b} %P(a<=X<=b)

%loi normale N(m,s)


\CalcNormC{m}{s}{a}{b} %P(a<=X<=b)

%loi exponentielle E(l)


\CalcExpoC{l}{a}{b} %P(a<=X<=b)

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

babilités du type P(X ⩽ 𝑏) et P(X ⩾ 𝑎).

[ProfLycee] - 167 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE % X -> B(5,0.4)
$P(X=3) \approx \CalcBinomP{5}{0.4}{3}$.
$P(X\leqslant1) \approx \CalcBinomC{5}{0.4}{*}{1}$.

% 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}$.

File-pdf Sortie LATEX


File-pdf • X ↪ ℬ(5 ; 0, 4) :
P(X = 3) ≈ 0.2304.
P(X ⩽ 1) ≈ 0.33696.
• X ↪ ℬ(100 ; 0, 02) :
P(X = 10) ≈ 0.00002877077765846743.
P(15 ⩽ X ⩽ 25) ≈ 0.000000001670210428685021.
• Y ↪ 𝒫5 :
P(Y = 3) ≈ 0.1403738958142806.
P(Y ⩾ 2) ≈ 0.9595723180054873.
• T ↪ 𝒢0,5 :
P(T = 3) ≈ 0.125.
P(T ⩽ 5) ≈ 0.96875.
• W ↪ ℋ(50 ; 10 ; 5) :
P(W = 4) ≈ 0.003964583058015065.
P(1 ⩽ W ⩽ 3) ≈ 0.6853536974456758.

CODE Code LATEX


CODE % X -> N(0,1)
$P(X\leqslant1) \approx \CalcNormC{0}{1}{*}{1}$.
$P(-1,96\leqslant Z\leqslant1,96) \approx \CalcNormC{0}{1}{-1.96}{1.96}$.

% 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}$.

File-pdf Sortie LATEX


File-pdf • X ↪ 𝒩(0 ; 1) :
P(X ⩽ 1) ≈ 0.841344680841397.
P(−1, 96 ⩽ Z ⩽ 1, 96) ≈ 0.9500039553976748.
• Y ↪ 𝒩(550 ; 30) :
P(Y ⩾ 600) ≈ 0.0477903462453939.
P(500 ⩽ Y ⩽ 600) ≈ 0.9044193075092122.
• Z ↪ ℰ0,001 :
P(Z ⩾ 400) ≈ 0.6703200460356393.
P(300 ⩽ Z ⩽ 750) ≈ 0.2684516679407032.

[ProfLycee] - 168 - Arrow-Alt-Circle-Up


50.3 Complément avec sortie « formatée »

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}}

COGS Code LATEX et sortie LATEX


CODE $\bullet~~~~X \hookrightarrow \mathcal{B}(100\,; 0,02)$ :

$P(X=10) \approx \num[exponent-mode=scientific]{\CalcBinomP{100}{0.02}{10}}$.

File-pdf • X ↪ ℬ(100 ; 0, 02) :


P(X = 10) ≈ 2,877 077 765 846 743 × 10−5 .

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… .

CODE Code LATEX


CODE %loi binomiale B(n,p)
\BinomP(*)[prec]{n}{p}{k} %P(X=k)
\BinomC(*)[prec]{n}{p}{a}{b} %P(a<=X<=b)

%loi de Poisson P (l)


\PoissonP(*)[prec]{l}{k} %P(X=k)
\PoissonC(*)[prec]{l}{a}{b} %P(a<=X<=b)

%loi géométrique G (p)


\GeomP{p}{k} %P(X=k)
\GeomC{l}{a}{b} %P(a<=X<=b)

%loi hypergéométrique H (N,n,m)


\HypergeomP{N}{n}{m}{k} %P(X=k)
\HypergeomC{N}{n}{m}{a}{b} %P(a<=X<=b)

%loi normale N(m,s)


\NormaleC(*)[prec]{m}{s}{a}{b} %P(a<=X<=b)

%loi exponentielle E(l)


\ExpoC(*)[prec]{l}{a}{b} %P(a<=X<=b)

Quelques précisions sur les commandes précédentes :


Fire — la version étoilée 〈*〉 des commandes formate le résultat en mode scientifique ;
— l’argument optionnel (par défaut 〈3〉) correspond à quant à lui à l’arrondi.

[ProfLycee] - 169 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE % X -> N(550,30)
$P(Y\geqslant600) \approx \NormaleC[4]{550}{30}{600}{*}$.
$P(500\leqslant Y\leqslant600) \approx \NormaleC[4]{550}{30}{500}{600}$.
% X -> B(100,0.02)
$P(X=10) \approx \BinomP[7]{100}{0.02}{10} \approx \BinomP*[7]{100}{0.02}{10}$.
$P(15\leqslant X\leqslant25) \approx \BinomC[10]{100}{0.02}{15}{25} \approx
\BinomC*[10]{100}{0.02}{15}{25}$.
% H -> H(50,10,5)
$P(W=4) \approx \HypergeomP[5]{50}{10}{5}{4}$.
$P(1\leqslant W\leqslant3) \approx \HypergeomC[4]{50}{10}{5}{1}{3}$.
% Z-> E(0,001)$ :
$P(Z\geqslant400) \approx \ExpoC{0.001}{400}{*}$.
$P(300\leqslant Z\leqslant750) \approx \ExpoC{0.001}{300}{750}$.
% T -> P(5)
$P(T=3) \approx \PoissonP{5}{3}$.
$P(T\geqslant2) \approx \PoissonC[4]{5}{2}{*}$.

File-pdf Sortie LATEX


File-pdf • Y ↪ 𝒩(550 ; 30) :
P(Y ⩾ 600) ≈ 0,047 8.
P(500 ⩽ Y ⩽ 600) ≈ 0,904 4.
• X ↪ ℬ(100 ; 0, 02) :
P(X = 10) ≈ 0,000 028 8 ≈ 2,88 × 10−5 .
P(15 ⩽ X ⩽ 25) ≈ 0,000 000 001 7 ≈ 1,7 × 10−9 .
• W ↪ ℋ(50 ; 10 ; 5) :
P(W = 4) ≈ 0,003 96.
P(1 ⩽ W ⩽ 3) ≈ 0,685 4.
• Z ↪ ℰ0,001 :
P(Z ⩾ 400) ≈ 0,670.
P(300 ⩽ Z ⩽ 750) ≈ 0,268.
• T ↪ 𝒫5 :
P(T = 3) ≈ 0,140.
P(T ⩾ 2) ≈ 0,959 6.

INFO-CIRCLE

[ProfLycee] - 170 - Arrow-Alt-Circle-Up


51 Arbres de probabilités « classiques »
51.1 Introduction

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.

CODE Code LATEX


CODE %commande simple pour tracé de l'arbre
\ArbreProbasTikz[options]{donnees}

%environnement pour tracé et exploitation éventuelle


\begin{EnvArbreProbasTikz}[options]{donnees}
code tikz supplémentaire
\end{EnvArbreProbasTikz}

51.2 Options et arguments

Les 〈donnees〉 seront à préciser sous forme


INFO-CIRCLE <sommet1>/<proba1>/<position1>,<sommet2>/<proba2>/<position2>,...
LATEX

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.

Quelques 〈Clés〉 (communes) pour les deux commandes :


Fire — la clé 〈Unite〉 pour préciser l’unité de l’environnement TikZ ; défaut 〈1cm〉
— la clé 〈EspaceNiveau〉 pour l’espace (H) entre les étages ; défaut 〈3.25〉
— la clé 〈EspaceFeuille〉 pour l’espace (V) entre les feuilles ; défaut 〈1〉
— la clé 〈Type〉 pour le format, parmi 〈2x2〉 ou 〈2x3〉 ou 〈3x2〉 ou 〈3x3〉 ; défaut 〈2x2〉
— la clé 〈Police〉 pour la police des nœuds ; défaut 〈\normalfont\normalsize〉
— la clé 〈PoliceProbas〉 pour la police des probas ; défaut 〈\normalfont\small〉
— le booléen 〈InclineProbas〉 pour incliner les probas ; défaut 〈true〉
— le booléen 〈Fleche〉 pour afficher une flèche sur les branches ; défaut 〈false〉
— la clé 〈StyleTrait〉 pour les branches, en langage TikZ ; défaut 〈vide〉
— la clé 〈EpaisseurTrait〉 pour l’épaisseur des branches, en langage TikZ ; défaut 〈semithick〉

[ProfLycee] - 171 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \def\ArbreDeuxDeux{
$A$/\num{0.5}/,
$B$/\num{0.4}/,
$\overline{B}$/.../,
$\overline{A}$/.../,
$B$/.../,
$\overline{B}$/$\frac{1}{3}$/
}

\ArbreProbasTikz{\ArbreDeuxDeux}

%des éléménts, en gris, ont été rajoutés pour illustrer certaines options

File-pdf Sortie LATEX


File-pdf
B
0,4 (A21)
A EspaceFeuille
(A11) ...
0,5 B
(A22)
(R) EspaceFeuille
... B
... (A23)
A 1
EspaceFeuille
(A12) 3
B
(A24)

EspaceNiveau EspaceNiveau

Les nœuds crées par les commandes sont :


INFO-CIRCLE — R pour la racine ;
LATEX

— A1x pour les nœuds du 1er niveau (de haut en bas) ;


LATEX

— A2x pour les nœuds du 2d niveau (de haut en bas).


LATEX

51.3 Exemples complémentaires

3.04g À noter qu’il existe les clés 〈CouleurTraits〉,〈CouleurNoeuds〉 et 〈CouleurProbas〉 pour per-
MàJ

Lightbulb sonnaliser un peu plus en profondeur l’arbre de probabilités.

CODE Code LATEX


CODE \def\ArbreTroisDeux{
$A_1$/\num{0.5}/,
$B$/\num{0.4}/,
$\overline{B}$/\numdots/,
$A_2$/\numdots/,
$B$/\numdots/,
$\overline{B}$/$\frac{1}{3}$/,
$A_3$/\numdots/,
$B$/\numdots./,
$\overline{B}$/$\frac{4}{15}$/
}

\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}

[ProfLycee] - 172 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf
0,4 B
A1
… B
0,5

… B

A2
1
B code tikz rajouté
3


… B
A3
4
15 B

CODE Code LATEX


CODE \def\ArbreDeuxTrois{
$A$/\num{0.05}/above,
$B_1$/\num{0.4}/above,$B_2$/\num{0.35}/,$B_3$//below,
$\overline{A}$/.../below,
$B_1$/$\frac{2}{15}$/above,$B_2$/.../,$B_3$/$\frac{1}{3}$/below
}
\ArbreProbasTikz[Type=2x3,InclineProbas=false,EspaceFeuille=1.15]{\ArbreDeuxTrois}

\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}

File-pdf Sortie LATEX


File-pdf
B1 B1
0,4
1/3
A1 1/3 B2
A 0,35 B2 1/3
B3
0,05 5
0,0
B3 B1
1/3
0,80 A2 1/3 B2
1/3
2 B1
... 15 0,1
B3
5
B1
A ... B2 1/3
A3 1/3 B2
1 1/3
3 B3 B3

[ProfLycee] - 173 - Arrow-Alt-Circle-Up


52 Petits schémas pour des probabilités continues
52.1 Idée

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 !

CODE Code LATEX


CODE \LoiNormaleGraphe[options]<options tikz>{m}{s}{a}{b}

\LoiExpoGraphe[options]<options tikz>{l}{a}{b}

File-pdf Sortie LATEX


File-pdf
100 1000

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

52.2 Commandes et options

Quelques 〈Clés〉 sont disponibles pour ces commandes :


Fire — la clé 〈CouleurAire〉 pour l’aire sous la courbe ; défaut 〈LightGray〉
— la clé 〈CouleurCourbe〉 pour la courbe ; défaut 〈red〉
— la clé 〈Largeur〉 qui sera la largeur (en cm) du graphique ; défaut 〈2〉
— la clé 〈Hauteur〉 qui sera la hauteur (en cm) du graphique ; défaut 〈1〉
— un booléen 〈AfficheM〉 qui affiche la moyenne ; défaut 〈true〉
— un booléen 〈AfficheCadre〉 qui affiche un cadre pour délimiter le schéma. défaut 〈true〉

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.

COGS Code LATEX et sortie LATEX


CODE Avec centrage vertical sur l'axe des abscisses :
\LoiNormaleGraphe
[AfficheM=false,CouleurCourbe=blue,CouleurAire=cyan]<baseline=0pt>%
{1000}{100}{950}{*}

File-pdf
Avec centrage vertical sur l’axe des abscisses :

[ProfLycee] - 174 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE Avec quelques modifications :

\LoiNormaleGraphe[Largeur=4,Hauteur=2]{150}{12.5}{122}{160}

\medskip

Avec centrage vertical :


\LoiNormaleGraphe[Largeur=5,Hauteur=2.5]<baseline=(current bounding
[Link])>{200}{5}{204}{*}

\medskip

Avec centrage vertical sur l'axe des abscisses :


\LoiExpoGraphe
[AfficheM=false,CouleurCourbe=blue,CouleurAire=cyan]<baseline=0pt>{0.05}{*}{32}

\medskip

\LoiExpoGraphe[Largeur=4,Hauteur=2]{0.00025}{5000}{*}

File-pdf Avec quelques modifications :

150

Avec centrage vertical :

200

Avec centrage vertical sur l’axe des abscisses :

4000

52.3 Remarques et compléments

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…

[ProfLycee] - 175 - Arrow-Alt-Circle-Up


53 Nombres aléatoires
53.1 Idée

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.

CODE Code LATEX


CODE %entier aléatoire entre a et b
\NbAlea{a}{b}{macro}

%nombre décimal (n chiffres après la virgule) aléatoire entre a et b+1 (exclus)


\NbAlea[n]{a}{b}{macro}

%création d'un nombre aléatoire sous forme d'une macro


\VarNbAlea{macro}{calculs}

%liste d'entiers aléatoires


\TirageAleatoireEntiers[options]{macro}

COGS Code LATEX et sortie LATEX


CODE %nombre aléatoire entre 1 et 50, stocké dans \PremierNbAlea
Entier entre 1 et 50 : \NbAlea{1}{50}{\PremierNbAlea}\PremierNbAlea \\
%nombre aléatoire créé à partir du 1er, stocké dans \DeuxiemeNbAlea
Entier à partir du précédent :
\VarNbAlea{\DeuxiemeNbAlea}{\PremierNbAlea+randint(0,10)}\DeuxiemeNbAlea \\
%nombre aléatoire décimal (au millième) entre 0 et 10+1 (exclus), stocké dans \PremierDecAlea
Décimal entre 0 et $10,999\ldots$ : \NbAlea[3]{0}{10}{\PremierDecAlea}\PremierDecAlea \\
%liste de 6 nombres, sans répétitions, entre 1 et 50
Liste par défaut (6 entre 1 et 50) :
\TirageAleatoireEntiers{\PremiereListeAlea}\PremiereListeAlea

File-pdf Entier entre 1 et 50 : 33


Entier à partir du précédent : 43
Décimal entre 0 et 10, 999 … : 3.491
Liste par défaut (6 entre 1 et 50) : 12,10,19,41,6,33

Les listes créées sont exploitables, a posteriori, par le package listofitems par exemple !
INFO-CIRCLE
LATEX

COGS Code LATEX et sortie LATEX


CODE Liste générée : \TirageAleatoireEntiers{\TestListeA}\TestListeA

Liste traitée : \readlist*\LISTEa{\TestListeA}\showitems{\LISTEa}

File-pdf Liste générée : 1,24,35,7,3,19


Liste traitée : 1 24 35 7 3 19

[ProfLycee] - 176 - Arrow-Alt-Circle-Up


53.2 Clés et options

Quelques clés sont disponibles pour la commande TirageAleatoireEntiers :


Fire

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〉

COGS Code LATEX et sortie LATEX


CODE Une liste de 15 valeurs (différentes), entre 10 et 100, stockée dans la macro MaListeA : \\
Liste : \TirageAleatoireEntiers[ValMin=10,ValMax=100,NbVal=15]{\MaListeA}\MaListeA \\

Une liste de 12 valeurs (différentes), entre 1 et 50, ordre croissant : \\


Liste : \TirageAleatoireEntiers[ValMin=1,ValMax=50,NbVal=12,Tri=croissant]%
{\MaListeB}\MaListeB \\

Une liste de 12 valeurs (différentes), entre 1 et 50, ordre décroissant : \\


Liste : \TirageAleatoireEntiers[ValMin=1,ValMax=50,NbVal=12,Tri=decroissant]%
{\MaListeC}\MaListeC \\

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

Une liste de 12 valeurs (différentes), entre 1 et 50, ordre croissant :


Liste : 6,7,11,15,18,34,36,39,41,44,45,47

Une liste de 12 valeurs (différentes), entre 1 et 50, ordre décroissant :


Liste : 41,36,34,32,27,21,18,16,15,11,6,4

15 tirages de dé à 6 faces :
5,2,6,5,2,3,3,2,4,5,2,5,6,5,5

COGS Code LATEX et sortie LATEX


CODE Une liste (10) pour le Keno\textcopyright, ordonnée, et séparée par des \texttt{-} :

\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

[ProfLycee] - 177 - Arrow-Alt-Circle-Up


54 Combinatoire
54.1 Idée

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 𝑛.

COGS Code LATEX et sortie LATEX


CODE On a $A_{20}^3=\Arrangement*{3}{20}$ en non formaté,
et $\Arrangement[Notation]{3}{20}$ en formaté avec la notation au début.

File-pdf On a A320 = 6840 en non formaté, et A320 = 6 840 en formaté avec la notation au début.

COGS Code LATEX et sortie LATEX


CODE On a $\displaystyle\binom{20}{3}=\Combinaison*{3}{20}$ en non formaté,~
et $\displaystyle\Combinaison[Notation]{3}{20}$ en formaté avec la notation au début.\\
Et $\dbinom{20}{3}+\dbinom{20}{4} = \num{\xinteval{\CalculCnp{3}{20}+\CalculCnp{4}{20}}}$.

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

COGS Code LATEX et sortie LATEX


CODE On a $\displaystyle\Arrangement[Notation,Formule]{3}{20}$.

File-pdf On a A320 =
20!
17!
= 6 840.

COGS Code LATEX et sortie LATEX


CODE On a $\displaystyle\Combinaison[NotationAncien,Formule]{3}{20}$. %ancienne notation FR

File-pdf On a C320 =
20!
3! × 17!
= 1 140.

[ProfLycee] - 178 - Arrow-Alt-Circle-Up


55 Arbres de dénombrement
55.1 Idée

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]].

CODE Code LATEX


CODE %arbre "avec remise"
\ArbreChoix[clés]<options tikzpicture>{liste}

%arbre "sans remise"


\ArbreChoixSansRemise[clés]<options tikzpicture>{liste}

COGS Code LATEX et sortie LATEX


CODE \ArbreChoix{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

[ProfLycee] - 179 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \ArbreChoix[Repet=3,Echelle=0.75]{1/2/3}

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

COGS Code LATEX et sortie LATEX


CODE \ArbreChoixSansRemise{3,5,7}

File-pdf 3
5 7
7 5
3 7
5
7 3
3 5
7
5 3

55.2 Styles et clés

Chaque élément peut être personnalisé via un style, en langage tikz .


Lightbulb
LATEX

Les éléments sont donnés ci-après.

CODE Code LATEX


CODE \tikzset{arbrechoixaretes/.style={semithick}} %traits
\tikzset{arbrechoixsommets/.style={circle,draw=none,inner sep=1pt}} %œnuds
\tikzset{arbrechoixresultats/.style={rectangle,draw,inner sep=1.5pt}} %résultats

[ProfLycee] - 180 - Arrow-Alt-Circle-Up


Le premier argument, optionnel et entre [...] propose les clés suivantes :
Fire

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

— sous la forme N1a/N1b/...,N2a/N2b/...,... pour des successions distinctes ;


LATEX

— sous la forme C1/C2/... avec 〈Repet=nb〉 pour des successions identiques ;


LATEX

— sous la forme e1,e2,... pour des permutations.


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

[ProfLycee] - 181 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE %avec personnalisations
\tikzset{arbrechoixsommets/.style={%
circle,semithick,draw=darkgray,fill=yellow!25,minimum
size=\fpeval{0.9*\LISTECHOIXinterfeuille}cm,
inner sep=1pt,font=\small\sffamily}}
\tikzset{arbrechoixaretes/.style={semithick,->,>=latex}}

\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

Choix1 Choix2 Choix3

[ProfLycee] - 182 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \ArbreChoix[EspaceFeuilles=0.33,Repet=4,Echelle=0.5,Notice={Choix1,Choix2,Choix3,Choix4},TraitsNotice]{A/B/C}

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

[ProfLycee] - 183 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \tikzset{arbrechoixsommets/.style={%
rectangle,semithick,draw=teal,densely dotted,minimum
size=\fpeval{0.9*\LISTECHOIXinterfeuille}cm,
inner sep=1pt,font=\small\ttfamily}}
\tikzset{arbrechoixaretes/.style={semithick,densely dashed}}

\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

[ProfLycee] - 184 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \tikzset{arbrechoixsommets/.style={circle,draw=gray,fill=yellow!15,inner
sep=1pt,font=\ttfamily}}
\tikzset{arbrechoixresultats/.style={rectangle,draw,inner sep=1.5pt,font=\ttfamily}}
\ArbreChoix[AffResultats]{A/B,1/2/3,+/?,a/c,6/9}

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

[ProfLycee] - 185 - Arrow-Alt-Circle-Up


56 Fonction de répartition
56.1 Idée

2.7.0 L’idée est de proposer une commande (en accord avec les commandes de repérage, page 54)
MàJ

Lightbulb pour tracer la représentation graphique d’une fonction de répartition discrète.

CODE Code LATEX


CODE \begin{tikzpicture}[paramètres de la fenêtre]
%commandes pour la fenêtre graphique
\FonctionRepartTikz[clés]{liste des probas,borneinf,bornesup}
\end{tikzpicture}

56.2 Utilisation

Le premier argument, optionnel et entre [...] propose les clés suivantes :


Fire — la clé 〈Couleur〉 pour la couleur du tracé ;
LATEX
défaut 〈red〉
— la clé 〈Epaisseur〉 pour gérer l’épaisseur des tracés (en raccourci TikZ) ; défaut 〈thick〉
— le booléen 〈Pointilles〉 pour afficher les pointillés horizontaux ; défaut 〈true〉
— la clé 〈Extremite〉 parmi 〈crochet/point〉 pour gérer les extrémités des segments.
défaut 〈crochet〉
L’argument obligatoire et entre {...} permet de spécifier la liste des probas-intervalles :
LATEX

— avec * pour remplacer ∞ ;


LATEX

— sous la forme proba,borneinf,bornesup / proba,borneinf,bornesup / ... .


LATEX

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

mande en partenariat des commandes de repérage de Proflycee .


LATEX

COGS Code LATEX et sortie LATEX


CODE \begin{tikzpicture}[y=4cm,xmin=-2,xmax=10,ymin=0,ymax=1.1,
xgrille=1,xgrilles=0.5,ygrille=0.5,ygrilles=0.125]
\GrilleTikz %grille
\AxesTikz %axes
\AxexTikz{0,2,4,6,8} %graduations de (Ox)
\AxeyTikz[AffGrad=false]{0,0.25,...,1} %graduations de (Oy) sans valeurs
\AxeyTikz[Frac]{1/3,1/2,2/3,1} %valeurs des probas, en fraction
%les probas étant données en fraction, on protège par des {...}
\FonctionRepartTikz{0,*,0 / {1/3},0,2 / {1/2},2,4 / {2/3},4,6 / 1,6,*}
\end{tikzpicture}

File-pdf
1

2
3
1
2
1
3

0 2 4 6 8

[ProfLycee] - 186 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \begin{tikzpicture}[y=4cm,xmin=-1,xmax=13,ymin=0,ymax=1.1,
xgrille=1,xgrilles=0.5,ygrille=0.2,ygrilles=0.125]
\GrilleTikz[Affs=false]
\AxesTikz
\AxeyTikz{0,0.25,...,1}
\AxexTikz{0,1,...,12}
\FonctionRepartTikz[Extremite=point,Couleur=blue,Pointilles=false]%
{0,*,2 / {1/36},2,3 / {3/36},3,4 / {6/36},4,5 / {10/36},5,6 / {15/36},6,7 /
{21/36},7,8 / {26/36},8,9 / {30/36},9,10 / {33/36},10,11 / {35/36},11,12 / 1,12,*}
\end{tikzpicture}

File-pdf
1

0,75

0,5

0,25

0
0 1 2 3 4 5 6 7 8 9 10 11 12

[ProfLycee] - 187 - Arrow-Alt-Circle-Up


57 Loi binomiale et graphiques
57.1 Idée

3.04b L’idée est de proposer une commande ou un environnement pour travailler sur la représenta-
MàJ

Lightbulb tion graphique (en TikZ) d’une loi binomiale.


Il est également possible de rajouter la loi normale « associée ».

CODE Code LATEX


CODE %commande autonome
\HistogrammeBinomiale[clés]{n}{p}

%dans un environnement, pour rajout(s) éventuel(s)


\begin{HistoBinomiale}[clés]{n}{p}
%code(s) tikz
\TraceLoiNormale(*)[options]<plage>{param1}{param2}
\end{HistoBinomiale}

57.2 Utilisation de la commande autonome et de l’environnement

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

— 〈Largeur〉 : largeur, en cm, de la fenêtre graphique (hors labels) ; défaut 〈10〉


— 〈Hauteur〉 : hauteur, en cm, de la fenêtre graphique (hors labels) ; défaut 〈5〉
— 〈PasX〉 : graduation de l’axe horizontal ; défaut 〈5〉
— 〈PasY〉 : graduation de l’axe vertical ; défaut 〈0.01〉
— 〈Plage〉 : plage, sous la forme a-b du coloriage éventuel ; défaut 〈vide〉
— 〈CouleurPlage〉 : couleur de la plage éventuelle ; défaut 〈teal !50〉
— 〈Epaisseur〉 : épaisseur des tracés (tous) ; défaut 〈0.8pt〉
— 〈ClipX〉 : restriction de l’axe Ox, sous la forme a-b ; défaut 〈vide〉
— 〈AffNormale〉 : booléen pour rajouter la loi normale ; défaut 〈true〉
— 〈CouleurNormale〉 : couleur pour la loi normale ; défaut 〈red〉
— 〈Police〉 : police des labels des axes. défaut 〈\normalfont\normalsize〉
Les arguments obligatoires et entre {...} permettent de spécifier les paramètres de la loi binomiale.
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

[ProfLycee] - 188 - Arrow-Alt-Circle-Up


57.3 Le tracé de la loi normale

Concernant la possibilité de rajouter la loi normale :


Lightbulb — la version étoilée permet de préciser les paramètres de la loi binomiale, tandis que la version non
étoilée permet de préciser les paramètres de la loi normale (directement) ;
— l’argument obligatoire, entre [...] , correspond aux options (en langage TikZ) du tracé ;

LATEX
— l’argument obligatoire, entre <...> , correspond au domaine du tracé (en langage xint ), sous

LATEX

LATEX
la forme deb...[pas]...fin ;
LATEX

— les arguments correspondent aux paramètres (𝑛 et 𝑝 ou μ et σ) suivant le mode étoilé ou non.

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

COGS Code LATEX et sortie LATEX


CODE \HistogrammeBinomiale[Largeur=12,Hauteur=7,ClipX=15-35,Plage=18-25,AffNormale]{1000}{0.02}

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

[ProfLycee] - 189 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \begin{HistoBinomiale}[PasX=1,Largeur=14,Hauteur=7,Plage=3-6,PasY=0.025,AffNormale]{12}{0.4}
\draw (10,0.15) node[font=\large] {$\mathcal{B}(12;0,4)$} ;
\end{HistoBinomiale}

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

COGS Code LATEX et sortie LATEX


CODE \begin{HistoBinomiale}[PasX=1,Largeur=14,Hauteur=7,Plage=3-6,PasY=0.025]{12}{0.4}
\draw (10,0.15) node[font=\large] {$\mathcal{B}(12;0,4)$} ;
\TraceLoiNormale*[thick,red]<-0.5..[0.1]..12.5>{12}{0.4}
\end{HistoBinomiale}

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

[ProfLycee] - 190 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \begin{HistoBinomiale}%
[PasX=1,Largeur=14,Hauteur=7,PasY=0.01,ClipX=15-35,Police=\small\sffamily]{1000}{0.02}
\draw (30,0.07) node[font=\large] {$\mathcal{B}(\num{1000};\num{0.02})$} ;
\TraceLoiNormale[thick,red]<14.5..[0.1]..35.5>{20}{4.427}
\end{HistoBinomiale}

File-pdf
0,09

0,08

0,07 ℬ(1 000 ; 0,02)


0,06

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

[ProfLycee] - 191 - Arrow-Alt-Circle-Up


Thème

OUTILS POUR L’ARITHMÉTIQUE

[ProfLycee] - 192 - Arrow-Alt-Circle-Up


Onzième partie
Outils pour l’arithmétique
58 Réduction modulo
58.1 Idée

3.02c L’idée est de proposer une commande pour travailler sur les réductions modulo :
MàJ

Lightbulb — en donnant la plus petite positive ;


— ou la plus petite négative.

CODE Code LATEX


CODE %reste modulo de a par n
\ResteMod(*){a}{n}

COGS Code LATEX et sortie LATEX


CODE %avec la librairie 'ecritures' pour les modulos
$\num{1234} \equiv \ResteMod{1234}{26} \Modulo{26} \equiv \ResteMod*{1234}{26} \Modulo{26}$

File-pdf 1 234 ≡ 12 [26] ≡ −14 [26]

58.2 Clés et options

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

COGS Code LATEX et sortie LATEX


CODE $\num{98} \equiv \ResteMod{98}{9} \Modulo{9}$\\
$\num{98} \equiv \ResteMod*{98}{9} \Modulo{9}$\\
$7^{50} \equiv \ResteMod{7**50}{8} \Modulo{8}$\\

File-pdf 98 ≡ 8 [9]
98 ≡ −1 [9]
750 ≡ 1 [8]

[ProfLycee] - 193 - Arrow-Alt-Circle-Up


59 Conversions entre bases
59.1 Idée

3.05a L’idée est de proposer une commande effectuer et présenter des conversions entre bases :
MàJ

Lightbulb — avec affichage des bases ;


— avec regroupements par paquets de pour le binaire.

CODE Code LATEX


CODE %mode sans affichage des bases
\ConversionEntreBases[espace blocs 4 pour le binaire]{dep->arrivée}{nb}

%mode avec affichage des bases


\ConversionEntreBases*[espace blocs 4 pour le binaire]{dep->arrivée}{nb}

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}

File-pdf 1111 1110 = FE


1111 11102 = FE16
ACDC = 44252
ACDC16 = 10101100110111002
A47E16 = 23214205
77778 = 146407

[ProfLycee] - 194 - Arrow-Alt-Circle-Up


60 Division euclidienne
60.1 Idée

3.01b L’idée est de proposer une commande pour travailler sur les divisions euclidiennes :
MàJ

Lightbulb — présentation classique ;


— présentation avec vérification pour le reste ;
— présentation avec pointillés pour compléter ;
— 3.03b présentation brute.
MàJ

Le package xinttools est la base de cette macro.


INFO-CIRCLE
LATEX

C’est lui qui s’occupe de la partie calculs.

CODE Code LATEX


CODE %mode brut
\DivisionEucl{a}{b}

%mode présentation
\DivEucl(*)[clés]{a}{b}

COGS Code LATEX et sortie LATEX


CODE \DivisionEucl{145}{7}\par
\DivisionEucl{-40}{7}\par
\DivEucl{145}{7}\par
\DivEucl*{145}{7}\par
\DivEucl*[Quotient=false]{-145}{7}\par
\DivisionEucl{145}{-7}\par
\DivEucl[Reste=false]{145}{-7}\par
\DivEucl[Vide]{-145}{-7}

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 × … + …

60.2 Clés et options

En ce qui concerne la commande pour la division euclidienne présentée :


Fire — la version étoilée permet d’afficher la vérification du reste ;
— le booléen 〈Quotient〉 permet d’afficher le quotient ; défaut 〈true〉
— le booléen 〈Reste〉 permet d’afficher le reste ; défaut 〈true〉
— le booléen 〈Vide〉 permet de ne pas afficher le quotient et le reste ; défaut 〈false〉
— la clé 〈Pointilles〉 permet de spécifier les éventuels pointillés ; défaut 〈\ldots〉
— les arguments obligatoires, et entre {...} , sont les entiers avec lesquels on travaille.
LATEX

À noter que la commande est incluse dans un bloc \ensuremath (sans la vérification du reste), donc
LATEX

les ... ne sont pas nécessaires.


LATEX

[ProfLycee] - 195 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \DivEucl*{123456789}{8547}\par
\DivEucl[Vide,Pointilles={\makebox[1cm]{\dotfill}}]{123456789}{8547}

File-pdf 123 456 789 = 8 547 × 14 444 + 3 921 avec 0 ⩽ 3 921 < 8 547
123 456 789 = 8 547 × . . . . . . . + . . . . . . .

[ProfLycee] - 196 - Arrow-Alt-Circle-Up


61 Conversions binaire/hexadécimal/décimal
61.1 Idée

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 !

CODE Code LATEX


CODE \xintDecToHex{100}
\xintDecToBin{51}
\xintHexToDec{A4C}
\xintBinToDec{110011}
\xintBinToHex{11111111}
\xintHexToBin{ACDC}
\xintCHexToBin{3F}

File-pdf Sortie LATEX


File-pdf 64
110011
2636
51
FF
1010110011011100
00111111

61.2 Conversion décimal vers binaire


CODE Code LATEX
CODE \ConversionDecBin(*)[clés]{nombre}

Concernant la commande en elle même, peu de paramétrage :


Fire — la version étoilée qui permet de ne pas afficher de zéros avant pour « compléter » ;
— le booléen 〈AffBase〉 qui permet d’afficher ou non la base des nombres ; défaut 〈true〉
— l’argument, obligatoire, est le nombre entier à convertir.
Le formatage est géré par sinuitx , le mieux est donc de positionner la commande dans un environ-
LATEX

nement mathématique.
Les nombres écrits en binaire sont, par défaut, présentés en bloc(s) de 4 chiffres.

CODE Code LATEX


CODE % Conversion avec affichage de la base et par bloc de 4
$\ConversionDecBin{415}$
% Conversion avec affichage de la base et sans forcément des blocs de 4
$\ConversionDecBin*{415}$
% Conversion sans affichage de la base et par bloc de 4
$\ConversionDecBin[AffBase=false]{415}$
% Conversion sans affichage de la base et sans forcément des blocs de 4
$\ConversionDecBin*[AffBase=false]{415}$

[ProfLycee] - 197 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf 41510 = 0001 1001 11112
41510 = 1 1001 11112
415 = 0001 1001 1111
415 = 1 1001 1111

61.3 Conversion binaire vers hexadécimal

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.

CODE Code LATEX


CODE \ConversionBinHex[clés]{nombre}

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — le booléen 〈AffBase〉 qui permet d’afficher ou non la base des nombres ; défaut 〈true〉
— le booléen 〈Details〉 qui permet d’afficher ou le détail par bloc de 4. défaut 〈true〉
Le formatage est géré par le package sinuitx , le mieux est de positionner la commande dans un en-
LATEX

vironnement mathématique.

CODE Code LATEX


CODE %conversion avec détails et affichage de la base
$\ConversionBinHex{110011111}$
%conversion sans détails et affichage de la base
$\ConversionBinHex[Details=false]{110011111}$
%conversion sans détails et sans affichage de la base
$\ConversionBinHex[AffBase=false,Details=false]{110011111}$

File-pdf Sortie LATEX


File-pdf 1 1001 11112 = 0001 1001 1111 = 0001
⎵⎵⎵⎵⎵ 1001
⎵⎵⎵⎵⎵ 1111
⎵⎵⎵⎵⎵ = 19F16
1 9 F
1 1001 11112 = 19F16
1 1001 1111 = 19F

[ProfLycee] - 198 - Arrow-Alt-Circle-Up


61.4 Conversion hexadécimal vers binaire

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.

CODE Code LATEX


CODE \ConversionHexBin[clés]{nombre}

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — le booléen 〈AffBase〉 qui permet d’afficher ou non la base des nombres ; défaut 〈true〉
— le booléen 〈Details〉 qui permet d’afficher ou le détail par bloc de 4. défaut 〈true〉
La commande est à insérer dans un environnement mathématique.

CODE Code LATEX


CODE %conversion avec détails et affichage de la base
$\ConversionHexBin{ACDC}$
%conversion sans détails et affichage de la base
$\ConversionHexBin[Details=false]{ACDC}$
%conversion sans détails et sans affichage de la base
$\ConversionHexBin[AffBase=false,Details=false]{ACDC}$

File-pdf Sortie LATEX


File-pdf ACDC16 = 1010
⎵⎵⎵⎵⎵ 1100
⎵⎵⎵⎵⎵ 1101
⎵⎵⎵⎵⎵ 1100
⎵⎵⎵⎵⎵ 2
A C D C
ACDC16 = 1010 1100 1101 11002
ACDC = 1010 1100 1101 1100

61.5 Conversion binaire ou hexadécimal en décimal

L’idée est ici de présenter la conversion, grâce à l’écriture polynômiale :


INFO-CIRCLE — écrit la somme des puissances ;
— convertir si besoin les chiffres hexadécimal ;
— peut ne pas afficher les monômes de coefficient 0.

CODE Code LATEX


CODE \ConversionVersDec[clés]{nombre}

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — la clé 〈BaseDep〉 qui est la base de départ (2 ou 16 !) ; défaut 〈2〉
— le booléen 〈AffBase〉 qui permet d’afficher ou non la base des nombres ; défaut 〈true〉
— le booléen 〈Details〉 qui permet d’afficher ou le détail par bloc de 4 ; défaut 〈true〉
— le booléen 〈Zeros〉 qui affiche les chiffres 0 dans la somme. défaut 〈true〉
Le formatage est toujours géré par le package sinuitx , le mieux est de positionner la commande dans
LATEX

un environnement mathématique.

[ProfLycee] - 199 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %conversion 16->10 avec détails et affichage de la base et zéros
$\ConversionVersDec[BaseDep=16]{19F}$
%conversion 2->10 avec détails et affichage de la base et zéros
$\ConversionVersDec{110011}$
%conversion 2->10 avec détails et affichage de la base et sans zéros
$\ConversionVersDec[Zeros=false]{110011}$
%conversion 16->10 sans détails et affichage de la base et avec zéros
$\ConversionVersDec[BaseDep=16,Details=false]{AC0DC}$
%conversion 16->10 avec détails et sans affichage de la base et sans zéros
$\ConversionVersDec[Zeros=false,BaseDep=16]{AC0DC}$

File-pdf Sortie LATEX


File-pdf 19F16 = 1 × 162 + 9 × 161 + 15 × 160 = 41510
11 00112 = 1 × 25 + 1 × 24 + 0 × 23 + 0 × 22 + 1 × 21 + 1 × 20 = 5110
11 00112 = 1 × 25 + 1 × 24 + 1 × 21 + 1 × 20 = 5110
AC0DC16 = 704 73210
AC0DC16 = 10 × 164 + 12 × 163 + 13 × 161 + 12 × 160 = 704 73210

[ProfLycee] - 200 - Arrow-Alt-Circle-Up


62 Conversion « présentée » d’un nombre en base décimale
62.1 Idée

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.

CODE Code LATEX


CODE ...
\tikzstyle{every picture}+=[remember picture]
...

62.2 Code et clés


COGS Code LATEX et sortie LATEX
CODE %conversion basique
\ConversionDepuisBaseDix{78}{2}

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

CODE Code LATEX


CODE \ConversionDepuisBaseDix[options]{nombre en base 10}{base d'arrivée}

Quelques options pour cette commande :


Fire — la clé 〈Couleur〉 pour la couleur du « rectangle » des restes ; défaut 〈red〉
— la clé 〈DecalH〉 pour gérer le décalage H du « rectangle », qui peut être donné soit sous la forme
〈Esp〉 ou soit sous la forme 〈espgauche/espdroite〉 ; défaut 〈2pt〉
— la clé 〈DecalV〉 pour le décalage vertical du « rectangle » ; défaut 〈3pt〉
— la clé 〈Noeud〉 pour le préfixe du nœud du premier et du dernier reste (pour utilisation en TikZ) ;
défaut 〈EEE〉
— le booléen 〈Rect〉 pour afficher ou non le « rectangle » des restes ; défaut 〈true〉
— le booléen 〈CouleurRes〉 pour afficher ou non la conversion en couleur (identique au rectangle).
défaut 〈false〉

[ProfLycee] - 201 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %conversion avec changement de couleur
\ConversionDepuisBaseDix[Couleur=blue]{45}{2}

%conversion sans le rectangle


Par divisions euclidiennes successives, \ConversionDepuisBaseDix[Rect=false]{54}{3}.

%conversion avec gestion du decalh pour le placement précis du rectangle


\ConversionDepuisBaseDix[Couleur=brown,DecalH=6pt/2pt]{1012}{16}

%conversion avec noeud personnalisé et réutilisation


\ConversionDepuisBaseDix[Couleur=CouleurVertForet,CouleurRes,Noeud=TEST]{100}{9}.
\begin{tikzpicture}
\draw[overlay,CouleurVertForet,thick,->] ([Link] east) to[bend right] ++ (3cm,-1cm)
node[right] {test } ;
\end{tikzpicture}

File-pdf Sortie LATEX


File-pdf 45 = 2 × 22 + 1 |

⎪ |

⎪ 22 = 2 × 11 + 0 |

⎪ |

⎪ 11 = 2 × 5 + 1 |
⎨ | ⇒ 45 = 101101
| 10 2
⎪ 5 = 2×2 + 1 |



⎪ 2 = 2×1 + 0 |


⎩ 1 = 2×0 + 1

⎧ 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

[ProfLycee] - 202 - Arrow-Alt-Circle-Up


63 Algorithme d’Euclide pour le PGCD
63.1 Idée

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

CODE Code LATEX


CODE \PresentationPGCD[options]{a}{b}

CODE Code LATEX


CODE \tikzstyle{every picture}+=[remember picture]
...
\PresentationPGCD{150}{27}

COGS Code LATEX et sortie LATEX


CODE \PresentationPGCD{150}{27}

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

63.2 Options et clés

Quelques options disponibles pour cette commande :


Fire — la clé 〈Couleur〉 qui correspond à la couleur pour la mise en valeur ; défaut 〈red〉
— la clé 〈DecalRect〉 qui correspond à l’écartement du rectangle de mise en valeur ; défaut 〈2pt〉
— le booléen 〈Rectangle〉 qui gère l’affichage ou non du rectangle de mise ne valeur ;
défaut 〈true〉
— la clé 〈Noeud〉 qui gère le préfixe du nom du nœud TikZ du rectangle (pour exploitation ulté-
rieure) ;
défaut 〈FFF〉
— le booléen 〈CouleurResultat〉 pour mettre ou non en couleur de PGCD ; défaut 〈false〉
— le booléen 〈AfficheConclusion〉 pour afficher ou non la conclusion ; défaut 〈true〉
— le booléen 〈AfficheDelimiteurs〉 pour afficher ou non les délimiteurs (accolade gauche et trait
droit).
défaut 〈true〉

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

[ProfLycee] - 203 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \PresentationPGCD[CouleurResultat]{150}{27}

File-pdf ⎧

150 = 27 × 5 + 15
⎪ 27 = 15 × 1 + 12
||
||
⎨ ⇒ PGCD (150 ; 27) = 3
⎪ 15 = 12 × 1 + 3 |

⎩ 12 = 3 × 4 + 0

COGS Code LATEX et sortie LATEX


CODE \PresentationPGCD[CouleurResultat,Couleur=CouleurVertForet]{1250}{450}.

\PresentationPGCD[CouleurResultat,Couleur=blue]{13500}{2500}.

\PresentationPGCD[Rectangle=false]{420}{540}. \\

D'après l'algorithme d'Euclide, on a $\left|


\PresentationPGCD[Couleur=lime,AfficheConclusion=false, AfficheDelimiteurs=false]%
{123456789}{9876} \right.$
\begin{tikzpicture}
\draw[overlay,lime,thick,<-] ([Link]) to[bend right] ++ (1cm,0.75cm) node[right] {dernier
reste non nul} ;
\end{tikzpicture}

File-pdf ⎧ 1 250 = 450 × 2 + 350 |


⎪ 450 = 350 × 1 + 100 ||

|
⎨ ⇒ PGCD (1 250 ; 450) = 50.
⎪ 350 = 100 × 3 + 50 |

⎩ 100 = 50 × 2 + 0
⎧ 13 500 = 2 500 × 5 + 1 000 ||
⎨ 2 500 = 1 000 × 2 + 500 | ⇒ PGCD (13 500 ; 2 500) = 500.
⎩ 1 000 = 500 × 2 + 0
⎧ 420 = 540 × 0 + 420 |
⎪ 540 = 420 × 1 + 120 ||

|
⎨ ⇒ PGCD (420 ; 540) = 60.
⎪ 420 = 120 × 3 + 60 |

⎩ 120 = 60 × 2 + 0
| 123 456 789 = 9 876 × 12 500 + 6 789
|
| 9 876 = 6 789 × 1 + 3 087
|
| 6 789 = 3 087 × 2 + 615 dernier reste non nul
|
D’après l’algorithme d’Euclide, on a |
| 3 087 = 615 × 5 + 12
| 615 = 12 × 51 + 3
12 = 3 × 4 + 0

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.

COGS Code LATEX et sortie LATEX


CODE $\left[ \PresentationPGCD[AfficheConclusion=false,AfficheDelimiteurs=false]{1234}{5} \right]$

File-pdf ⎡ 1 234 = 5 × 246 + 4 ⎤


5 = 4×1 + 1
⎣ 4 = 1×4 + 0 ⎦

[ProfLycee] - 204 - Arrow-Alt-Circle-Up


64 Résolution d’une équation diophantienne
64.1 Idée

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 »…

CODE Code LATEX


CODE \EquationDiophantienne[Clés]{equation}

64.2 Options et clés

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

COGS Code LATEX et sortie LATEX


CODE \EquationDiophantienne{48x+18y=3}

File-pdf On cherche à résoudre l’équation diophantienne :

48𝑥 + 18𝑦 = 3 (E)

⎧ 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.

COGS Code LATEX et sortie LATEX


CODE \EquationDiophantienne[PresPGCD=false]{48x+18y=-5}

File-pdf On cherche à résoudre l’équation diophantienne :

48𝑥 + 18𝑦 = −5 (E)

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.

[ProfLycee] - 205 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \EquationDiophantienne{3x+4y=1}

File-pdf On cherche à résoudre l’équation diophantienne :

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 :

3 × (−1 − 4𝑘) + 4 × (1 + 3𝑘) = 3 × (−1) +


3 ×
(−4)
 𝑘 + 4 × 1 +
4 ×
3𝑘

=3 × (−1) + 4 × 1
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
= 1 d’après (E0 )

=1

On en déduit que (−1 − 4𝑘 ;1 + 3𝑘) est solution de (E).


En conclusion, les solutions de (E) sont donc les couples (−1 − 4𝑘 ;1 + 3𝑘), avec 𝑘 un entier relatif.

[ProfLycee] - 206 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \EquationDiophantienne[Cadres,Inconnues=u/v,Entier=l]{48u+18v=12}

File-pdf On cherche à résoudre l’équation diophantienne :

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.

48𝑢 + 18𝑣 = 12 ⟺ 8𝑢 + 3𝑣 = 2 (E)


÷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) :

8 × (−1) + 3 × 3 = 1 ⟹ 8 × (−2) + 3 × 6 = 2 (E0 )


×2

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 :

8 × (−2 − 3𝑙) + 3 × (6 + 8𝑙) = 8 × (−2) +


8 ×
(−3)
 𝑙 + 3 × 6 +
3 ×
8𝑙
 
=8 × (−2) + 3 × 6
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
= 2 d’après (E0 )

=2

On en déduit que (−2 − 3𝑙 ;6 + 8𝑙) est solution de (E).


En conclusion, les solutions de (E) sont donc les couples (−2 − 3𝑙 ;6 + 8𝑙), avec 𝑙 un entier relatif.

[ProfLycee] - 207 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \EquationDiophantienne{47x-18y=1}

File-pdf On cherche à résoudre l’équation diophantienne :

47𝑥 + (−18) 𝑦 = 1 (E)


⎪ 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 :

47 × (5 + 18𝑘) + (−18) × (13 + 47𝑘) = 47 × 5 +(


47(
× 18𝑘
(+ (−18) × 13 + (−18) ×(
47𝑘
( (
(((
= 47 × 5 + (−18) × 13
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
= 1 d’après (E0 )

=1

On en déduit que (5 + 18𝑘 ;13 + 47𝑘) est solution de (E).


En conclusion, les solutions de (E) sont donc les couples (5 + 18𝑘 ;13 + 47𝑘), avec 𝑘 un entier relatif.

[ProfLycee] - 208 - Arrow-Alt-Circle-Up


65 Nombres premiers
65.1 Idées

3.10f L’idée est de proposer des commandes pour travailler sur les nombres premiers :
MàJ

Lightbulb — macro booléenne pour tester la primalité d’un entier ;


— macro pour afficher le résultat d’un test de primalité ;
— macro pour écrire la décomposition (formatée) en facteurs premiers d’un entier.
Les macros ont pour base du code provenant de la documentation de xint et d’un code interne de

LATEX
ProfCollege .
LATEX

CODE Code LATEX


CODE \pflboolestpremier{nb}
\pflestpremier[code si vrai][code si faux]{nb}

CODE Code LATEX


CODE \pfldecompnb(*){nb}

65.2 Test de primalité

Concernant les commandes de test de primalité :


Fire — la commande \pflboolestpremier renvoie 1 si l’entier est premier, 0 sinon ;
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

COGS Code LATEX et sortie LATEX


CODE \pflboolestpremier{25457} et \pflboolestpremier{25458} \\
%version manuelle
\num{25457} \xintifboolexpr{\pflboolestpremier{25457} == 1}{est premier}{n'est pas premier}\\
%version automatique
\pflestpremier{25457}\\
\pflestpremier[est un nombre premier][n'est pas un nombre premier]{25458}

File-pdf 1 et 0
25 457 est premier
25 457 est premier
25 458 n’est pas un nombre premier

65.3 Décomposition en facteurs premiers

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

La version étoilée force l’affichage des exposants égaux à 1.

COGS Code LATEX et sortie LATEX


CODE \pfldecompnb{9999} et \pfldecompnb*{9999}\\
\pfldecompnb{24458} et \pfldecompnb*{24458}\\
$\num{24458}=\pfldecompnb{24458}=\pfldecompnb*{24458}$

File-pdf 32 × 11 × 101 et 32 × 111 × 1011


2 × 7 × 1 747 et 21 × 71 × 1 7471
24 458 = 2 × 7 × 1 747 = 21 × 71 × 1 7471

[ProfLycee] - 209 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE %avec un calcul comme argument :-)
$\num{\xintfloateval{2**5*3**3*17**1}}=\pfldecompnb{2**5*3**3*17**1}$

File-pdf 14 688 = 25 × 33 × 17

[ProfLycee] - 210 - Arrow-Alt-Circle-Up


66 Diviseurs
66.1 Idées

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.

CODE Code LATEX


CODE \ListeDiviseurs(*)[Clé]{nombre}

CODE Code LATEX


CODE \ArbreDiviseurs[Clés]{nombre}

66.2 Options et clés

En ce qui concerne la commande pour la liste des diviseurs :


Fire — la version étoilée permet d’afficher le nom de l’ensemble via \mathscr , \mathcal sinon ;

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}

%sortie avec \mathscr (si chargé)


\ListeDiviseurs*{300}

%sortie sans libellé


\ListeDiviseurs[AffNom=false]{60}

File-pdf 𝒟150 = { 1 ; 2 ; 3 ; 5 ; 6 ; 10 ; 15 ; 25 ; 30 ; 50 ; 75 ; 150 }


D300 = { 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 10 ; 12 ; 15 ; 20 ; 25 ; 30 ; 50 ; 60 ; 75 ; 100 ; 150 ; 300 }
{ 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 10 ; 12 ; 15 ; 20 ; 30 ; 60 }

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

[ProfLycee] - 211 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE %sortie par défaut
\ArbreDiviseurs{60}

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

COGS Code LATEX et sortie LATEX


CODE %sortie personnalisée
\ArbreDiviseurs[EspaceNiveau=4,EspaceFeuille=1,Details=false]{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

[ProfLycee] - 212 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \ArbreDiviseurs[EspaceNiveau=2,Echelle=0.75,CouleurDetails=teal,Fleches=false]{2^2*3*5*7*11}

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

[ProfLycee] - 213 - Arrow-Alt-Circle-Up


67 Chiffrements
67.1 Idées

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.

CODE Code LATEX


CODE %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}

67.2 Chiffrement de César


COGS Code LATEX et sortie LATEX
CODE %Chiffrement de César
\ChiffrementCesar[Decal=4]{ABCDEFGHIJKLMNOPQRSTUVWXYZ}

File-pdf EFGHIJKLMNOPQRSTUVWXYABCD

Les clés disponibles sont :


Fire — la clé 〈Decal〉 qui spécifie le décalage à appliquer ; défaut 〈5〉
— le booléen 〈Dechiffr〉 pour déchiffrer. défaut 〈false〉
L’argument obligatoire, entre {...} est le message, avec espace et/ou majuscules et/ou minuscules.
LATEX

COGS Code LATEX et sortie LATEX


CODE %Chiffrement de César, décalage de 5
\ChiffrementCesar{TEXTE A CHIFFRER}

File-pdf YJCYJ F HMNKKWJW

COGS Code LATEX et sortie LATEX


CODE %Chiffrement de César, décalage de 5
\ChiffrementCesar[Decal=7]{TEXTE A CHIFFRER}

File-pdf ALEAL H JOPMMYLY

COGS Code LATEX et sortie LATEX


CODE %Déchiffrement de César, décalage de 5
\ChiffrementCesar[Dechiffr]{IJHTIJW HJXFW}

File-pdf DECODER CESAR

[ProfLycee] - 214 - Arrow-Alt-Circle-Up


67.3 Inverse modulo
COGS Code LATEX et sortie LATEX
CODE %Inverse modulo, version non étoilée, résultat stocké dans \resinvmod
\InverseModulo{3}{26}\resinvmod

File-pdf 9

COGS Code LATEX et sortie LATEX


CODE %Inverse modulo, version étoilée, avec rédaction (fixée)
\InverseModulo*{3}{26}

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.

COGS Code LATEX et sortie LATEX


CODE \InverseModulo{2}{26}\resinvmod

File-pdf 2 n’est pas inversible modulo 26.

COGS Code LATEX et sortie LATEX


CODE \InverseModulo*{2}{26}

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.

67.4 Chiffrement affine

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.

COGS Code LATEX et sortie LATEX


CODE %Chiffrement affine
\ChiffrementAffine[a=3,b=12]{Texte a chiffrer}

File-pdf Rydry m shkbblyl

Les clés disponibles sont :


Fire — la clé 〈a〉 qui spécifie le coefficient 𝑎 ; défaut 〈3〉
— la clé 〈b〉 qui spécifie le coefficient 𝑏 ; défaut 〈12〉
— le booléen 〈Dechiffr〉 qui propose le déchiffrement. défaut 〈false〉
L’argument obligatoire, entre {...} est le message, avec espace et/ou majuscules et/ou minuscules.
LATEX

[ProfLycee] - 215 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \ChiffrementAffine[a=5,b=17]{BTSSIO}

File-pdf WIDDFJ

COGS Code LATEX et sortie LATEX


CODE \ChiffrementAffine[Dechiffr,a=5,b=17]{widdfj}

File-pdf btssio

COGS Code LATEX et sortie LATEX


CODE \ChiffrementAffine[Dechiffr,a=2,b=13]{WIDDFJ}

File-pdf Le message ne peut pas être déchiffré car PGCD(2 ; 26) ≠ 1 !

67.5 Chiffrement de Hill

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.

COGS Code LATEX et sortie LATEX


CODE \ChiffrementHill[Matrice={3,5,1,2}]{ELECTION}

File-pdf PAWITJDO

Les clés disponibles sont :


Fire — la clé 〈Matrice〉 qui spécifie les coefficients de la matrice 2 × 2 défaut 〈1,2,3,5〉
— le booléen 〈Dechiffr〉 qui propose le déchiffrement. défaut 〈false〉
L’argument obligatoire, entre {...} est le message, avec espace et/ou majuscules et/ou minuscules.
LATEX

COGS Code LATEX et sortie LATEX


CODE \ChiffrementHill[Matrice={3,5,6,17}]{TEXTEACRYPTER}

File-pdf ZAITMYNPRJZAZY

COGS Code LATEX et sortie LATEX


CODE \ChiffrementHill[Matrice={3,5,1,2},Dechiffr]{pawitjdo}

File-pdf election

COGS Code LATEX et sortie LATEX


CODE \ChiffrementHill[Matrice={1,2,3,4},Dechiffr]{PAWITJDO}

File-pdf Le déterminant de la matrice (


1
3
2
4
) (qui vaut −2) n’est pas inversible modulo 26, donc pas de déchiffrement !

[ProfLycee] - 216 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \ChiffrementHill[Matrice={1,2,3,6},Dechiffr]{PAWITJDO}

File-pdf La matrice (
1
3
2
6
) n’est pas inversible, donc pas de déchiffrement possible !

[ProfLycee] - 217 - Arrow-Alt-Circle-Up


68 Primorielle
68.1 Idée

3.04a L’idée est de proposer de quoi travailler avec les primorielles (produit des nombres premiers
MàJ

Lightbulb inférieurs ou égaux à un entier donné).


Les calculs sont effectués par le package xint , et le formatage peut être effectué par le package

LATEX
siunitx .
LATEX

CODE Code LATEX


CODE \Primorielle(*)[clés]{nb}

COGS Code LATEX et sortie LATEX


CODE \Primorielle{9}\\
\Primorielle{17}

File-pdf 210
510 510

68.2 Clés

La version étoilée ne formate pas les résultats par siunitx .


Fire
LATEX

Les 〈clés〉 disponibles pour cette commande sont :


— 〈Enonce〉 : booléen pour afficher l’énoncé ; défaut 〈false〉
— 〈Complet〉 : booléen pour afficher la formule complète ; défaut 〈false〉
— 〈Grand〉 : booléen pour les grands résultats ; défaut 〈false〉
— 〈Sens〉 : préciser l’ordre pour les détails 〈d/m〉 ; défaut 〈m〉
— 〈ChSignif〉 : nombre de chiffres significatifs pour les grands résultats. défaut 〈9〉

COGS Code LATEX et sortie LATEX


CODE \Primorielle[Enonce,Complet]{9}

File-pdf 9# = 2 × 3 × 5 × 7 = 210

COGS Code LATEX et sortie LATEX


CODE \Primorielle[Enonce,Complet,Sens=d]{23}

File-pdf 23# = 23 × 19 × 17 × 13 × 11 × 7 × 5 × 3 × 2 = 223 092 870

[ProfLycee] - 218 - Arrow-Alt-Circle-Up


69 Opérations posées
69.1 Idée

3.02c L’idée est de proposer une commande poser une opération :


MàJ

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.

CODE Code LATEX


CODE %opération posée
\OperationPosee[clés]{opération}

COGS Code LATEX et sortie LATEX


CODE %Addition
\OperationPosee{9999+851}

File-pdf 1
9999
1 1 1

+ 851
= 10850

COGS Code LATEX et sortie LATEX


CODE %Soustraction binaire
\OperationPosee[Base=bin]{10001-1101}

File-pdf −
1 10 10 0 1
1 11101
= 100

COGS Code LATEX et sortie LATEX


CODE %Multiplication hexa
\OperationPosee[Base=hex]{ACDC*AF4}

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

[ProfLycee] - 219 - Arrow-Alt-Circle-Up


69.2 Clés et options

En ce qui concerne la commande, les 〈clés〉, disponibles entre 〈[...]〉, sont :


Fire — 〈Base〉 pour spécifier la base (〈dec〉 par défaut) ;
— 〈LimiteCapac〉 pour fixer une limite de chiffres (〈0〉 pour aucune limite par défaut) ;
— 〈SymbDecal〉 pour le symbole du décalages des multiplications (〈.〉 par défaut) ;
— 〈Offset〉 pour l’espacement horizontal entre les chiffres (〈6pt〉 par défaut) ;
— 〈CouleurRetenue〉 pour la couleur des retenues dans les additions (〈red〉 par défaut) ;
— 〈Interm〉 := booléen pour afficher les étapes intermédiaires des multiplications (〈true〉 par dé-
faut) ;
— 〈AffRetenues〉 := booléen pour afficher les retenues des additions/soustractions (〈true〉 par dé-
faut) ;
— 〈AffEgal〉 := booléen pour afficher le signe = du résultat (〈true〉 par défaut).

69.3 Exemples
COGS Code LATEX et sortie LATEX
CODE %Addition décimale
\OperationPosee{8475+6520}

File-pdf 1
8475
+ 6520
= 14995

COGS Code LATEX et sortie LATEX


CODE %Addition binaire
\OperationPosee[Base=bin]{1111+111} et
\OperationPosee[Base=bin,AffRetenues=false]{1111+111}

File-pdf 1
1 1 1
1111 1111
+ 111 et + 111
= 10110 = 1 0 1 10

COGS Code LATEX et sortie LATEX


CODE %Addition hexa
\OperationPosee[Base=hex]{ABC+DE}

File-pdf 1
A B C
1

+ D E
= B 9 A

[ProfLycee] - 220 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE %Addition hexa, personnalisée
{\Huge\ttfamily\OperationPosee[Base=hex,AffEgal=false,Offset=0pt]{ABCD+FE}}

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

COGS Code LATEX et sortie LATEX


CODE %Soustraction binaire
\OperationPosee[Base=bin]{11000-111}

File-pdf 1 1 10 10 10
− 1 11 11 1
= 10001

COGS Code LATEX et sortie LATEX


CODE %Multiplication binaire
\OperationPosee[Base=bin,LimiteCapac=6]{110011*101}

File-pdf ×
1100
1
1
0
1
1
1100 1 1
+ 00000 0 .
+ 110011 . .
= 1111 1 1

COGS Code LATEX et sortie LATEX


CODE %Mutiplication hexa, symbole de décalage '0'
\textsf{\OperationPosee[Base=hex,SymbDecal=0]{ABCD*FE}}

File-pdf ×
AB C
F
D
E
9 6 5 3 6
+ A 1 1 0 3 0
= AA 7 5 6 6

[ProfLycee] - 221 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE %Mutiplication hexa
\texttt{\OperationPosee[Base=hex]{ABCD*FAFA}}

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

COGS Code LATEX et sortie LATEX


CODE %Mutiplication hexa, limité à 4 'chiffres'
\texttt{\OperationPosee[Base=hex,LimiteCapac=4]{ABCD*FAFA}}

File-pdf ×
A
F
B
A
C
F
D
A
B 6 0 2
+ 11 0 3 .
+ B60 2 . .
+ 1103 . . .
= F 8 3 2

COGS Code LATEX et sortie LATEX


CODE %Mutiplication hexa, sans lignes intermédiaires
\textsf{\OperationPosee[Base=hex,Interm=false]{ABCD*FE}}

File-pdf ×
AB CD
F E
= AA 7 5 6 6

COGS Code LATEX et sortie LATEX


CODE %Soustraction hexa, sans signe '=', sans espacement horizontal
{\Huge\ttfamily\OperationPosee[Base=hex,AffEgal=false]{ABCD-FE}}

File-pdf
A B1C1D
− 1 1F E
AACF

[ProfLycee] - 222 - Arrow-Alt-Circle-Up


Thème

ÉCRITURES, SIMPLIFICATIONS

[ProfLycee] - 223 - Arrow-Alt-Circle-Up


Douzième partie
Écritures, simplifications
70 Simplification sous forme d’une fractions
70.1 Idée

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}

70.2 Commande et options

Quelques explications sur cette commande :


Fire — 2.5.1 la version étoilée force l’écriture du signe « − » sur le numérateur ;
MàJ

— le premier argument, optionnel et entre [...] permet de spécifier un formatage du résultat :


— 〈t〉 pour l’affichage de la fraction en mode tfrac ;
— 〈d〉 pour l’affichage de la fraction en mode dfrac ;
— 〈n〉 pour l’affichage de la fraction en mode nicefrac ;
— 〈dec〉 pour l’affichage du résultat en mode décimal (sans arrondi !) ;
— 〈dec=k〉 pour l’affichage du résultat en mode décimal arrondi à 10−𝑘 ;
— le second argument, obligatoire, est quant à lui, le calcul en syntaxe xint.
À noter que la macro est dans un bloc ensuremath donc les $...$ ne sont pas nécessaires.
LATEX

LATEX

CODE Code LATEX


CODE \ConversionFraction{-10+1/3*(-5/16)} %sortie par défaut
\ConversionFraction*{-10+1/3*(-5/16)} %sortie fraction avec - sur numérateur
\ConversionFraction[d]{-10+1/3*(-5/16)} %sortie en displaystyle
\ConversionFraction[n]{-10+1/3*(-5/16)} %sortie en nicefrac
\ConversionFraction[dec=4]{-10+1/3*(-5/16)} %sortie en décimal arrondi à 0,0001
\ConversionFraction{2+91/7} %entier formaté
\ConversionFraction{111/2145}
\ConversionFraction{111/3}

File-pdf Sortie LATEX


File-pdf − 485
48
−485
48
485

48
−485/48

−10,104 2
15
37
715
37

[ProfLycee] - 224 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE $\frac{111}{2145}=\ConversionFraction{111/2145}$ \\

$\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

calcul ou toute division donne un résultat satisfaisant !

[ProfLycee] - 225 - Arrow-Alt-Circle-Up


71 Écriture d’un trinôme, trinôme aléatoire
71.1 Idée

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

CODE Code LATEX


CODE \EcritureTrinome[options]{a}{b}{c}

COGS Code LATEX et sortie LATEX


CODE \EcritureTrinome{1}{7}{0}\\
\EcritureTrinome{1.5}{7.3}{2.56}\\
\EcritureTrinome{-1}{0}{12}\\
\EcritureTrinome{-1}{-5}{0}

File-pdf 𝑥2 + 7𝑥
1,5𝑥2 + 7,3𝑥 + 2,56
−𝑥2 + 12
−𝑥2 − 5𝑥

71.2 Clés et options

Quelques clés et options sont disponibles :


Fire — la clé booléenne 〈Alea〉 pour autoriser les coefficients aléatoires ; défaut 〈false〉
— la clé booléenne 〈Anegatif〉 pour autoriser 𝑎 à être négatif. défaut 〈true〉

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

ger de générer les coefficients.

COGS Code LATEX et sortie LATEX


CODE Avec $a$ entre 1 et 5 (et signe aléatoire) puis $b$ entre $-5$ et 5 puis $c$ entre $-10$ et 20
: \\
$f(x)=\EcritureTrinome[Alea]{1,5}{-5,5}{-10,10}$\\
$g(x)=\EcritureTrinome[Alea]{1,5}{-5,5}{-10,10}$\\
$h(x)=\EcritureTrinome[Alea]{1,5}{-5,5}{-10,10}$\\
Avec $a$ entre 1 et 10 (forcément positif) puis $b$ entre $-2$ et 2 puis $c$ entre 0 et 4 : \\
\EcritureTrinome[Alea,Anegatif=false]{1,10}{-2,2}{0,4}\\
\EcritureTrinome[Alea,Anegatif=false]{1,10}{-2,2}{0,4}\\
\EcritureTrinome[Alea,Anegatif=false]{1,10}{-2,2}{0,4}

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

[ProfLycee] - 226 - Arrow-Alt-Circle-Up


72 Simplification de racines
72.1 Idée

2.1.0 L’idée est de proposer une commande pour simplifier automatiquement une racine carrée,
MàJ

Lightbulb sous la forme 𝑎√𝑏


𝑐
avec 𝑎
𝑐
irréductible et 𝑏 le « plus petit possible ».

CODE Code LATEX


CODE \SimplificationRacine{expression ou calcul}

COGS Code LATEX et sortie LATEX


CODE \SimplificationRacine{48} \\ \SimplificationRacine{100/34}\\
\SimplificationRacine{99999} \\ \SimplificationRacine{1500*0.31*(1-0.31)}\\

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}$

%Écart-type d'une loi binomiale


$\sqrt{\num{150}\times\num{0.35}\times(1-\num{0.35})} =
\displaystyle\SimplificationRacine{150*0.35*(1-0.35)}$

File-pdf |4 + 6i| = √42 + 62 = √52 = 2√13


√6
1
√6
= (√ 16 ) = 6
2 42√5
42
√5
= (√ 425 ) = 5

√546
√150 × 0,35 × (1 − 0,35) =
4

[ProfLycee] - 227 - Arrow-Alt-Circle-Up


73 Mesure principale d’un angle
73.1 Idée

2.1.2 L’idée est de proposer (sur une suggestion de Marylyne Vignal) une commande pour détermi-
MàJ

Lightbulb ner la mesure principale d’un angle en radian.

CODE Code LATEX


CODE \MesurePrincipale[booléens]{angle} %dans un mode mathématique

La commande est à insérer dans un environnement mathématique, via $...$ ou \[...\] .


INFO-CIRCLE

LATEX

LATEX
L’angle est donné sous forme explicite avec la chaîne pi .

LATEX
73.2 Exemples

Pour cette commande :


Fire — le booléen 〈d〉 permet de forcer l’affichage en displaystyle ; défaut 〈false〉

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

— l’argument obligatoire est en écriture en ligne.

CODE Code LATEX


CODE $\MesurePrincipale[d]{54pi/7}$
$\MesurePrincipale[d]{-128pi/15}$
$\MesurePrincipale{3pi/2}$
$\MesurePrincipale[Crochets]{5pi/2}$
$\MesurePrincipale{-13pi}$
$\MesurePrincipale{28pi}$
$\MesurePrincipale[d]{14pi/4}$
$\MesurePrincipale[Crochets]{14pi/7}$
$\dfrac{121\pi}{12} = \MesurePrincipale[Brut]{121pi/12}$ à $2\pi$ près

File-pdf Sortie LATEX


File-pdf 54π −2π
= (2π)
7 7
−128π −8π
15
= 15
(2π)
3π −π
2
= 2
(2π)
5π π
2
= 2
[2π]
−13π = π (2π)
28π = 0 (2π)
14π −π
= (2π)
4 2
14π
7
= 0 [2π]
121π π
= à 2π près
12 12

[ProfLycee] - 228 - Arrow-Alt-Circle-Up


74 Lignes trigonométriques
74.1 Idée

2.6.0 L’idée est de proposer pour déterminer les lignes trigonométriques (cos, sin et tan) d’angles
MàJ

Lightbulb classiques, formés des « π » et « π sur 2 ; 3 ; 4 ; 5 ; 6 ; 8 ; 10 ; 12 ».


La commande détermine – et affiche si demandée la réduction – et la valeur exacte de la ligne trigono-
métrique demandée.

CODE Code LATEX


CODE \LigneTrigo(*)[booléens]{cos/sin/tan}(angle)

74.2 Commande

Pour cette commande :


Fire — la version étoilée n’affiche pas l’angle initial ;
— le booléen 〈d〉 permet de forcer l’affichage en displaystyle ; défaut 〈false〉

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

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo[d,Etapes]{cos}(56pi/3)$ et $\LigneTrigo[d,Etapes]{sin}(56pi/3)$

File-pdf cos(
56π 2π 1
) = cos( ) = − et sin(
56π 2π
) = sin( ) =
√3
3 3 2 3 3 2

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo*[d,Etapes]{cos}(2pi/3)$ et $\LigneTrigo*[d,Etapes]{sin}(2pi/3)$

File-pdf cos(
2π 1 2π
) = − et sin( ) =
√3
3 2 3 2

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo[d,Etapes]{cos}(146pi)$ et $\LigneTrigo[d,Etapes]{sin}(146pi)$

File-pdf cos(146π) = cos(0) = 1 et sin(146π) = sin(0) = 0

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo[d,Etapes]{cos}(-551pi/12)$ et $\LigneTrigo[d,Etapes]{sin}(-551pi/12)$

File-pdf cos(
−551π π
) = cos( ) =
√6 + √2
et sin(
−551π π
) = sin( ) =
√6 − √2
12 12 4 12 12 4

[ProfLycee] - 229 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE $\LigneTrigo[d,Etapes]{cos}(447pi/8)$ et $\LigneTrigo[d,Etapes]{sin}(447pi/8)$

File-pdf cos(
447π
) = cos(
−π
)=
√2 + √2
et sin(
447π
) = sin(
−π
)=−
√2 − √2
8 8 2 8 8 2

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo*[d,Etapes]{cos}(-pi/8)$ et $\LigneTrigo*[d,Etapes]{sin}(-pi/8)$

File-pdf cos(
−π
)=
√2 + √2
et sin(
−π
)=−
√2 − √2
8 2 8 2

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo[d,Etapes]{cos}(-595pi/12)$ et $\LigneTrigo[d,Etapes]{sin}(-595pi/12)$ et
$\LigneTrigo[d,Etapes]{tan}(-595pi/12)$

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

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo[d,Etapes]{cos}(33pi/10)$ et $\LigneTrigo[d,Etapes]{sin}(33pi/10)$\\
$\LigneTrigo[d,Etapes]{tan}(33pi/10)$

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

COGS Code LATEX et sortie LATEX


CODE $\LigneTrigo[d,Etapes]{cos}(-14pi/5)$ et $\LigneTrigo[d,Etapes]{sin}(-14pi/5)$\\
$\LigneTrigo[d,Etapes]{tan}(-14pi/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

[ProfLycee] - 230 - Arrow-Alt-Circle-Up


74.3 Valeurs disponibles

Les valeurs disponibles sont :


INFO-CIRCLE angle 0 π/6 π/4 π/3 π/2 2π/3 3π/4 5π/6 π
√3 √2
cos 1 2 2
1
2 0 − 12 − √2
2 − √3
2 −1
1 √2 √3 √3 √2 1
sin 0 2 2 2 1 2 2 2 0
√3
tan 0 3 1 √3 −√3 −1 − √3
3 0

angle −π/6 −π/4 −π/3 −π/2 −2π/3 −3π/4 −5π/6

√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

angle π/8 3π/8 5π/8 7π/8 π/12 5π/12 7π/12 11π/12

√2+√2 √2−√2 √2−√2 √2+√2 √6+√2 √6−√2 −√6+√2 −√6−√2


cos 2 2 − 2 − 2 4 4 4 4

√2−√2 √2+√2 √2+√2 √2−√2 √6−√2 √6+√2 √6+√2 √6−√2


sin 2 2 2 2 4 4 4 4

tan −1 + √2 1 + √2 −1 − √2 1 − √2 2 − √3 2 + √3 −2 − √3 −2 + √3

angle −π/8 −3π/8 −5π/8 −7π/8 −π/12 −5π/12 −7π/12 −11π/12

√2+√2 √2−√2 √2−√2 √2+√2 √6+√2 √6−√2 −√6+√2 −√6−√2


cos 2 2 − 2 − 2 4 4 4 4

√2−√2 √2+√2 √2+√2 √2−√2 −√6+√2 −√6−√2 −√6−√2 −√6+√2


sin − 2 − 2 − 2 − 2 4 4 4 4

tan 1 − √2 −1 − √2 1 + √2 −1 + √2 −2 + √3 −2 − √3 2 + √3 2 − √3

angle −4π/5 −3π/5 −2π/5 −π/5 π/5 2π/5 3π/5 4π/5

−1−√5 1−√5 −1+√5 1+√5 1+√5 −1+√5 1−√5 −1−√5


cos 4 4 4 4 4 4 4 4

√10−2√5 √10+2√5 √10+2√5 √10−2√5 √10−2√5 √10+2√5 √10+2√5 √10−2√5


sin − 4 − 4 − 4 − 4 4 4 4 4

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

angle −9π/10 −7π/10 −3π/10 −π/10 π/10 3π/10 7π/10 9π/10

√10+2√5 √10−2√5 √10−2√5 √10+2√5 √10+2√5 √10−2√5 √10−2√5 √10+2√5


cos − 4 − 4 4 4 4 4 − 4 − 4
1−√5 1+√5 1+√5 1−√5 −1+√5 1+√5 1+√5 −1+√5
sin 4 − 4 − 4 4 4 4 4 4

√25−10√5 √25+10√5 √25+10√5 √25−10√5 √25−10√5 √25+10√5 √25+10√5 √25−10√5


tan 5 5 − 5 − 5 5 5 − 5 − 5

[ProfLycee] - 231 - Arrow-Alt-Circle-Up


75 Écriture sous forme de fraction irréductible d’un décimal périodique
75.1 Idées

3.00f L’idée est de proposer une commande pour travailler sur l’écriture fractionnaire d’un nombre
MàJ

Lightbulb à écriture décimale périodique.


À partir de l’écriture sous la forme « [Link] », le code se charge de :
— faire les calculs pour obtenir le numérateur et le dénominateur de la fraction (sans simplifica-
tion) ;
— ou de présenter le résultat de manière basique ;
— ou de rédiger complètement la résolution.

CODE Code LATEX


CODE %commande générale
\FractionPeriode[clés]{partie avant la période}{période}
%résultats bruts, pour utilisation 'externe'
\FractionPeriode{partie avant la période}{période}
%présentation simple := nombre + fraction brute + frction simplifiée
\FractionPeriode[Simple]{partie avant la période}{période}
%présentation complète := résolution
\FractionPeriode[Solution]{partie avant la période}{période}

75.2 Options et clés

Les clés disponibles pour cette commande sont :


Fire — le booléen 〈Brut〉 qui permet de stocker le numérateur et dénominateur :
— dans les variables \FracPerNum et \FracPerDenom pour la version complète ;
LATEX

LATEX

— dans les variables \FracPerNumSimpl et \FracPerDenomSimpl pour la version irréductible ;


LATEX

LATEX

défaut 〈true〉
— le booléen 〈d〉 pour forcer l’afficher avec \displaystyle ; défaut 〈true〉
LATEX

— la clé 〈Inconnue〉 qui gère l’inconnue dans la rédaction ; défaut 〈x〉


— le booléen 〈Solution〉 qui afficher la résolution complète ; défaut 〈false〉
— le booléen 〈Simple〉 qui affiche uniquement la conclusion ; défaut 〈false〉
— le booléen 〈Enonce〉 (en mode 〈Simple=true〉) qui affiche le nombre de départ (formaté).
défaut 〈false〉
À noter que la commande gère automatiquement le mode mathématique éventuel.

COGS Code LATEX et sortie LATEX


CODE %version brute, pour extraire numérateur et dénominateur puis mise en forme manuelle
\FractionPeriode{45.1}{23}Numérateur : \FracPerNum{} et \FracPerNumSimpl\par Dénominateur =
\FracPerDenom{} et \FracPerDenomSimpl\par
\medskip
On a $\num{45.1}\overline{23}=\dfrac{\num{\FracPerNum}}{\num{\FracPerDenom}}=
\dfrac{\num{\FracPerNumSimpl}}{\num{\FracPerDenomSimpl}}=
\nicefrac{\num{\FracPerNumSimpl}}{\num{\FracPerDenomSimpl}}$.

File-pdf Numérateur : 44672 et 22336


Dénominateur = 990 et 495
44 672 22 336 22 336
On a 45,123 = = = /495.
990 495

[ProfLycee] - 232 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \FractionPeriode[Simple]{45.1}{23}

File-pdf 45,123 =
44 672 22 336
990
=
495

COGS Code LATEX et sortie LATEX


CODE \FractionPeriode[Solution]{45.1}{23}

File-pdf On note 𝑥 = 45,123.


On ramène la période près de la virgule en multipliant par 101 :

101 × 𝑥 = 451,23 (1)

On décale la période avant la virgule, en multipliant l’égalité (1) par 102 :

102 × 101 × 𝑥 = 102 × 451,23 ⇒ 103 × 𝑥 = 45 123,23 (2)

On soustrait les deux égalités, (2) − (1), ce qui permet d’enlever la partie décimale :

103 × 𝑥 − 101 × 𝑥 = 45 123,23 − 451,23 ⇒ (103 − 101 ) × 𝑥 = 45 123 − 451


⇒ 990 × 𝑥 = 44 672
44 672
⇒𝑥=
990
44 672 22 336
Ainsi on a 45,123 = = .
990 495

COGS Code LATEX et sortie LATEX


CODE \FractionPeriode[Simple]{0.}{4}

File-pdf 0,4 =
4
9

COGS Code LATEX et sortie LATEX


CODE \FractionPeriode[Solution,Inconnue=n]{154.99}{174}

File-pdf On note 𝑛 = 154,99174.


On ramène la période près de la virgule en multipliant par 102 :

102 × 𝑛 = 15 499,174 (1)

On décale la période avant la virgule, en multipliant l’égalité (1) par 103 :

103 × 102 × 𝑛 = 103 × 15 499,174 ⇒ 105 × 𝑛 = 15 499 174,174 (2)

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

[ProfLycee] - 233 - Arrow-Alt-Circle-Up


Thème

JEUX ET RÉCRÉATIONS

[ProfLycee] - 234 - Arrow-Alt-Circle-Up


Treizième partie
Jeux et récréations
76 SudoMaths, en TikZ
76.1 Introduction

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.

CODE Code LATEX


CODE %grille classique non remplie, avec légendes H/V, {} nécessaires pour préciser que les cases
seront "vides"
\SudoMaths{}

COGS Code LATEX et sortie LATEX


CODE \SudoMaths{}

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

CODE Code LATEX


CODE %grille "toute seule"
\SudoMaths[clés]{liste}

%grille avec ajout de code


\begin{EnvSudoMaths}[clés]{grille}
%commandes tikz
\end{EnvSudoMaths}

[ProfLycee] - 235 - Arrow-Alt-Circle-Up


76.2 Clés et options

Quelques 〈clés〉 sont disponibles pour cette commande :


Fire — la clé 〈Epaisseurg〉 pour gérer l’épaisseur des traits épais ; défaut 〈1.5pt〉
— la clé 〈Epaisseur〉 pour gérer l’épaisseur des traits fins ; défaut 〈0.5pt〉
— la clé 〈Unite〉 qui est l’unité graphique de la figure ; défaut 〈1cm〉
— la clé 〈CouleurCase〉 pour la couleur (éventuelles) des cases ; défaut 〈cyan !50〉
— la clé 〈CouleurTexte〉 pour gérer la couleur du label des cases ; défaut 〈blue〉
— la clé 〈NbCol〉 qui est le nombre de colonnes ; défaut 〈9〉
— la clé 〈NbSubCol〉 qui est le nombre de sous-colonnes ; défaut 〈3〉
— la clé 〈NbLig〉 qui est le nombre de lignes ; défaut 〈9〉
— la clé 〈NbSubLig〉 qui est le nombre de sous-colonnes ; défaut 〈3〉
— la clé 〈Police〉 qui formatte le label des cases ; défaut 〈\normalfont\normalsize〉
— le booléen 〈Legendes〉 qui affiche ou non les légendes (H et V) des cases ; défaut 〈true〉
— la clé 〈PoliceLeg〉 qui formatte le label des légendes ; défaut 〈\normalfont\normalsize〉
— la clé 〈ListeLegV〉 qui est la liste de la légende verticale ; défaut 〈ABCD...WXYZ〉
— la clé 〈ListeLegH〉 qui est la liste de la légende horizontale ; défaut 〈abcd...wxyz〉
— la clé 〈DecalLegende〉 qui est le décalage de la légende par rapport à la grille. défaut 〈0.45〉

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

case soit coloriée.

CODE Code LATEX


CODE %grille 6x6 avec blocs 2x3, avec coloration de cases (présentée sous forme de "cases")
\def\grilleSuMa{%
(a)* / (b)* / / / (c)* / (d)* §%
(e)* / / / (f)* / (g)* / (h)* §%
/ / (i)* / / / (j)* §%
/ / (k)* / / (l)* / (m)* §%
(n)* / / (o)* / / / (p)* §%
/ / / (q)* / / §%
}

\SudoMaths[Unite=0.75cm,NbCol=6,NbSubCol=2,NbLig=6,NbSubLig=3,%
Police=\small\bfseries\ttfamily,CouleurTexte=red,CouleurCase=yellow!50,%
Legendes=false]{\grilleSuMa}

[ProfLycee] - 236 - Arrow-Alt-Circle-Up


File-pdf Sortie LATEX
File-pdf
(a) (b) (c) (d)

(e) (f) (g) (h)

(i) (j)

(k) (l) (m)

(n) (o) (p)

(q)

[ProfLycee] - 237 - Arrow-Alt-Circle-Up


La grille, créée en TikZ, est portée par le rectangle de « coins » (0 ; 0) et (nbcol ; −nblig), de sorte que les
INFO-CIRCLE labels des cases sont situés au nœuds de coordonnées (𝑥, 5 ; −𝑦, 5).

CODE Code LATEX


CODE %grille classique avec coloration de cases et commande tikz
%graduations rajoutées pour la lecture des coordonnées
\def\grilleSuMaB{%
*/////4///§%
/*///3////§%
//*//////§%
///*/////§%
////*////§%
/////*///§%
//5*/////*/§%
/////B///*§%
*///9////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}

File-pdf Sortie LATEX


File-pdf p o i u y t r e z
0
Q 4
-1
S 3
-2
D
-3
F
-4
G
-5
H code rajouté pour montrer la case Ge
-6
J 5
-7
K B
-8
L 9 Q
-9
0 1 2 3 4 5 6 7 8 9

[ProfLycee] - 238 - Arrow-Alt-Circle-Up


77 Quelques fractales, en TikZ
77.1 Introduction

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.

77.2 Flocon de Koch et triangle de Sierpinski

La commande pour créer un flocon de Koch ou un triangle de Sierpinski est \FractaleTikz .


Lightbulb

LATEX
Les éléments de personnalisation sont présentés un peu plus bas.

CODE Code LATEX


CODE %Flocon de Koch, autonome
\FractaleTikz[Type=Koch,clés]<options tikz>

%Flocon de Koch, dans un environnement tikz


\begin{tikzpicture}
\FractaleTikz*[Type=Koch,clés]
\end{tikzpicture}

CODE Code LATEX


CODE %Triangle de Sierpinski, autonome
\FractaleTikz[Type=Sierp,clés]<options tikz>

%Flocon de Koch, dans un environnement tikz


\begin{tikzpicture}
\FractaleTikz[Type=Sierp,clés]
\end{tikzpicture}

Les 〈clés〉 disponibles pour cette commande sont :


Fire — la clé 〈Epaisseur〉 pour fixer l’épaisseur des tracés ; défaut 〈0.6pt〉
— la clé 〈Type〉, parmi 〈Koch / Sierp〉 pour choisir le type de fractale ; défaut 〈Koch〉
— la clé 〈Couleur〉 pour fixer la couleur des tracés ; défaut 〈black〉
— la clé 〈LongueurCote〉 (en cm) pour fixer la longueur des côtés ; défaut 〈3〉
— la clé 〈Etape〉 (pour 〈Type=Koch〉 elle est limitée à 7) pour fixer l’étape ; défaut 〈1〉
— le booléen 〈remplir〉 pour remplir la fractale ; défaut 〈false〉
— la clé 〈Remplissage〉 pour fixer la couleur de remplissage ; défaut 〈lightgray〉
— la clé 〈Depart〉 pour fixer le point de départ ; défaut 〈(0,0)〉
— le booléen 〈AlignV〉 (pour 〈Type=Koch〉) pour forcer l’alignement de la base. défaut 〈false〉

[ProfLycee] - 239 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %Koch par défaut
\FractaleTikz

CODE Code LATEX


CODE %Koch par défaut
\FractaleTikz[Etape=4,LongueurCote=4,Remplir,Remplissage=teal!5,Couleur=red,Epaisseur=1pt]

CODE Code LATEX


CODE %dans un environnement tikz
\begin{tikzpicture}
\FractaleTikz*[Etape=0]
\FractaleTikz*[Depart={(4,0)},Etape=1,Remplir,Remplissage=yellow!25]
\FractaleTikz*[Depart={(8,0)},Etape=2,Remplir,Remplissage=orange!25]
\FractaleTikz*[Depart={(12,0)},Etape=3,Remplir,Remplissage=red!25]
\end{tikzpicture}

CODE Code LATEX


CODE %Sierpinski par défaut
\FractaleTikz[Type=Sierp]

[ProfLycee] - 240 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE %Sierpinski par défaut
\FractaleTikz[Type=Sierp,LongueurCote=4,Couleur=blue]

77.3 Affichage de plusieurs étapes pour les flocons de Koch

L’idée est de présenter des étapes successives pour le flocon de Koch.


Lightbulb À noter que les bases des flocons sont, dans ce cas, correctement alignées !

CODE Code LATEX


CODE %commande autonome, l'environnement tikz est créé
\EtapesFloconKoch[clés]{étapes}

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

— n1,n2,n3 pour spécifier une liste d’étapes ;


LATEX

— n1,...,n2 pour spécifier une plage d’étapes.


LATEX

CODE Code LATEX


CODE \EtapesFloconKoch{0,...,4}

CODE Code LATEX


CODE \EtapesFloconKoch[Offset=5mm,Couleur=red,Remplir,Remplissage=violet!25]{0,2,4,6}

[ProfLycee] - 241 - Arrow-Alt-Circle-Up


77.4 Affichage de plusieurs étapes pour les tapis de Sierpinski

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 !

CODE Code LATEX


CODE %commande autonome, l'environnement tikz est créé
\EtapesTapisSierpinski[clés]{étapes}

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

— n1,n2,n3 pour spécifier une liste d’étapes ;


LATEX

— n1,...,n2 pour spécifier une plage d’étapes.


LATEX

CODE Code LATEX


CODE \EtapesTapisSierpinski{0,...,4}

CODE Code LATEX


CODE \EtapesTapisSierpinski[LongueurCote=2.5,Offset=5mm,Couleur=red]{0,2,4,6,8}

[ProfLycee] - 242 - Arrow-Alt-Circle-Up


78 Châteaux de cartes
78.1 Introduction

3.00d L’idée est de présenter des empilements type châteaux de cartes pour illustrer un travail sur des
MàJ

Lightbulb suites, par exemple.

CODE Code LATEX


CODE \ChateauCartes[clés]{niveau}<options tikz>

CODE Code LATEX


CODE %clés par défaut
\ChateauCartes{3}

78.2 Clés et options

Les 〈clés〉 disponibles pour cette commande sont :


Fire — la clé 〈Echelle〉 := modifier les dimensions des cartes (par défaut elle est fixée à 〈1〉)
— la clé 〈Deco〉 := choix du type de décoration parmi 〈remplir / vide / hachures〉 (par défaut elle
vaut 〈remplir〉)
— la clé 〈CouleurDeco〉 := choix de la couleur de décoration (par défaut elle est à base de 〈black〉)
— le booléen 〈Arrondi〉 := créer un arrondi pour les cartes (par défaut 〈true〉)
— les clés 〈AngleX〉 et 〈AngleY〉 := modification de la vue (à utiliser avec précaution, 〈8〉 et 〈20〉
par défaut)
— le booléen 〈Bas〉 := afficher les cartes horizontales du bas (par défaut 〈false〉)
— le booléen 〈Legende〉 := afficher les valeurs de 𝑛 (par défaut 〈true〉)
— la clé 〈PoliceLegende〉 := police de la légende.
L’argument obligatoire, entre {...} , correspond au nombre d’étages voulus.
LATEX

Concernant les clés 〈AngleX〉 et 〈AngleY〉, elles correspondent à l’inclinaison des axes pour la vue
Lightbulb 3D :

AngleY
AngleX

[ProfLycee] - 243 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \xintFor* #1 in {\xintSeq{1}{5}}\do{\ChateauCartes[Legende]{#1}}

𝑛=1 𝑛=2 𝑛=3 𝑛=4 𝑛=5

CODE Code LATEX


CODE \xintFor* #1 in {\xintSeq{1}{5}}\do{\ChateauCartes[Bas,Legende=false,CouleurDeco=red]{#1}}

CODE Code LATEX


CODE \ChateauCartes[CouleurDeco=teal,Deco=hachures,Echelle=2,Legende]{4}

𝑛=4

[ProfLycee] - 244 - Arrow-Alt-Circle-Up


79 Allumettes
79.1 Introduction

3.00d L’idée est de proposer une commande pour représenter des allumettes, créées (et à insérer)
MàJ

Lightbulb dans un environnement tikzpicture .

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.

CODE Code LATEX


CODE %dans un environnement tikzpicture
\PfLAllumettes[clés]{liste des chemins}

CODE Code LATEX


CODE \begin{tikzpicture}
\coordinate (A) at (0,0) ; \coordinate (B) at (60:4) ; \coordinate (C) at (4,0) ;
\filldraw (A) circle[radius=2pt] (B) circle[radius=2pt] (C) circle[radius=2pt] ; %points
de contrôle
\PfLAllumettes{A>B B>C C>A}
\end{tikzpicture}

Pour cette commande, il est conseillé de ne pas utiliser d’option type scale pour l’environnement
Fire
LATEX

tikzpicture , mais plutôt de spécifier les unités en dur, via x=...,y=... .


LATEX

LATEX

79.2 Clés et options

Les 〈clés〉 disponibles pour cette commande sont :


Fire — la clé 〈CouleurBois〉 : = couleur du manche, et valant 〈BoisAllumette〉 par défaut ;
— la clé 〈CouleurBout〉 := couelur du bout, et valant 〈GratteAllumette〉 par défaut ;
— la clé 〈Decal〉 := espacement par rapport aux point support, et valant 〈0.224cm〉 par défaut ;
— le booléen 〈NoirBlanc〉 := forcer un affichage N&B (par défaut 〈false〉).
L’argument obligatoire, entre {...} , correspond à la liste des chemins, sous la forme
LATEX

A1>B1 A2>B2 ... .


LATEX

[ProfLycee] - 245 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \begin{tikzpicture}
\coordinate (A) at (0,0) ; \coordinate (B) at (60:4) ; \coordinate (C) at (4,0) ;
\PfLAllumettes[CouleurBout=orange,CouleurBois=yellow]{A>B B>C C>A}
\end{tikzpicture}

CODE Code LATEX


CODE \begin{tikzpicture}[x=1.25cm,y=1.25cm]
\coordinate (A) at (0,0) ; \coordinate (B) at (0,4) ; \coordinate (C) at (4,4) ;
\coordinate (D) at (4,0) ;
\coordinate (E) at ($(B)+(60:4)$) ;
\PfLAllumettes[Decal=1mm,NoirBlanc]{A>B B>C C>D D>A B>E E>C}
\end{tikzpicture}

[ProfLycee] - 246 - Arrow-Alt-Circle-Up


80 Pyramide de sphères
80.1 Introduction

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.

CODE Code LATEX


CODE \EmpilementBalles[clés]{étage(s)}

CODE Code LATEX


CODE

80.2 Clés et options

Les 〈clés〉 disponibles pour cette commande sont :


Fire — la clé 〈Couleur〉 := couleur des boules (〈gray〉 par défaut) ;
— la clé 〈Echelle〉 := échelle globale (〈1〉 par défaut) ;
— la clé 〈Rotation〉 := rotation, à manipuler avec précaution (〈-5〉 par défaut).
L’argument obligatoire correspond au nombre d’étages à afficher, sous la forme n ou deb-fin .
LATEX

LATEX
CODE Code LATEX
CODE \EmpilementBalles{4}%
\EmpilementBalles[Rotation=-10,Couleur=orange]{4}%
\EmpilementBalles[Echelle=0.5]{8}

CODE Code LATEX


CODE \EmpilementBalles[Echelle=0.33,Couleur=red]{3-8}

[ProfLycee] - 247 - Arrow-Alt-Circle-Up


81 Commandes pour les dates
81.1 Introduction

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.

CODE Code LATEX


CODE %version étoilée pour une majuscule au début
\JourSelonDate(*){jj/mm/aaaa}

%version étoilée pour une majuscule au début


\DateComplete(*){jj/mm/aaaa}

%version étoilée pour afficher


%résultat stocké dans \nbjoursentre par défaut
\NbJoursEntreDates(*){jj/mm/aaaa}{jj/mm/aaaa}[\macro]

%version étoilée pour un format jj/mm/aaaa


\AjoutJoursDate(*){jj/mm/aaaa}{nb}

81.2 Exemples
CODE Code LATEX
CODE Le 14 mai 1952 était un \JourSelonDate{14/05/1952}.

\JourSelonDate*{04/10/1954} 4 octobre 1954.

\DateComplete*{15/08/1980} est un grand jour pour moi !

Le 14 mai 1952 était un mercredi.


Lundi 4 octobre 1954.
Vendredi 15 août 1980 est un grand jour pour moi !

CODE Code LATEX


CODE \NbJoursEntreDates{14/05/1952}{15/08/1980}%stockée dans \nbjoursentre
Entre le 14 mai 1952 et le 15 août 1980, il y a \num{\nbjoursentre} jours.

Entre le 14 mai 1952 et le 15 août 1980, il y a 10 320 jours.

CODE Code LATEX


CODE 100 jours après le 04 octobre 2024, nous serons le \AjoutJoursDate{04/10/2024}{100}.

20 jours après le 25 décembre 2025, nous serons le \AjoutJoursDate*{25/12/2025}{20}.

100 jours après le 04 octobre 2024, nous serons le 12 janvier 2025.


20 jours après le 25 décembre 2025, nous serons le 14/01/2026.

[ProfLycee] - 248 - Arrow-Alt-Circle-Up


82 Machines à transformer, en TikZ
82.1 Introduction

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.

CODE Code LATEX


CODE \MachineTransformer[clés]{e/s}<options tikz>

CODE Code LATEX


CODE

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

CODE Code LATEX


CODE \MachineTransformer[Auto,Formule={-2*X+7},Bordure,Tableau,Fct=$-2x+7$]%
{3,5,7,-4,0}

3
COG
−2𝑥 + 7

Entrée Sortie
3 1
5 −3
7 −7
−4 15
0 7

[ProfLycee] - 249 - Arrow-Alt-Circle-Up


82.2 Clés et options

Les 〈clés〉 disponibles pour cette commande sont :


Fire — la clé 〈Couleur〉 := couleur de la machine (〈lightgray〉 par défaut) ;
— la clé 〈CouleurFct〉 := couleur de la flèche (〈white〉 par défaut) ;
— le booléen 〈Bordure〉 := afficher une bordure (〈true〉 par défaut) ;
— le booléen 〈AffFleche〉 := afficher la flèche (〈true〉 par défaut) ;
— la clé 〈Hauteur〉 := hauteur de la machine (〈3〉 par défaut) ;
— la clé 〈Largeur〉 := largeur de la machine (〈2〉 par défaut) ;
— la clé 〈Offset〉 := décalage (H) des blocs (〈4pt〉 par défaut) ;
— la clé 〈CouleurBloc〉 := couleur des blocs (〈red〉 par défaut) ;
— le booléen 〈Tableau〉 := afficher le tableau des valeurs (〈false〉 par défaut) ;
— la clé 〈PoliceTbl〉 := police des éléments du tableau (〈\footnotesize〉 par défaut) ;
— le booléen 〈Logo〉 := afficher le logo dans la machine (〈true〉 par défaut) ;
— la clé 〈Fct〉 := fonction à afficher (si non vide) ;
— le booléen 〈Auto〉 := calcul automatique des images (〈false〉 par défaut) ;
— la clé 〈Formule〉 := formule (variable X ) dans le cas 〈Auto=true〉
LATEX

— 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

— sous la forme x1/y1,x2/y2,... dans le cas manuel (〈Auto=false〉) ;


LATEX

— sous la forme x1,x2,... dans le cas automatique (〈Auto=true〉).


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éé.

Dans le cas où les calculs seraient faits en automatique :


Exclamation-circle — attention aux valeurs fractionnaires et/ou approchées (pas de gestion de ces cas de figure) ;
— l’expression (〈Formule〉) de la fonction doit être en langage xint , avec X comme variable !
LATEX

LATEX

CODE Code LATEX


CODE \MachineTransformer[Fct=$f$]{$x$/$y$}

𝑥
COG
𝑓

[ProfLycee] - 250 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \MachineTransformer[Tableau]{3/1,7/9,10/15,1/$-3$,$-4$/$-13$}

3
COG
Entrée Sortie
3 1
7 9
10 15
1 −3
−4 −13

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

CODE Code LATEX


CODE \MachineTransformer[Auto,Formule={-2*X+7},Bordure,Tableau,Fct=$-2x+7$]%
{3,5,7,-4,0}

3
COG
−2𝑥 + 7

Entrée Sortie
3 1
5 −3
7 −7
−4 15
0 7

[ProfLycee] - 251 - Arrow-Alt-Circle-Up


CODE Code LATEX
CODE \MachineTransformer[%
Echelle=1.25,Tableau,Couleur=orange,CouleurFct=teal,%
CouleurBloc=purple,Offset=1mm
]%
{4/5}

4
COG
Entrée Sortie
4 5

[ProfLycee] - 252 - Arrow-Alt-Circle-Up


Thème

QUELQUES CLIPARTS

[ProfLycee] - 253 - Arrow-Alt-Circle-Up


Quatorzième partie
Quelques cliparts
83 Idées

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.

CODE Code LATEX


CODE %insertion classique
\InsererClipart*[options includegraphics]{clipart}

%insertion en ligne
\InsererClipart{clipart}

COGS Code LATEX et sortie LATEX


CODE %médialle d'or, insertion manuelle
\InsererClipart*[height=3cm]{gold-medal}

%insertion en ligne, avec hauteur et profondeur adaptées


En mode ligne, on peut donner cet exemple (\InsererClipart{notok}) pour illustrer.

File-pdf

En mode ligne, on peut donner cet exemple ( ) pour illustrer.

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

de la fonte courante (hauteur et profondeur).


La version étoilée augmente légèrement les espaces horizontaux autour du logo, et l’argument option-
nel permet de spécifier la couleur.

CODE Code LATEX


CODE \pflnocalc(*)[couleur]

[ProfLycee] - 254 - Arrow-Alt-Circle-Up


84 Liste des cliparts, et aliases

Chaque clipart est nommé sous la forme pfl-<nom>, et des aliases sont disponibles, pour insertion
Fire plus rapide.

COGS Code LATEX et sortie LATEX


CODE
NOM (pfl-) MACRO RENDU
bronze-cup \pflimgcoupeb
bronze-medal \pflimgmedb
bronze-medal-flat \pflimgmedbp
silver-cup \pflimgcoupea
silver-medal \pflimgmeda
silver-medal-flat \pflimgmedap
gold-cup \pflimgcoupeo
gold-medal \pflimgmedo
gold-medal-flat \pflimgmedop
NOM (pfl-) MACRO RENDU
checked \pflimgverif
crossed \pflimgnonverif
ok \pflimgok
notok \pflimgko
File-pdf
mouse \pflimgsouris
mouse-left \pflimgsourisg
mouse-center \pflimgsourisc
mouse-right \pflimgsourisd

85 Aperçu du logo ”calculatrice interdite”


COGS Code LATEX et sortie LATEX
CODE En ligne \pflnocalc\ avec un petit texte\\
\textcolor{blue}{\sffamily\LARGE En ligne \pflnocalc[blue] avec un petit texte}\\
\textcolor{red}{\ttfamily\Huge En ligne \pflnocalc[red] avec un petit texte}\\
\scalebox{3.25}[3.25]{Avec une échelle perso : \pflnocalc}

File-pdf En ligne Calculator avec un petit texte


En ligne Calculator avec un petit texte
En ligne Calculator avec un petit texte
Avec une échelle perso : Calculator

[ProfLycee] - 255 - Arrow-Alt-Circle-Up


Thème

COMPÉTENCES EN LYCÉE

[ProfLycee] - 256 - Arrow-Alt-Circle-Up


Quinzième partie
Compétences au lycée
86 Introduction
86.1 Fonctionnement global

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}

Les 〈clés〉 disponibles pour ces commandes sont :


Fire — 〈AffCateg〉 : affichage de la catégorie avant ; défaut 〈false〉
— 〈AffNumero〉 : affichage du numéro avant ; défaut 〈false〉
— 〈Court〉 : booléen pour raccourcir la compétence ; défaut 〈false〉
— 〈Puce〉 : booléen pour afficher une puce avant ; défaut 〈false〉
— 〈TypePuce〉 : paramétrage de la puce éventuelle. défaut 〈\textbullet 〉
L’argument obligatoire permet quant à lui de choisir les compétences à afficher :
— individuellement via le code 〈CATEG/Item〉 ou 〈LYCnumitem〉 ;
— globalement via le code 〈CATEG/Tout〉 ou 〈LYCnum〉 ;
— toutes via le code〈LYC〉.

[ProfLycee] - 257 - Arrow-Alt-Circle-Up


86.3 Liste des compétences lycée général et technologique

Le tableau suivant propose les compétences, avec leurs appels pour la commande d’insertion.
Lightbulb Chercher :

CH/Analyser LYC11 Analyser un problème.

CH/Extraire LYC12 Extraire, organiser et traiter l’information utile.

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.

CH/Valider LYC14 Valider, corriger une démarche, ou en adopter une nouvelle.

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.

MO/Valider LYC23 Valider ou invalider un modèle.

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.

RE/Passer LYC32 Passer d’un mode de représentation à un autre.

RE/Registre LYC33 Changer de registre.

Calculer :

CA/Effectuer LYC41 Effectuer un calcul automatisable à la main ou à l’aide d’un instrument (calculatrice, logiciel).

CA/Mettre LYC42 Mettre en œuvre des algorithmes simples.

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 :

Utiliser les notions de la logique élémentaire (conditions nécessaires ou suffisantes, équivalences,


RA/Logique LYC51
connecteurs) pour bâtir un raisonnement.

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.

CO/Developper LYC62 Développer une argumentation mathématique correcte à l’écrit ou à l’oral.

CO/Critiquer LYC63 Critiquer une démarche ou un résultat.

CO/Exprimer LYC64 S’exprimer avec clarté et précision à l’oral et à l’écrit.

[ProfLycee] - 258 - Arrow-Alt-Circle-Up


86.4 Liste des compétences lycée professionnel

Le tableau suivant propose les compétences, avec leurs appels pour la commande d’insertion.
Lightbulb S’approprier :

AP/Rechercher LYC11 Rechercher, extraire et organiser l’information.

AP/Traduire LYC12 Traduire des informations, des codages.

Analyser/Raisonner :

AR/Emettre LYC21 Émettre des conjectures, formuler des hypothèses.

AR/Proposer LYC22 Proposer une méthode de résolution.

AR/Modele LYC23 Choisir un modèle ou des lois pertinentes.

AR/Algorithme LYC24 Élaborer un algorithme.

AR/Choisir LYC25 Choisir, élaborer un protocole.

AR/Grandeur LYC26 Évaluer des ordres de grandeur.

Réaliser :

RE/Etapes LYC31 Mettre en œuvre les étapes d’une démarche.

RE/Modele LYC32 Utiliser un modèle.

RE/Representer LYC33 Représenter (tableau, graphique, …), changer de registre.

Calculer (calcul littéral, calcul algébrique, calcul numérique exact ou approché, instrumenté ou à la
RE/Calculer LYC34
main).

RE/Algorithmes LYC35 Mettre en œuvre des algorithmes.

Expérimenter – en particulier à l’aide d’outils numériques (logiciels ou des dispositifs d’acquisition


RE/Experimenter LYC36
de données…).

RE/Simulation LYC37 Faire une simulation.

Effectuer des procédures courantes (représentations, collectes de données, utilisation du matériel,


RE/Effectuer LYC38
etc).

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.

RE/Organiser LYC3A Organiser son poste de travail.

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/Valider LYC42 Valider ou invalider un modèle, une hypothèse en argumentant.

VA/Controler LYC43 Contrôler la vraisemblance d’une conjecture.

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.

CO/Expliquer LYC22 Expliquer une démarche.

[ProfLycee] - 259 - Arrow-Alt-Circle-Up


86.5 Exemples
COGS Code LATEX et sortie LATEX
CODE \CompMathsLyc[Court,Puce]{RE/Tout}

File-pdf • Choisir un cadre adapté […].


• Passer d’un mode de représentation à un autre.
• Changer de registre.

COGS Code LATEX et sortie LATEX


CODE \CompMathsLyc[Court,Puce,TypePuce={---~}]{LYC4}

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 […].

COGS Code LATEX et sortie LATEX


CODE \CompMathsLycPro[Court,AffNumero]{LYC3}

File-pdf LYC31. Mettre en œuvre les étapes d’une démarche.


LYC32. Utiliser un modèle.
LYC33. Représenter (tableau, graphique, …), changer de registre.
LYC34. Calculer (calcul littéral, calcul algébrique, […]).
LYC35. Mettre en œuvre des algorithmes.
LYC36. Expérimenter – en particulier à l’aide d’outils numériques […].
LYC37. Faire une simulation.
LYC38. Effectuer des procédures courantes (représentations, […]).
LYC39. Mettre en œuvre un protocole expérimental en respectant les règles de sécurité […].
LYC3A. Organiser son poste de travail.

COGS Code LATEX et sortie LATEX


CODE \CompMathsLyc[Court,Puce,TypePuce={---~~}]{LYC4}

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 […].

[ProfLycee] - 260 - Arrow-Alt-Circle-Up


Thème

EXAMENS

[ProfLycee] - 261 - Arrow-Alt-Circle-Up


Seizième partie
Outils pour les sujets d’examen
87 Page de garde d’un sujet de baccalauréat
87.1 Idée

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.

CODE Code LATEX


CODE \PageGardeSujetBac[clés]

87.2 Clés

Les 〈clés〉, à donner entre [...] sont :


Lightbulb
LATEX

— 〈Matiere〉 : paramétrage de matière ; défaut 〈MATHÉMATIQUES〉


— 〈Police〉 : paramétrage de la police de la page de garde ; défaut 〈\normalfont〉
— 〈Session〉 : paramétrage de la zone session ; défaut 〈SESSION \the\year〉
— 〈AffSession〉 : booléen pour afficher la zone de session ; défaut 〈true〉
— 〈Serie〉 : paramétrage de la série, 〈GÉN/TECHNO/PRO〉 ;
défaut 〈GÉN〉
— 〈Filiere〉 : paramétrage de la filière pour la série technologique ;
défaut 〈Sciences et...〉
— 〈Jour〉 : paramétrage de la zone jour ; défaut 〈Jour 1〉
— 〈AffJour〉 : booléen pour afficher la zone jour ; défaut 〈true〉
— 〈Duree〉 : paramétrage de la durée ; défaut 〈4 heures〉
— 〈ModeExamen〉 : booléen pour le message calculatrice ; défaut 〈true〉
— 〈DernierePage〉 : méthode pour déterminer la dernière page 〈lastpage/zref/<num>〉 ;
défaut 〈lastpage〉
— 〈Justification〉 : booléen pour afficher la zone de justification ; défaut 〈true〉
— 〈TraceRecherche〉 : booléen pour afficher la zone de trace de recherche ; défaut 〈true〉
— 〈Clarte〉 : booléen pour afficher la zone de clarté ; défaut 〈true〉
— 〈NbExos〉 : nombre d’exercices, qui sera converti en toutes lettres ; défaut 〈4〉
— 〈Traiter〉 : booléen pour afficher la zone des exos à traiter ; défaut 〈false〉
— 〈EspaceAvant〉 : espace vertical en haut de la page de garde ; défaut 〈1cm〉
— 〈LargeurPar〉 : largeur des derniers paragraphes. défaut 〈0.85\linewidth〉

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

— 〈zref〉 := utilistion du package zref avec les options [lastpage,user] ;


LATEX

LATEX

— 〈<num>〉 := pour spécifier manuellement le nombre de pages (non calculé automatiquement).


Les exemples proposés ci-dessous utiliseront la version manuelle du nombre de pages.

[ProfLycee] - 262 - Arrow-Alt-Circle-Up


87.3 Exemples
COGS Code LATEX et sortie LATEX
CODE \PageGardeSujetBac[DernierePage=5]

File-pdf

BACCALAURÉAT GÉNÉRAL
ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ

SESSION 2024

MATHÉMATIQUES

Jour 1

Durée de l’épreuve : 4 heures

L’usage de la calculatrice avec mode examen actif est autorisé.


L’usage de la calculatrice sans mémoire « type collège » est autorisé.

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.

Sauf mention contraire, toute réponse devra être justifiée.

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.

[ProfLycee] - 263 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \PageGardeSujetBac%
[DernierePage=12,ModeExamen=false,Traiter,Police=\sffamily,
Jour={Bac Blanc n°2 - Vendredi 19 avril 2024},Duree={3 heures},
LargeurPar=0.75\linewidth]

File-pdf

BACCALAURÉAT GÉNÉRAL
ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ

SESSION 2024

MATHÉMATIQUES

Bac Blanc n°2 - Vendredi 19 avril 2024

Durée de l’épreuve : 3 heures

L’usage de la calculatrice avec ou sans mode examen est autorisé.

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.

Sauf mention contraire, toute réponse devra être justifiée.

Le candidat doit traiter les quatre exercices proposés.

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.

[ProfLycee] - 264 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \PageGardeSujetBac%
[Police=\ttfamily,Serie=TECHNO,%
DernierePage=3]

File-pdf

BACCALAURÉAT TECHNOLOGIQUE
ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ

SESSION 2024

SCIENCES ET TECHNOLOGIES DE L’INDUSTRIE ET


DU DÉVELOPPEMENT DURABLE

MATHÉMATIQUES

Jour 1

Durée de l’épreuve : 4 heures

L’usage de la calculatrice avec mode examen actif est autorisé.


L’usage de la calculatrice sans mémoire « type collège » est autorisé.

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.

Sauf mention contraire, toute réponse devra être justifiée.

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.

[ProfLycee] - 265 - Arrow-Alt-Circle-Up


COGS Code LATEX et sortie LATEX
CODE \PageGardeSujetBac%
[Police=\sffamily,Serie=PRO,
AffJour=false,DernierePage=8,%
Duree={2 heures},%
Filiere={SECTEUR TERTIAIRE},
Matiere={ÉPREUVE DE MATHÉMATIQUES},%
DernierePage=4]

File-pdf

BACCALAURÉAT PROFESSIONNEL
SESSION 2024

SECTEUR TERTIAIRE

ÉPREUVE DE MATHÉMATIQUES

Durée de l’épreuve : 2 heures

L’usage de la calculatrice avec mode examen actif est autorisé.


L’usage de la calculatrice sans mémoire « type collège » est autorisé.

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.

Sauf mention contraire, toute réponse devra être justifiée.

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.

[ProfLycee] - 266 - Arrow-Alt-Circle-Up


Thème

PROJETS, EN TEST

[ProfLycee] - 267 - Arrow-Alt-Circle-Up


Dix-septième partie
En projet
88 Préambule, avertissement(s)

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 !

89 Racines carrées, complexes


CODE Code LATEX

\SimplCarreExprRacine{2*sqrt(5)+4*sqrt(17)}

292 + 16√85

CODE Code LATEX

\SimplCarreExprRacine{2*sqrt(2)-4*sqrt(8)}

72

CODE Code LATEX

\SimplCarreExprRacine{4*sqrt(10)+6*sqrt(10)}

1 000

CODE Code LATEX

\SimplCarreExprRacine{3*sqrt(5)+7}

94 + 42√5

CODE Code LATEX

\SimplCarreExprRacine{sqrt(5)+1}

6 + 2√5

CODE Code LATEX

\SimplCarreExprRacine{sqrt(5)}

CODE Code LATEX

\SimplCarreExprRacine[d]{-2.5}

25
4

[ProfLycee] - 268 - Arrow-Alt-Circle-Up


CODE Code LATEX

\SimplCarreExprRacine[d]{-1.5*sqrt(6)+3.75*sqrt(7)}

1 791 45√42

16 4

CODE Code LATEX

\SimplCarreExprRacine[d]{-1.5*sqrt(6.25)+3.75*sqrt(7)}

225 225√7

2 8

CODE Code LATEX

\SimplCarreExprRacine[d]{-1.5*sqrt(6.25)+3.75*sqrt(16)}

2 025
16

CODE Code LATEX

\CalcModuleCplx{1}{1}

√2

CODE Code LATEX

\CalcModuleCplx{3}{-3}

3√2

CODE Code LATEX

$\left|\dfrac12+\i\dfrac{\sqrt{3}}{2}\right|=\CalcModuleCplx{0.5}{0.5*sqrt(3)}$

1 √3
| +i |=1
2 2

CODE Code LATEX

$\lvert(1+\sqrt{2})+\i(1-\sqrt{3})\rvert=\CalcModuleCplx{sqrt(2)+1}{-sqrt(3)+1}$

|(1 + √2) + i(1 − √3)| = √7 + 2√2 − 2√3

CODE Code LATEX

$\lvert(1+\sqrt{3})+\i(1-\sqrt{3})\rvert=\CalcModuleCplx{sqrt(3)+1}{-sqrt(3)+1}$

|(1 + √3) + i(1 − √3)| = 2√2

CODE Code LATEX

${\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

CODE Code LATEX

${\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

[ProfLycee] - 269 - Arrow-Alt-Circle-Up


CODE Code LATEX

${\left(1-\sqrt{2}\right)}^2=\SimplifCarreExprRacine[d]{1-1*sqrt(2)}$

2
(1 − √2) = 3 − 2√2

CODE Code LATEX

${\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

CODE Code LATEX

${\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

CODE Code LATEX

${\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

CODE Code LATEX

${\left(5+4\sqrt{12}\right)}^2=\SimplifCarreExprRacine[d]{5+4*sqrt(12)}$

2
(5 + 4√12) = 217 + 80√3

CODE Code LATEX

$\lvert1+\i\rvert=\CalculModuleCplx{1+0}{1+0}$

|1 + i| = √2

CODE Code LATEX

$\lvert\dfrac12+\i\dfrac{\sqrt{3}}{2}\rvert=\CalculModuleCplx{0.5+0}{0+0.5*sqrt(3)}$

1 √3
| +i |=1
2 2

CODE Code LATEX

$\lvert(1+\sqrt{3})+\i(1-\sqrt{3})\rvert=\CalculModuleCplx{1+1*sqrt(3)}{1-1*sqrt(3)}$

|(1 + √3) + i(1 − √3)| = 2√2

CODE Code LATEX

$\lvert(1+\sqrt{2})+\i(1-\sqrt{3})\rvert=\CalculModuleCplx{1+1*sqrt(2)}{1-1*sqrt(3)}$

|(1 + √2) + i(1 − √3)| = √7 + 2√2 − 2√3

CODE Code LATEX

$\text{arg}(1+\i)=\CalculArgumentCplx[d]{1+0}{1+0}$

π
arg(1 + i) =
4

[ProfLycee] - 270 - Arrow-Alt-Circle-Up


CODE Code LATEX

$\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

CODE Code LATEX

\CalculArgumentCplx[d]{-2*sqrt(2-sqrt(2))}{2*sqrt(2+sqrt(2))}


8

CODE Code LATEX

$1+\i=\CalculFormeExpoCplx{1+0}{1+0}$


1 + i = √2e 4

CODE Code LATEX

$(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

CODE Code LATEX

$(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

CODE Code LATEX

\CalculFormeExpoCplx*{-1+0}{0+0}

eiπ

CODE Code LATEX

\CalculFormeExpoCplx*{0+0}{1+0}


e2

CODE Code LATEX

\CalculFormeExpoCplx*{0+0}{-1+0}

3iπ
e 2

CODE Code LATEX

$(5+2\i)+(-2+17\i)=\SommeComplexes{5+2*I}{-2+17*I}$

(5 + 2i) + (−2 + 17i) = 3 + 19i

CODE Code LATEX

$(5+2\i)+(-5-17\i)=\SommeComplexes{5+2*I}{-5-17*I}$

(5 + 2i) + (−5 − 17i) = −15i

CODE Code LATEX

$(5+2\i)+(-5-2\i)=\SommeComplexes{5+2*I}{-5-2*I}$

(5 + 2i) + (−5 − 2i) = 0

[ProfLycee] - 271 - Arrow-Alt-Circle-Up


CODE Code LATEX

$(5+2\i)+(-14-2\i)=\SommeComplexes{5+2*I}{-14-2*I}$

(5 + 2i) + (−14 − 2i) = −9

CODE Code LATEX

$(3\i)+(-2\i)=\SommeComplexes{3*I}{-2*I}$

(3i) + (−2i) = i

CODE Code LATEX

$(3\i)+(-4\i)=\SommeComplexes{3*I}{-4*I}$

(3i) + (−4i) = −i

CODE Code LATEX

$(3+2\i)\times(5-4\i)=\ProduitComplexes{3+2*I}{5-4*I}$

(3 + 2i) × (5 − 4i) = 23 − 2i

CODE Code LATEX

$\dfrac{3+2\i}{5-4\i}=
\QuotientComplexes[d]{3+2*I}{5-4*I}$

3 + 2i 7 22
= + i
5 − 4i 41 41

CODE Code LATEX

$\dfrac{1}{\i}=\QuotientComplexes[d]{1}{I}$

1
= −i
i

CODE Code LATEX

$(-4+6\i)^2=\CarreComplexe[d]{-4+6*I}$

(−4 + 6i)2 = −20 − 48i

CODE Code LATEX

$(-4+6\i)^2=\CarreComplexe[d]{-4+6*I}$

(−4 + 6i)2 = −20 − 48i

CODE Code LATEX

\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

[ProfLycee] - 272 - Arrow-Alt-Circle-Up


CODE Code LATEX

$\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

CODE Code LATEX

$\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

arg(−3 + 3i) =
4
−π
arg(−16i) =
2
π
arg(√3 + i) =
6

CODE Code LATEX

$\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


1 + i = √2e 4
−3 = 3eiπ

√3 + i = 2e 6
−iπ
√2 − i√6 = 2√2e 3

90 Mini schémas de signe


CODE Code LATEX

\MiniSchemaSignes*[Code=expo+]

CODE Code LATEX

\MiniSchemaSignes*[Code=expo-]

CODE Code LATEX

\MiniSchemaSignes*[Code=exposol+,Racines={a}]

𝑎 +

[ProfLycee] - 273 - Arrow-Alt-Circle-Up


CODE Code LATEX

\MiniSchemaSignes*[Code=exposol-,Racines={b}]

+
𝑏 −

CODE Code LATEX

\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

CODE Code LATEX

\PoseAddition[Base=bin,Police=\sffamily]{110101}{1001}

1 1 0 1 0 1
+ 1 0 0 1
= 1 1 1 1 1 0

CODE Code LATEX

\PoseAddition[Base=bin,Espacement=0pt]{1000000}{10000}

1000000
+ 10000
=1010000

CODE Code LATEX

\PoseAddition
[Base=bin,Police=\Huge\ttfamily,CouleurRetenue=teal]
{1111}{111}

1 1 1 1

1111
+ 111
=10110

[ProfLycee] - 274 - Arrow-Alt-Circle-Up


CODE Code LATEX

\PoseAddition[Base=hex]{9ACD}{47F}

1 1

9ACD
+ 4 7 F
=9F 4 C

CODE Code LATEX

\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

CODE Code LATEX

\PoseAddition{9999}{999}

1 1 1 1

9999
+ 999
=10998

CODE Code LATEX

\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

[ProfLycee] - 275 - Arrow-Alt-Circle-Up


CODE Code LATEX

\PoseAdditionLua{9999+999+99+9}

1 2 3 3

9999
+ 999
+ 99
+ 9
= 11106

CODE Code LATEX

\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

CODE Code LATEX

\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}

14!! = 2 × 4 × 6 × 8 × 10 × 12 × 14 = 645 120

CODE Code LATEX

\DoubleFactorielle[Enonce,Complet,Sens=d]{14}

14!! = 14 × 12 × 10 × 8 × 6 × 4 × 2 = 645 120

[ProfLycee] - 276 - Arrow-Alt-Circle-Up


CODE Code LATEX

\DoubleFactorielle[Enonce,Complet]{13}

13!! = 1 × 3 × 5 × 7 × 9 × 11 × 13 = 135 135

CODE Code LATEX

\DoubleFactorielle[Enonce,Complet,Sens=d]{13}

13!! = 13 × 11 × 9 × 7 × 5 × 3 × 1 = 135 135

CODE Code LATEX

\HyperFactorielle[Enonce,Complet]{7}

H(7) = 11 × 22 × 33 × 44 × 55 × 66 × 77 = 3 319 766 398 771 200 000

CODE Code LATEX

\HyperFactorielle[Enonce,Partiel,Sens=d,Grand]{7}

H(7) = 77 × 66 × … × 22 × 11 ≈ 3,319 766 40 × 1018

CODE Code LATEX

\SuperFactorielle[Enonce]{4}

sf(4) = 288

CODE Code LATEX

\SuperFactorielle[Enonce]{6}

sf(6) = 24 883 200

CODE Code LATEX

\SuperFactorielle[Enonce,Partiel]{7}

sf(7) = 1! × 2! × … × 6! × 7! = 125 411 328 000

CODE Code LATEX

\SuperFactorielle[Enonce,Complet,Sens=d]{7}

sf(7) = 7! × 6! × 5! × 4! × 3! × 2! × 1! = 125 411 328 000

[ProfLycee] - 277 - Arrow-Alt-Circle-Up


Thème

HISTORIQUE

[ProfLycee] - 278 - Arrow-Alt-Circle-Up


Dix-huitième partie
Historique
v3.10f : Commandes pour les nombres premiers (209)
v3.10e : Changement de préfixage pour certaines macros + Logo calculatrice interdit (255)
v3.10d : Correction d’un nom de commandes en doublon (avec ProfMaquette)
v3.10c : Ajout d’arg. pour les arbres de probas + paramètres stats (137) + arbres de dénombrements (179)
v3.10b : Empilements de sphères (247) + Commandes sur les dates (248)
v3.10a : Ajout de commandes de calculs formatés + Bifurcation ProfLycee-Light
v3.05b : Mise en standby de minted , en attendant une màj de tcolorbox + Clé pour les cercles trigos
LIB

v3.05a : Conversions entre bases (194) + Cliparts (254)


v3.04g : Ajout de clés (couleurs) pour les arbres de probas
v3.04f : Ajout et correction du fonctionnement de la clé CouleurNombres avec piton
v3.04e : Commandes de formatage prix/angle/pourcentage simplifiées (28)
v3.04d : Codes piton par insertion de fichiers
v3.04c : Maximum/Minimum d’une fonction sur un intervalle donné (38)
v3.04b : Loi binomiale version grph (188) + Cplts factorielle (276) + Nvlles clés pour les graphiques (54)
v3.04a : Intégrales par calcul (page 46), et par graphique en TikZ (79) + factorielle (165) + primorielle (218)
v3.03d : Page de garde pour un sujet d’examen type baccalauréat (262)
v3.03c : Mise en conformité avec la package piton et gobble + compatibilité luamplib et ProfCollege
v3.03b : Compétences Maths Lycées (257) + commande pour num+xint (26) + correction de bugs (div eucl)
v3.03a : Travail sur la forme canonique et les fonctions homographiques (page 48)
v3.02g : Correction du code des arbres de probas (page 171)
v3.02f : Ajout de petits schémas type pour la géométrie dans l’espace (page 115)
v3.02e : Présentation Python à la manière de Thonny (page 102)
: Modification de l’aspect gobble pour piton
v3.02d : Retenues possibles pour les soustractions posées (page 219)
v3.02c : Ajout d’une commande pour le calcul d’une congruence (page 193)
: Convexité dans un tableau tkz-tab (page 74) + Opérations posées (page 219)
v3.02b : Amélioration du code pour les arbres de probas (page 171)
v3.02a : Ajout des [ecritures] proba conditionnelle, norme, valeur absolue et IF/IC (page 33)
: Ajout du tracé de courbes via xint (page 60)
v3.01g : Ajout d’une section projets, donc avec des commandes non forcément opérationnelles à 100 % (page 268)
v3.01f : PseudoCode via le package piton (page 99)
: Suppression des ’Terminal’ (doublon avec sim-os-menus)
v3.01e : Mise en conformité avec piton et pyluatex
v3.01d : Ajout d’un style (gris italique) pour les commentaires en PseudoCode (page 97)
v3.01c : Ajout d’une commande pour générer des splines cubiques (page 65)
v3.01b : Division euclidienne (page 195) + Correction de bugs
v3.01a : Courbes ECC/FCC pour les paramètres (pages 160)
v3.00g : Amélioration de la marge gauche dans les codes listings (pages 97)
v3.00f : Conversion d’une écriture décimale périodique en fraction, avec rédaction éventuelle (pages 232)
v3.00e : Machines à transformer (pages 249) + Correction du nom pour les allumettes (245)
v3.00d : Commandes pour travailler avec des châteaux de cartes et des allumettes (pages 243 et 245)
v3.00c : Commandes pour travailler avec des chiffrements classiques (page 214)
v3.00b : Amélioration de la commande des intervalles avec gestion d’un label pour les bornes (page 51)
v3.00a : Environnement et commande pour travailler avec des intervalles (page 51)

v2.8.0 : Amélioration du tapis de Sierpinski (page 239)


v2.7.9 : Ajout de quelques fractales (Koch + Sierpinski) (page 239)
v2.7.8 : Conversion présentée hexa/bin (page 199) + Liste et arbres de diviseurs (page 211)
v2.7.7 : Points de discontinuité pour des splines (page 70)
v2.7.6 : Amélioration dans la console d’exécution avec piton
v2.7.5 : Possibilités de numéroter les lignes des codes à une autre valeur que 1 (page 86)
v2.7.4 : Ajout de macros pour des écritures mathématiques classiques (page 26)
v2.7.3 : Correction de la couleur de bordures vertes pour les codes python
v2.7.2 : xcolor n’est plus chargé par défaut (option [xcolor] pour le charger)

[ProfLycee] - 279 - Arrow-Alt-Circle-Up


v2.7.1 : Chargement de tcolorbox par librairies (au lieu de [most])
v2.7.0 : Ajout de la clé 〈Frac〉 pour les axes verticaux (page 54) + Fonction de répartition discrète (186)
v2.6.9 : Amélioration de le présentation de code Piton (page 90)
v2.6.8 : Ajout d’une grille pour les histogrammes non réguliers (page 155)
v2.6.7 : Histogramme à classes régulières ou non (page 155) + Correction de bugs mineurs
v2.6.6 : Style mainlevee en TikZ désormais dans le package tikz2d-fr
v2.6.5 : Ajout d’une option 〈nonamssymb〉 pour éviter de charger amssymb (page 13) + Distance entre deux points (page
131)
v2.6.4 : Résolution d’une équation diophantienne 𝑎𝑥 + 𝑏𝑦 = 𝑐 (page 205) + Correction de bugs mineurs + Ajout de com-
mandes en géométrie analytique (pages 123 et 125 et 127 et 129 et 132)
v2.6.3 : Ajout d’une commande pour déterminer une équation réduite (page 134)
v2.6.2 : Ajout d’une clé 〈AffTraitsEq〉 pour les équations trigo (page 112)
v2.6.1 : Ajout de commandes pour du calcul intégral (pages 45 et 79)
v2.6.0 : Ajout d’une clé 〈Brut〉 pour les mesures principales + correction d’un bug + Refonte de la doc + Commande calcul
ligne trigo (pages 228 et 229)
v2.5.9 : Ajout clé 〈CouleurNombres〉 pour Piton (v1.5 mini) (page 90)
v2.5.8 : Ajout d’un style Alt pour les codes (page 86) + Modification de la syntaxe des commandes avec Pythontex et
PseudoCode (pages 94 et 97)
v2.5.7 : Ajout de clés pour les codes Piton + Console via Pyluatex (page 90)
v2.5.6 : Ajout d’une clé 〈Trigo〉 pour l’axe (O𝑥) (page 54)
v2.5.5 : Externalisation de la fenêtre XCas (dans le package FentreCas)
v2.5.4 : Modification des calculs (via xint) en combinatoire (page 178)
v2.5.3 : Modification du traitement des tests dans les arbres de probas (page 171)
v2.5.1 : Ajout d’une version étoilée pour la conversion en fraction (page 224)
v2.5.0 : Système de librairies pour certains packages/commandes (page 13)
v2.2.0 : Ajout d’une clé 〈Notation〉 pour les arrangements et combinaisons (page 178)
v2.1.9 : Correction d’un bug (et ajout d’une version étoilée) pour les petits schémas « de signe » (page 71)
v2.1.8 : Suppression des commandes de PixelArt, désormais dans le package PixelArtTikz
v2.1.7 : Ajout d’une clé 〈Math〉 pour les sommets des figures de l’espace (pages 108 et 110)
v2.1.6 : Correction d’un bug lié au chargement de hvlogos, remplacé par hologo
v2.1.5 : Combinatoire avec arrangements et combinaisons (page 178)
v2.1.4 : Résolution approchée d’équations 𝑓(𝑥) = 𝑘 (page 39)
v2.1.3 : Améliorations dans les présentations Piton (page 90)
v2.1.2 : Ajout d’une commande pour la mesure principale d’un angle (page 228)
v2.1.1 : Ajout d’une section pour des repères en TikZ (page 54)
v2.1.0 : Calcul du seuil, en interne désormais (page 43) + Commande pour simplifier une racine carrée (page 227)
v2.0.9 : Nombres aléatoires, tirages aléatoires d’entiers (page 176)
v2.0.8 : Ajout d’un environnement pour présenter du code LATEX (page 106)
v2.0.6 : Changement de taille de la police des codes Python (page 86)
v2.0.5 : Correction d’un bug avec les calculs de suites récurrentes (page 43)
v2.0.4 : Ajout d’une commande pour une présentation de solution par TVI (page 41)
v2.0.3 : Commandes pour des suites récurrentes simples (page 43)
v2.0.2 : Option left-margin=auto pour le package piton (page 90)
v2.0.1 : Chargement du package piton uniquement si compilation en LuaLATEX (page 90)
v2.0.0 : Refonte du code source avec modification des commandes, et de la documentation

[ProfLycee] - 280 - Arrow-Alt-Circle-Up

Vous aimerez peut-être aussi