Fonctions diverses pour la création des exercices
- Source:
Classes
Members
(static, constant) insereEspaceDansNombre
- Source:
(static, constant) ppcm
- Source:
Renvoie le PPCM de deux nombres
(inner, constant) nomsPossibles :array
- Source:
liste de noms possibles pour un triangle
Type:
- array
Methods
(static) abs()
- Source:
Renvoie la valeur absolue
(static) arrondi(nombre, precision) → {number}
- Source:
Retourne l'arrondi (par défaut au centième près)
Parameters:
Name | Type | Description |
---|---|---|
nombre |
number | |
precision |
number |
Returns:
- Type
- number
(static) baseNVersBase10(nombre, b)
- Source:
Convertit une chaine correspondant à un nombre écrit en base b en un nombre entier en base 10.
Parameters:
Name | Type | Description |
---|---|---|
nombre |
||
b |
number | la base de départ |
(static) calcul()
- Source:
Utilise un arrondi au millionième pour éviter les flottants à rallonge (erreurs d'arrondis des flottants) Le 2e argument facultatif permet de préciser l'arrondi souhaité : c'est le nombre max de chiffres après la virgule souhaités
(static) calculAligne(1, tableau)
- Source:
Parameters:
Name | Type | Default | Description |
---|---|---|---|
1 |
numero |
A,
|
2=B .. |
tableau |
etapes | de chaines comportant les expressions à afficher dans le membre de droite. |
(static) carreParfait(x) → {boolean}
- Source:
Retourne true si x est un carré parfait (à epsilon près)
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- boolean
(static) centrage(texte)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
texte |
string |
Returns:
le texte centré dans la page selon le contexte.
(static) changementDeBaseOrthoTri(point)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
point |
array | calcule les coordonnées d'un point donné par ses coordonnées en repère orthonormal en repère (O,I,J) tel que IOJ=60° |
(static) changementDeBaseTriOrtho(point)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
point |
array | Changement de base inverse de la fonction précédente |
(static) checkSum()
- Source:
fonction qui retourne une chaine construite en concaténant les arguments Le rôle de cette fonction est de construire un identifiant unique de question afin de contrôler que l'aléatoire ne produit pas deux questions identiques.
(static) chercheMinMaxFonction()
- Source:
Fonction qui cherche les minimas et maximas d'une fonction polynomiale f(x)=ax^3 + bx² + cx + d retourne [] si il n'y en a pas, sinon retourne [[x1,f(x1)],[x2,f(x2)] ne précise pas si il s'agit d'un minima ou d'un maxima.
(static) cherchePolynomeDegre3aExtremaFixes()
- Source:
retourne les coefficients d'un polynome de degré 3 dont la dérivée s'annule en x1 et x2 et tel que f(x1)=y1 et f(x2)=y2.
(static) choice(liste, listeAEviter)
- Source:
Retourne un élément au hasard de la liste sans appartenir à une liste donnée
Examples
// Renvoie 1, 2 ou 3
choice([1,2,3])
// Renvoie Rémi ou Léa
choice(['Rémi','Léa'])
Parameters:
Name | Type | Description |
---|---|---|
liste |
liste | |
listeAEviter |
listeAEviter |
(static) choisitLettresDifferentes()
- Source:
retourne une liste de lettres majuscules (ou minuscule si majuscule=false) il y aura nombre lettres dans un ordre aléatoire les lettres à éviter sont données dans une chaine par exemple : 'QXY'
(static) choisitNombresEntreMetN()
- Source:
retourne une liste de combien de nombres compris entre m et n (inclus) en évitant les valeurs de listeAEviter toutes la liste des nombres est retournée si combien est supérieur à l'effectif disponible les valeurs sont dans un ordre aléatoire.
(static) combinaisonListes()
- Source:
Concatène liste à elle-même en changeant l'ordre à chaque cycle
Example
combinaisonListes([A,B,C],7)
// [B,C,A,C,B,A,A,B,C]
(static) combinaisonListes2()
- Source:
Concatène liste à elle-même en imposant à la nouvelle liste de contenir au moins tous les élements de la liste initiale mais sans gestion de nombre de doublons au final.
Example
combinaisonListes2([A,B,C],7)
// [B,C,B,B,C,A,B]
combinaisonListes2([A,B,C,D],6)
// [B,C,D,B,C,A,B]
(static) compareFractions()
- Source:
Fonction de comparaison à utiliser avec tableau.sort(compareFractions)
Le tableau doit être du type [[num,den],[num2,den2]]
(static) compareNombres()
- Source:
Fonction de comparaison à utiliser avec tableau.sort(compareNombres)
(static) compteOccurences(array, item)
- Source:
Compte les occurences d'un item dans un tableau
Parameters:
Name | Type | Description |
---|---|---|
array |
array | |
item |
(static) contraindreValeur(min, max, valeur, defaut)
- Source:
Contraint une valeur à rester dans un intervalle donné. Si elle est trop petite, elle prend la valeur min, si elle est trop grande elle prend la valeur max
Parameters:
Name | Type | Description |
---|---|---|
min |
number | borne inférieure |
max |
number | borne supérieure |
valeur |
number | la valeur à contraindre |
defaut |
number | valeur par défaut si non entier |
(static) couleurAleatoire()
- Source:
couleurAleatoire() renvoie le code d'une couleur au hasard
(static) couleurTab()
- Source:
couleurTab() renvoie : soit le code d'une couleur au hasard, ainsi que sa traduction française au masculin et au féminin, soit le code d'une couleur imposée, ainsi que sa traduction française au masculin et au féminin.
Examples
couleurTab() peut renvoyer ['black','noir','noire'].
couleurTab(0) renverra de façon certaine ['black','noir','noire'].
(static) creerBoutonMathalea2d(numeroExercice, contenu, icone)
- Source:
Fonction créant le bouton d'aide utilisée par les différentes fonctions modal_ type de contenu
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
contenu |
code HTML |
|
icone |
(static) creerCouples(E1, E2, nombreDeCouplesMin)
- Source:
Créé tous les couples possibles avec un élément de E1 et un élément de E2. L'ordre est pris en compte, donc on pourra avoir (3,4) et (4,3). Si le nombre de couples possibles est inférieur à nombreDeCouplesMin alors on concatène 2 fois la même liste mais avec des ordres différents.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
E1 |
Array.<string> | Liste |
|
E2 |
Array.<string> | Liste |
|
nombreDeCouplesMin |
int |
10
|
Nombre de couples souhaités |
(static) creerModal(numeroExercice, contenu, icone)
- Source:
Fonction créant le bouton d'aide utilisée par les différentes fonctions modal_ type de contenu
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
contenu |
code HTML |
|
icone |
(static) creerNomDePolygone(nbsommets, listeAEviter)
- Source:
Créé un string de nbsommets caractères dans l'ordre alphabétique et en majuscule qui ne soit pas dans la liste donnée en 2e argument
Parameters:
Name | Type | Description |
---|---|---|
nbsommets |
integer | |
listeAEviter |
Array.<string> |
(static) cribleEratostheneN(n)
- Source:
Liste les nombres premiers jusque n avec la méthode du crible d'Eratosthene optimisée
Parameters:
Name | Type | Description |
---|---|---|
n |
number |
(static) criblePolynomeEntier()
- Source:
Fonction qui cherche une fonction polynomiale de degré 3 dont les coefficients a, b et c de f(x)=ax^3 + bx² + cx + d sont des fractions dont le dénominateur est inférieur à 10 et pour laquelle l'image de 3 entiers compris entre -10 et 10 sont des entiers compris eux aussi entre -10 et 10
(static) decimalToScientifique(nbDecimal)
- Source:
Fonction qui renvoie un tableau contenant la mantisse et l'exposant de l'écriture scientique d'un nombre donné en paramètres sous sa forme décimale.
Example
// Renvoie [4.1276,1]
range(decimalToScientifique,[41.276])
// Renvoie [3.48,-2]
range(decimalToScientifique,[0.0348])
// Renvoie [-2.315,3]
range(decimalToScientifique,[-2315])
Parameters:
Name | Type | Description |
---|---|---|
nbDecimal |
(static) decompositionFacteursPremiers()
- Source:
Retourne le code LaTeX de la décomposition en produit de facteurs premiers d'un nombre
(static) decompositionFacteursPremiersArray(n)
- Source:
renvoie un tableau avec la decomposition en facteurs premiers sous forme développée
Parameters:
Name | Type | Description |
---|---|---|
n |
number |
(static) decompositionFacteursPremiersBarres(nombre, facteursABarrer)
- Source:
Renvoie la décomposition en produit de facteurs premiers d'un nombre avec les facteursABarrer barrés
Parameters:
Name | Type | Description |
---|---|---|
nombre |
number | |
facteursABarrer |
Array.<number> |
Returns:
texte en LateX
(static) detectSafariChromeBrowser()
- Source:
détecte si le navigateur et safari ou chrome et renvoie un booléen
(static) deuxColonnes(cont1, cont2, largeur1opt) → {string}
- Source:
Renvoie le html ou le latex qui mets les 2 chaines de caractères fournies sur 2 colonnes différentes
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
cont1 |
string | Contenu de la première colonne |
||
cont2 |
string | Contenu de la deuxième colonne |
||
largeur1 |
number |
<optional> |
50
|
Largeur de la première colonne |
Returns:
- Type
- string
(static) deuxColonnesResp(cont1, cont2, options) → {string}
- Source:
Renvoie le html ou le latex qui mets les 2 chaines de caractères fournies sur 2 colonnes différentes Si en sortie html, il n'y a pas assez de places alors on passe en momocolonne!
Parameters:
Name | Type | Description |
---|---|---|
cont1 |
string | Contenu de la première colonne |
cont2 |
string | Contenu de la deuxième colonne |
options |
Object | eleId : identifiant ID pour retrouver la colonne largeur1 : largeur de la première colonne en latex en pourcentage widthmincol1 : largeur de la première minimum en html en px widthmincol2 : largeur de la deuxième minimum en html en px ex : deuxColonnesResp (enonce, correction, {eleId : '1_1', largeur1:50, widthmincol1: 400px, widthmincol2: 200px}) |
Returns:
- Type
- string
(static) diversesReponsesPossibles()
- Source:
Renvoie une liste exhaustive de tableaux contenant les mêmes élèments que tab mais jamais dans le même ordre Fonction fort utile quand reponse est une suite de nombres par exemple. Voir ligne 111 Exercice 3A10-6. Gros défaut : Si tab contient plus de 6 éléments, cette fonction est chronophage. A ne pas utiliser
Example
reponse = diversesReponsesPossibles([3,4,5]) renvoie [[3,4,5],[3,5,4],[4,3,5],[4,5,3],[5,3,4],[5,4,3]]
et ensuite pour les tous les i : reponse[i]=reponse[i].join(';') et reponse contient alors toutes les réponses possibles
(static) eclatePuissance(b, e, couleur)
- Source:
Fonction pour écrire en couleur la forme éclatée d'une puissance
Parameters:
Name | Type | Description |
---|---|---|
b |
base |
|
e |
exposant |
|
couleur |
(static) ecritureAlgebrique()
- Source:
Ajoute le + devant les nombres positifs
Example
//+3 ou -3
(static) ecritureAlgebriquec(a)
- Source:
Idem ecritureAlgebrique mais retourne le nombre en couleur (vert si positif, rouge si négatif et noir si nul)
Parameters:
Name | Type | Description |
---|---|---|
a |
number |
(static) ecritureAlgebriqueSauf1()
- Source:
Ajoute le + devant les nombres positifs, n'écrit rien si 1
Example
//+3 ou -3
(static) ecritureNombreRelatif()
- Source:
Ajoute les parenthèses et le signe
Example
//(+3) ou (-3)
(static) ecritureNombreRelatifc(a)
- Source:
Idem ecritureNombreRelatif avec le code couleur : vert si positif, rouge si négatif, noir si nul
Parameters:
Name | Type | Description |
---|---|---|
a |
number |
(static) ecritureParentheseSiMoins()
- Source:
Ajoute des parenthèses si une expression commence par un moins
Example
// (-3x)
(static) ecritureParentheseSiNegatif()
- Source:
Ajoute des parenthèses aux nombres négatifs
Example
// 3 ou (-3)
(static) egal(a, b, toleranceopt) → {boolean}
- Source:
Compare deux nombres (pour les nombres en virgule flottante afin d'éviter les effets de la conversion en virgule flottante).
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
number | premier nombre |
||
b |
number | deuxième nombre |
||
tolerance |
number |
<optional> |
0.000001
|
seuil positif en dessous duquel une valeur est considérée comme nulle |
Returns:
- Type
- boolean
(static) egalOuApprox()
- Source:
Retourne égal si la valeur égal l'arrondi souhaité ou environ égal si ce n'est pas le cas le nombre a est comparé à son arrondi à précision près. Si la différence est inférieure à epsilon, alors on retourne '=' sinon '\approx' fonctionne aussi si a est une fraction : permet de finir un calcul par la valeur décimale si on veut.
(static) enleveDoublonNum(arr, tolerance)
- Source:
retourne un tableau dans lequel les doublons ont été supprimés s'il y en a MAIS SANS TRI
Parameters:
Name | Type | Description |
---|---|---|
arr |
array | Tableau duquel ont veut supprimer les doublons numériques |
tolerance |
number | La différence minimale entre deux valeurs pour les considérer comme égales |
(static) enleveElement(liste, element)
- Source:
Enlève toutes les occurences d'un élément d'un tableau donné
Parameters:
Name | Type | Description |
---|---|---|
liste |
||
element |
(static) enleveElementBis()
- Source:
Enlève toutes les occurences d'un élément d'un tableau donné mais sans modifier le tableau en paramètre et renvoie le tableau modifié
(static) enleveElementNo()
- Source:
Enlève l'élément index d'un tableau
(static) enleveElementNoBis()
- Source:
Enlève l'élément index d'un tableau sans modifier le tableau et retourne le résultat
(static) entreDeux(min, max) → {number}
- Source:
Retourne un nombre décimal entre a et b, sans être trop près de a et de b
Parameters:
Name | Type | Description |
---|---|---|
min |
number | borne inférieure |
max |
number | borne supérieure |
Returns:
- Type
- number
(static) enumerate(liste, spacing)
- Source:
Renvoie une liste HTML ou LaTeX suivant le contexte
Parameters:
Name | Type | Description |
---|---|---|
liste |
une liste de questions |
|
spacing |
interligne (line-height en css) |
(static) enumerateSansPuceSansNumero(liste, spacing)
- Source:
Renvoie une liste sans puce ni numéro HTML ou LaTeX suivant le contexte
Parameters:
Name | Type | Description |
---|---|---|
liste |
une liste de questions |
|
spacing |
interligne (line-height en css) |
(static) estentier(a, toleranceopt) → {boolean}
- Source:
Retourne true si a est entier ou "presque" entier
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
number | premier nombre |
||
tolerance |
number |
<optional> |
0.000001
|
seuil positif en dessous duquel une valeur est considérée comme nulle |
Returns:
- Type
- boolean
(static) extraireRacineCarree(n)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
Entier | Extrait le plus grand nombre possible de la racine carrée de n retourne le résulat [a,b] pour a²b=n |
(static) factorisation(n)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
Entier | Retourne la factorisation d'un entier sous la forme [[a0,n0],[a1,n1],...] où a0,a1 sont les facteurs premiers et n0, n1 sont les exposants de ces facteurs. |
(static) filtreDictionnaire()
- Source:
Filtre un dictionnaire suivant les premiers caractères de ses clés
Example
filtreDictionnaire(dict,'6N') renvoie un dictionnaire où toutes les clés commencent par 6N
(static) filtreDictionnaireValeurCle()
- Source:
Filtre un dictionnaire suivant la valeur d'une clé
Example
filtreDictionnaireValeurCle(dict,'annee',2020) renvoie un dictionnaire où toutes les clés annee seront égales à 2020
(static) filtreDictionnaireValeurTableauCle()
- Source:
Filtre un dictionnaire si une valeur appartient à une clé de type tableau
Example
filtreDictionnaireValeurCle(dict,'annee',2020) renvoie un dictionnaire où toutes les clés annee seront égales à 2020
(static) fractionSimplifiee()
- Source:
Retourne le numérateur et le dénominateur de la fraction passée en argument sous la forme (numérateur,dénominateur)réduite au maximum dans un tableau [numérateur,dénominateur]
- ATTENTION Fonction clonée dans la classe FractionX()
(static) href(texte, URL)
- Source:
Affiche un lien vers une URL
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à afficher |
URL |
string |
(static) htmlConsigne()
- Source:
Renvoie la consigne en titre 4
(static) htmlEnumerate(liste, spacing)
- Source:
Renvoie une liste HTML à partir d'une liste
Parameters:
Name | Type | Description |
---|---|---|
liste |
une liste de questions |
|
spacing |
interligne (line-height en css) |
(static) htmlLigne(liste, spacing)
- Source:
Renvoie un div HTML à partir d'une liste découpée par des sauts de ligne
Parameters:
Name | Type | Description |
---|---|---|
liste |
une liste de questions |
|
spacing |
interligne (line-height en css) |
(static) htmlParagraphe(string)
- Source:
Renvoie un paragraphe HTML à partir d'un string
Parameters:
Name | Type | Description |
---|---|---|
string |
(static) imagePointParTransformation(transformation, pointA, pointO, vecteur, rapport)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
transformation |
number | Entier déterminant la transformation voulue
|
pointA |
array | Point dont on cherche l'image |
pointO |
array | Centre du repère local pour les symétries, centre pour les rotations et les homothéties |
vecteur |
array | Vecteur de la translation |
rapport |
number | rapport d'homothétie |
(static) inferieur(a, b, toleranceopt) → {boolean}
- Source:
Retourne true si a < b
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
number | premier nombre |
||
b |
number | deuxième nombre |
||
tolerance |
number |
<optional> |
0.000001
|
seuil positif en dessous duquel une valeur est considérée comme nulle |
Returns:
- Type
- boolean
(static) inferieurouegal(a, b, toleranceopt) → {boolean}
- Source:
Retourne true si a ≤ b
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
number | premier nombre |
||
b |
number | deuxième nombre |
||
tolerance |
number |
<optional> |
0.000001
|
seuil positif en dessous duquel une valeur est considérée comme nulle |
Returns:
- Type
- boolean
(static) infoMessage()
- Source:
Parameters:
Type | Description |
---|---|
object |
Returns:
un encart sur fond d'alert semantic ui en HTML ou dans un cadre bclogo en LaTeX avec le texte + icone info
(static) introLatex(Le)
- Source:
Renvoie un texte avec le préambule d'un fichier LaTeX
Parameters:
Name | Type | Description |
---|---|---|
Le |
string | titre de l'entête |
(static) introLatexCan(Le)
- Source:
Renvoie un texte avec le préambule d'un fichier LaTeX
Parameters:
Name | Type | Description |
---|---|---|
Le |
string | titre de l'entête |
(static) introLatexCoop()
- Source:
Renvoie un texte avec le préambule d'un fichier LaTeX avec le style CoopMaths
(static) itemize()
- Source:
Retourne un environnement LaTeX itemize à partir d'une liste
(static) jour(n)
- Source:
Renvoie le nom d'un jour au hasard
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du jour |
(static) joursParMois(n)
- Source:
Renvoie le nombre de jour d'un mois donné
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du mois (janvier=1...) |
(static) katexPopup(texte, titrePopup, textePopup)
- Source:
Crée un popup html avec un icon info, éventuellement avec du contenu LaTeX
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | |
titrePopup |
string | |
textePopup |
string |
(static) katexPopup2(numero, type, titrePopup, texte, textePopup)
- Source:
Crée un popup html avec une icône info ou un bouton modal suivant le type donné :0=Latex inline compatible, 1=bouton modal texte long, 2=bouton modal image. ATTENTION la variable texte doit exactement correspondre au nom de l'image sans l'extension et etre au format png
Parameters:
Name | Type | Description |
---|---|---|
numero |
number | |
type |
number | |
titrePopup |
string | = Le titre du texte dévoilé par le bouton |
texte |
string | = Ce qu'il y a sur le bouton qui doit exactement etre le nom de l'image sans l'extension |
textePopup |
string | = Le texte dévoilé par le bouton ou l'url de l'image. |
(static) lampeMessage()
- Source:
Parameters:
Type | Description |
---|---|
object |
Returns:
un encart sur fond d'alert semantic ui en HTML ou dans un cadre bclogo en LaTeX avec le texte + icone lampe
(static) lettreDepuisChiffre()
- Source:
Renvoie une lettre majuscule depuis un nombre compris entre 1 et 702 Le 2e paramètre est un booléen qui permet d'éviter la lettre D (et donc décale tout d'une lettre après le C) en vue du bug de MathLive
Example
// 0 -> @ 1->A ; 2->B...
// 27->AA ; 28 ->AB ...
(static) lettreIndiceeDepuisChiffre()
- Source:
Renvoie une lettre majuscule (éventuellement indicée) depuis un nombre compris entre 1 et... sans limite.
Example
// 0 -> @ 1->A ; 2->B...
// 27->A_1 ; 28 ->A_2 ...
(static) lettreIndiceeMinusculeDepuisChiffre()
- Source:
Renvoie une lettre minuscule (éventuellement indicée) depuis un nombre compris entre 1 et... sans limite.
Example
// 0 -> @ 1->a ; 2->b...
// 27->a_1 ; 28 ->a_2 ...
(static) lettreMinusculeDepuisChiffre()
- Source:
Renvoie une lettre minuscule depuis un nombre compris entre 1 et 702
Example
// 0 -> @ 1->a ; 2->b...
// 27->aa ; 28 ->ab ...
(static) listeDeChosesAImprimer(exercice)
- Source:
À documenter
Parameters:
Name | Type | Description |
---|---|---|
exercice |
Exercice |
(static) listeDeNotes(nombreNotes, noteMin, noteMax, distincts)
- Source:
Renvoie un tableau de nombres
Parameters:
Name | Type | Description |
---|---|---|
nombreNotes |
||
noteMin |
||
noteMax |
||
distincts |
Si distincts === true, les notes de la liste seront toutes distinctes |
(static) listeDesDiviseurs()
- Source:
Retourne la liste des diviseurs d'un entier
(static) listeDiviseurs(n)
- Source:
Renvoie un tableau contenant les diviseurs d'un nombre entier, rangés dans l'ordre croissant
Parameters:
Name | Type | Description |
---|---|---|
n |
integer |
(static) listeEntiersSommeConnue(nbElements, total, valMinopt) → {Array}
- Source:
Donne une liste d'entiers relatifs dont on connait la somme.
Example
> listeEntiersSommeConnue(4,10,-2)
< [1,-2,6,5]
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
nbElements |
int | Nombre d'éléments de la liste |
||
total |
int | Somme des éléments de la liste (peut être un nombre négatif) |
||
valMin |
int |
<optional> |
1
|
Valeur minimale de chaque élément (peut être un nombre négatif) |
Returns:
Liste d'entiers relatifs
- Type
- Array
(static) listeNombresPremiersStrictJusqua(borneSup)
- Source:
Retourne la liste des nombres premiers inférieurs à N N<300 N exclu
Parameters:
Name | Type | Description |
---|---|---|
borneSup |
number |
(static) listeQuestionsToContenu(exercice)
- Source:
Affecte les propriétés contenu et contenuCorrection (d'après les autres propriétés de l'exercice)
Parameters:
Name | Type | Description |
---|---|---|
exercice |
Exercice |
(static) listeQuestionsToContenuSansNumero(exercice)
- Source:
Utilise liste_questions et liste_corrections pour remplir contenu et contenuCorrection La liste des questions devient une liste HTML ou LaTeX avec html_ligne() ou tex_paragraphe()
Parameters:
Name | Type | Description |
---|---|---|
exercice |
Exercice |
(static) listeQuestionsToContenuSansNumeroEtSansConsigne(exercice)
- Source:
Utilise liste_questions et liste_corrections pour remplir contenu et contenuCorrection
Uniquement en version LaTeX La liste des questions devient une liste HTML ou LaTeX avec html_ligne() ou tex_paragraphe()
Parameters:
Name | Type | Description |
---|---|---|
exercice |
Exercice |
(static) machineMathsVideo(urlVideo)
- Source:
affiche une video centrée dans une div ATTENTION BUG SVG DONC LES ANIMATIONS SONT FILMEES A PARTIR DE CELLES GENEREES PAR LA FONCTION SVG_machine_maths() SOUS FIREFOX DE FACON A AVOIR UN RENDU UNIFORME QUEL QUE SOIT LE NAVIGATEUR ON REND LES ANIMATIONS PAR DES VIDEOS ON LAISSE LA PIROUETTE DE DETECTION DU USERAGENT EN COMMENTAIRE EN ATTENDANT DE TROUVER UNE SOLUTION DE RENDU LATEX DANS SVG UNIVERSELLE
Parameters:
Name | Type | Description |
---|---|---|
urlVideo |
string |
(static) matriceCarree()
- Source:
Crée une nouvelle instance de la classe MatriceCarree à partir d'un tableau.
(static) minToHeuresMinutes()
- Source:
Renvoie un tableau de deux valeurs : le nombre d'heures dans un paquet de minutes ainsi que le nombre de minutes restantes.
Examples
minToHeuresMinutes (127) renvoie [2,7] car 127min = 2h7min
minToHeuresMinutes (300) renvoie [5,0] car 300min = 6h
minToHeuresMinutes (1456) renvoie [24,16] car 1456min = 24h16min
(static) minToHoraire()
- Source:
Example
//0h24 est accepté
(static) minToHour()
- Source:
Example
//on écrira 24 minutes plutôt que 0h24
(static) miseEnCouleur(texte, couleur)
- Source:
Met en couleur Met en couleur un texte. JCL dit : "S'utilise entre $ car utilise des commandes qui fonctionnent en math inline"
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à mettre en couleur |
couleur |
string | en anglais ou code couleur hexadécimal par défaut c'est le orange de CoopMaths |
(static) miseEnEvidence(texte, couleur)
- Source:
Met en couleur et en gras
Met en couleur et gras un texte. JCL dit : "S'utilise entre $ car utilise des commandes qui fonctionnent en math inline"
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à mettre en couleur |
couleur |
string | en anglais ou code couleur hexadécimal par défaut c'est le orange de CoopMaths |
(static) modalImage(numeroExercice, urlImage, titre, labelBouton, icone)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
number | |
urlImage |
string | |
titre |
string | = ce qui est écrit en titre de l'image |
labelBouton |
string | = ce qui est écrit sur le bouton à côté de l'icône d'image. |
icone |
string |
(static) modalPdf(numeroExercice, urlPdf, titre, labelBouton, icone)
- Source:
Créé un bouton pour une aide modale avec un texte et une vidéo YouTube
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
urlPdf |
||
titre |
Texte court qui sera affiché comme un titre |
|
labelBouton |
Titre du bouton (par défaut Aide) |
|
icone |
Nom de l'icone (par défaut c'est file pdf icon), liste complète sur https://semantic-ui.com/elements/icon.html |
(static) modalTexteCourt(numeroExercice, texte, labelBouton, icone)
- Source:
Créé un bouton pour une aide modale avec un texte court
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
texte |
Texte court qui sera affiché comme un titre |
|
labelBouton |
Titre du bouton (par défaut Aide) |
|
icone |
Nom de l'icone (par défaut c'est info circle icon), liste complète sur https://semantic-ui.com/elements/icon.html |
(static) modalTexteLong(numeroExercice, titre, texte, labelBouton, icone)
- Source:
Créé un bouton pour une aide modale avec un titre et un texte
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
titre |
||
texte |
||
labelBouton |
Titre du bouton (par défaut Aide) |
|
icone |
Nom de l'icone (par défaut c'est info circle icon), liste complète sur https://semantic-ui.com/elements/icon.html |
(static) modalUrl(numeroExercice, url, labelBouton, icone)
- Source:
Créé un bouton pour une aide modale avec un titre et un texte
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
url |
||
labelBouton |
Titre du bouton (par défaut Aide) |
|
icone |
Nom de l'icone (par défaut c'est info circle icon), liste complète sur https://semantic-ui.com/elements/icon.html |
(static) modalVideo(numeroExercice, urlVideo, titre, labelBouton, icone)
- Source:
Créé un bouton pour une aide modale avec une vidéo
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
désigne l'id du modal qui doit être unique |
|
urlVideo |
||
titre |
Texte court qui sera affiché comme un titre |
|
labelBouton |
Titre du bouton (par défaut Vidéo) |
|
icone |
Nom de l'icone (par défaut c'est file video outline icon), liste complète sur https://semantic-ui.com/elements/icon.html |
(static) modalYoutube(numeroExercice, idYoutube, titre, labelBouton, icone)
- Source:
Créé un bouton pour une aide modale avec un texte et une vidéo YouTube
Parameters:
Name | Type | Description |
---|---|---|
numeroExercice |
||
idYoutube |
||
titre |
Texte court qui sera affiché comme un titre |
|
labelBouton |
Titre du bouton (par défaut Aide) |
|
icone |
Nom de l'icone (par défaut c'est youtube icon), liste complète sur https://semantic-ui.com/elements/icon.html |
(static) nombreAvecEspace()
- Source:
Renvoie un nombre dans le format français (séparateur de classes) Fonctionne sans le mode maths contrairement à texNombre() insereEspaceDansNombre fonctionne peut-être mieux
(static) nombreDeChiffresDansLaPartieDecimale(nb, except)
- Source:
Renvoie le nombre de chiffres de la partie décimale
Parameters:
Name | Type | Description |
---|---|---|
nb |
: nombre décimal |
|
except |
: chiffre à ne pas compter (0 par exemple) [Ajout EE] |
(static) nombreDeChiffresDansLaPartieEntiere()
- Source:
Renvoie le nombre de chiffres dans la partie entière
(static) nombreDeChiffresDe(nb, except)
- Source:
Renvoie le nombre de chiffres d'un nombre décimal
Parameters:
Name | Type | Description |
---|---|---|
nb |
: nombre décimal |
|
except |
: chiffre à ne pas compter (0 par exemple) [Ajout EE] |
(static) nombreDecimal()
- Source:
Utilise Algebrite pour s'assurer qu'il n'y a pas d'erreur dans les calculs avec des décimaux Le 2e argument facultatif permet de préciser l'arrondi souhaité
(static) nomDuJour(n)
- Source:
Renvoie le nom du jour
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du jour |
(static) nomDuMois(n)
- Source:
Renvoie le nom du mois
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du mois |
(static) num(nb)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nb |
number |
Returns:
retourne un nombre au format français sans espace après la virgule
(static) numAlpha(k)
- Source:
Crée une liste de questions alphabétique
Parameters:
Name | Type | Description |
---|---|---|
k |
number | valeur numérique |
(static) numberFormat(nb)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nb |
number |
Returns:
retourne un nombre au format français
(static) numTrie()
- Source:
Copié sur https://delicious-insights.com/fr/articles/le-piege-de-array-sort/
(static) objet()
- Source:
Renvoie un petit objet au hasard
(static) objetF()
- Source:
Renvoie un petit objet féminin au hasard
(static) objetM()
- Source:
Renvoie un petit objet masculin au hasard
(static) obtenirListeFacteursPremiers(n) → {Array.<number>}
- Source:
Donne la liste des facteurs premiers d'un nombre
Parameters:
Name | Type | Description |
---|---|---|
n |
number | Nombre à décomposer |
Returns:
- Liste des facteurs premiers
- Type
- Array.<number>
(static) obtenirListeFractionsIrreductibles()
- Source:
Retourne une liste de fractions irréductibles
(static) obtenirListeFractionsIrreductiblesFaciles()
- Source:
Retourne une liste de fractions irréductibles de dénominateur égal à 2 3 5 7
(static) obtenirListeNombresPremiers()
- Source:
Retourne la liste des nombres premiers inférieurs à 300
(static) ordreDeGrandeur()
- Source:
x le nombre dont on cherche l'ordre de grandeur type = 0 pour la puissance de 10 inférieure, 1 pour la puissance de 10 supérieur et 2 pour la plus proche
(static) partieEntiereEnLettres(nb)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
nb |
int |
(static) personne()
- Source:
crée une instance de la classe Personne
(static) personnes()
- Source:
Crée un tableau de n objet de la classe Personne
(static) pgcd()
- Source:
Renvoie le PGCD de deux nombres
(static) possedeUnCaractereInterdit()
- Source:
Vérifie dans un texte si un de ses caractères appartient à une liste à éviter
(static) premiereLettreEnMajuscule()
- Source:
Convertit en majuscule la première lettre
(static) premierMultipleSuperieur(k, n)
- Source:
Retourne la liste des nombres premiers inférieurs à N N<300 N exclu
Parameters:
Name | Type | Description |
---|---|---|
k |
integer | On cherchera un multiple de k |
n |
integer | Ce multiple sera supérieur ou égal à n |
(static) premiersEntreBornes(min, max)
- Source:
Liste les premiers compris entre min et max au sens large, min est inclu max est inclu.
Parameters:
Name | Type | Description |
---|---|---|
min |
number | |
max |
number |
(static) prenom()
- Source:
Renvoie un prénom au hasard
(static) prenomF()
- Source:
Renvoie un prénom féminin au hasard
(static) prenomM()
- Source:
Renvoie un prénom masculin au hasard
(static) prenomPronom()
- Source:
Renvoie un couple [prénom,pronom] où pronom='il' ou 'elle'
(static) prettyTex(expression)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
expression |
string | expression parsée |
Returns:
expression en LaTeX avec multication implicite
(static) printlatex()
- Source:
Utilise printlatex et quote de Algebrite
(static) produitDeDeuxFractions()
- Source:
produitDeDeuxFractions(num1,den1,num2,den2) retourne deux chaines : la première est la fraction résultat, la deuxième est le calcul mis en forme Latex avec simplification éventuelle Applique une simplification si le numérateur de l'une est égal au dénominateur de l'autre.
(static) produitMatriceMatrice3x3(matrice1, matrice2)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
matrice1 |
array | Matrice A |
matrice2 |
array | Matrice B retourne la matrice A.B |
(static) produitMatriceVecteur3x3(matrice, vecteur)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
matrice |
array | M tableau 3x3 nombres |
vecteur |
array | A tableau 3 nombres Fonction pouvant être utilisée en 2d avec des coordonnées homogènes elle retourne le vecteur [x,y,z] résultat de M.A |
(static) produitsEnCroix()
- Source:
Retourne l'égalité des produits en croix à partir d'un tableau contenant les deux fractions [[a,b],[c,d]] pour a/b=c/d retourne ad=bc Le résultat est un string en mode maths inline
(static) puissance(a, b, n)
- Source:
Fonction pour écrire des notations scientifique de la forme a * b ^ n
Parameters:
Name | Type | Description |
---|---|---|
a |
number | mantisse |
b |
number | base |
n |
number | exposant |
(static) puissanceEnProduit(b, e)
- Source:
Fonction pour écrire la forme éclatée d'une puissance
Parameters:
Name | Type | Description |
---|---|---|
b |
number | base |
e |
integer | exposant |
Returns:
string
(static) quatriemeProportionnelle()
- Source:
Retourne la quatrième proportionnelle de 3 nombres en fonction d'une précision demandée Le résultat est un string qui doit être entouré de $ pour le mode mathématiques
(static) quotientier(a, b) → {boolean|number}
- Source:
Retourne le quotient entier (donc sans le reste) de a/b si a & b sont entiers, false sinon
Parameters:
Name | Type | Description |
---|---|---|
a |
number | |
b |
number |
Returns:
- Type
- boolean | number
(static) randint(min, max, liste) → {int}
- Source:
Choisit un nombre au hasard entre min et max sans appartenir à liste_a_eviter.
Examples
// Renvoie 1, 2 ou 3
randint (1,3)
// Renvoie -1 ou 1
randint(-1,1,[0])
Renvoie 0 ou 1 ou 4 ou 6 ou 8 ou 9
randint(0,9, '2357') // même résultat avec randint(0,9, ['2','3','5','7']) ou randint(0,9, [2,3,5,7])
Parameters:
Name | Type | Description |
---|---|---|
min |
int | |
max |
int | |
liste |
Array.<int> | Tous les éléments que l'on souhaite supprimer |
Returns:
Nombre au hasard entre min et max non compris dans la listeAEviter
- Type
- int
(static) range(max, listeAEviter)
- Source:
Retourne une liste des entiers de 0 à max sans appartenir à une liste donnée
Example
// Renvoie [0,1,4,5,6,7,8,9,10]
range(10,[2,3])
Parameters:
Name | Type | Description |
---|---|---|
max |
max | |
listeAEviter |
listeAEviter |
(static) range1(max, liste)
- Source:
Créé un tableau avec toutes les valeurs de 1 à max sauf celle de la liste à éviter
Parameters:
Name | Type | Description |
---|---|---|
max |
int | |
liste |
liste | valeurs à éviter |
(static) rangeMinMax(min, max, listeAEviter)
- Source:
Retourne une liste entre 2 bornes sans appartenir à une liste donnée (par défaut des entiers mais on peut changer le pas)
Example
// Renvoie [6,7,10]
range(6,10,[8,9])
Parameters:
Name | Type | Description |
---|---|---|
min |
min | |
max |
max | |
listeAEviter |
listeAEviter |
(static) reduireAxPlusB(a, b)
- Source:
renvoie une chaine correspondant à l'écriture réduite de ax+b selon les valeurs de a et b La lettre par défaut utilisée est 'x' mais peut être tout autre chose.
Parameters:
Name | Type | Description |
---|---|---|
a |
number | |
b |
number |
(static) reduirePolynomeDegre3()
- Source:
renvoie une chaine correspondant à l'écriture réduite de ax^3+bx^2+cx+d selon les valeurs de a,b,c et d
(static) reorganiseProduitPuissance(b1, b2, e, couleur1, couleur2)
- Source:
Fonction pour écrire avec deux couleurs la forme éclatée d'un produit de puissances de même exposant
Parameters:
Name | Type | Description |
---|---|---|
b1 |
base1 |
|
b2 |
base2 |
|
e |
exposant |
|
couleur1 |
||
couleur2 |
(static) resolutionSystemeLineaire2x2()
- Source:
Fonction qui retourne les coefficients a et b de f(x)=ax²+bx+c à partir des données de x1,x2,f(x1),f(x2) et c.
(static) resolutionSystemeLineaire3x3()
- Source:
Fonction qui retourne les coefficients a, b et c de f(x)=ax^3 + bx² + cx + d à partir des données de x1,x2,x3,f(x1),f(x2),f(x3) et d (entiers !) sous forme de fraction irréductible. Si pas de solution (déterminant nul) alors retourne [[0,0],[0,0],[0,0]]
(static) rienSi1()
- Source:
N'écrit pas un nombre s'il est égal à 1
Example
//rienSi1(1)+'x' -> x
//rienSi1(-1)+'x' -> -x
(static) scratchTraductionFr() → {Promise}
- Source:
Charge scratchblocks puis sa traduction fr retourne une promesse rejetée en cas de pb de chargement (à gérer par l'appelant)
Returns:
- Type
- Promise
(static) shuffle()
- Source:
Mélange les items d'un tableau, sans modifier le tableau passé en argument
Example
tableau_melange = shuffle (tableau_origine)
(static) shuffle2tableaux()
- Source:
Mélange les items de deux tableaux de la même manière
(static) shuffleLettres()
- Source:
Mélange les lettres d'un string
Example
motMelange = shuffleLettres (mot)
(static) signe()
- Source:
Retourne le signe d'un nombre
Example
// + ou -
(static) signeMoinsEnEvidence(r, precision) → {string}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
r |
number | Un nombre relatif |
precision |
number | nombre de chiffres maximum après la virgule pour texNombre. |
Returns:
met en évidence le signe - si r < 0
- Type
- string
(static) simpExp(b, e)
- Source:
Fonction pour simplifier l'ecriture lorsque l'exposant vaut 0 ou 1 retourne 1, la base ou rien
Parameters:
Name | Type | Description |
---|---|---|
b |
base |
|
e |
exposant |
(static) simplificationDeFractionAvecEtapes()
- Source:
Simplifie une fraction en montrant les étapes Le résultat est un string qui doit être entouré de $ pour le mode mathématiques
(static) simpNotPuissance(b, e)
- Source:
Fonction pour simplifier les notations puissance dans certains cas si la base vaut 1 ou -1 quelque soit l'exposant, retourne 1 ou -1, si la base est négative on teste la parité de l'exposant pour alléger la notation sans le signe si l'exposant vaut 0 ou 1 retourne 1, la base ou rien
Parameters:
Name | Type | Description |
---|---|---|
b |
base |
|
e |
exposant |
(static) sommeDesChiffres()
- Source:
Retourne la somme des chiffres (ou d'un tableau de chiffres) d'un nombre en valeur et sous forme de String [valeur, String]
Example
sommeDesChiffres(123)
// [ 6, '1+2+3']
(static) sommeDesTermesParSigne()
- Source:
Renvoie un tableau (somme des termes positifs, somme des termes négatifs)
(static) sp()
- Source:
Renvoie un espace insécable pour le mode texte suivant la sortie html ou Latex.
(static) stringNombre(nb, precision, force)
- Source:
Destinée à être utilisée hors des $ $ Signale une erreur en console s'il y a plus de 15 chiffres significatifs (et donc qu'il y a un risque d'erreur d'approximation) Sinon, renvoie le nombre à afficher dans le format français (avec virgule et des espaces pour séparer les classes dans la partie entière et la partie décimale)
Parameters:
Name | Type | Description |
---|---|---|
nb |
number | nombre à afficher |
precision |
number | nombre de décimales demandé |
force |
boolean | true pour forcer à precision chiffres (ajout de zéros éventuels). false par défaut pour supprimer les zéros non significatifs. |
Returns:
string avec le nombre dans le format français à placer hors des $ $
(static) strRandom()
- Source:
Créé un string aléatoire
strRandom({ includeUpperCase: true, includeNumbers: true, length: 5, startsWithLowerCase: true });
// renvoie par exemple : "iL0v3"
(static) superieur(a, b, toleranceopt) → {boolean}
- Source:
Retourne true si a > b
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
number | premier nombre |
||
b |
number | deuxième nombre |
||
tolerance |
number |
<optional> |
0.000001
|
seuil positif en dessous duquel une valeur est considérée comme nulle |
Returns:
- Type
- boolean
(static) superieurouegal(a, b, toleranceopt) → {boolean}
- Source:
Retourne true si a ≥ b
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
number | premier nombre |
||
b |
number | deuxième nombre |
||
tolerance |
number |
<optional> |
0.000001
|
seuil positif en dessous duquel une valeur est considérée comme nulle |
Returns:
- Type
- boolean
(static) tableauColonneLigne(tabEntetesColonnes, tabEntetesLignes, tabLignes)
- Source:
Crée un tableau avec un nombre de lignes et de colonnes déterminées par la longueur des tableaux des entetes passés en paramètre Les contenus sont en mode maths par défaut, il faut donc penser à remplir les tableaux en utilisant éventuellement la commande \text{}
Examples
tableauColonneLigne(['coin','A','B'],['1','2'],['A1','B1','A2','B2']) affiche le tableau ci-dessous
------------------
| coin | A | B |
------------------
| 1 | A1 | B1 |
------------------
| 2 | A2 | B2 |
------------------
tableauColonneLigne(['coin','A','B','C'],['1','2'],['A1','B1','C1','A2','B2','C2']) affiche le tableau ci-dessous
-----------------------
| coin | A | B | C |
-----------------------
| 1 | A1 | B1 | C1 |
-----------------------
| 2 | A2 | B2 | C2 |
-----------------------
tableauColonneLigne(['coin','A','B'],['1','2','3'],['A1','B1','A2','B2','A3','B3']) affiche le tableau ci-dessous
------------------
| coin | A | B |
------------------
| 1 | A1 | B1 |
------------------
| 2 | A2 | B2 |
------------------
| 3 | A3 | B3 |
------------------
tableauColonneLigne(['coin','A','B','C'],['1','2','3'],['A1','B1','C1','A2','B2','C2','A3','B3','C3']) affiche le tableau ci-dessous
-----------------------
| coin | A | B | C |
-----------------------
| 1 | A1 | B1 | C1 |
-----------------------
| 2 | A2 | B2 | C2 |
-----------------------
| 3 | A3 | B3 | C3 |
-----------------------
Parameters:
Name | Type | Description |
---|---|---|
tabEntetesColonnes |
array | contient les entetes des colonnes |
tabEntetesLignes |
array | contient les entetes des lignes |
tabLignes |
array | contient les elements de chaque ligne |
(static) texCadreParOrange(texte)
- Source:
crée un cadre orange autour d'un paragraphe utilisé notamment dans 3F12 pour entourer les programmes de calcul
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | paragraphe entouré par le cadre orange rectangulaire |
(static) texConsigne()
- Source:
Renvoie \exo{consigne}
(static) texEnumerate()
- Source:
- Retourne un environnement LaTeX enumerate à partir d'une liste.
<br>
est remplacé par un saut de paragraphe<br><br>
est remplacé par un saut de paragraphe et un medskip- L'espacement est généré avec spacing
(static) texEnumerateSansNumero()
- Source:
- Retourne un environnement LaTeX enumerate à partir d'une liste sans afficher les numéros.
<br>
est remplacé par un saut de paragraphe<br><br>
est remplacé par un saut de paragraphe et un medskip- L'espacement est généré avec spacing
(static) texFactorisation(n, puissancesOn) → {string}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
number | |
puissancesOn |
boolean |
Returns:
texFacto
- Type
- string
(static) texFraction()
- Source:
Retourne le code LaTeX d'une fraction a/b
(static) texFractionParentheses()
- Source:
Met de grandes parenthèses autour de la fraction a/b si besoin pour inclure une fraction dans une expresion en fonction du signe
(static) texFractionReduite()
- Source:
Retourne le code LaTeX d'une fraction simplifiée ou d'un nombre entier
(static) texFractionSigne(num, den) → {string}
- Source:
Retourne la string LaTeX de la fraction
Parameters:
Name | Type | Description |
---|---|---|
num |
||
den |
Returns:
- Type
- string
(static) texGraphique(string)
- Source:
Utilise pgfplots pour tracer la courbe représentative de f dans le repère avec -10 < x < 10 et -8 < y < 8
Parameters:
Name | Type | Description |
---|---|---|
string |
expression de fonction |
(static) texIntroduction()
- Source:
- Recopie le texte.
<br>
est remplacé par un saut de paragraphe<br><br>
est remplacé par un saut de paragraphe et un medskip
(static) texMasse()
- Source:
Pour afficher les masses avec 3 chiffres après la virgule
(static) texMulticols()
- Source:
Renvoie un environnent LaTeX multicolonnes
(static) texNombre(nb, precision, force)
- Source:
La chaîne de caractères en sortie doit être interprétée par KateX et doit donc être placée entre des $ $ Renvoie "Trop de chiffres" s'il y a plus de 15 chiffres significatifs (et donc un risque d'erreur d'approximation) S'utilise indifféremment avec des nombres (nb) au format natif (entier, flottant) ou au format Decimal (nécessite la librairie decimal.js) Avec comme avantage immédiat pour le format Decimal : precision est illimité. Sinon, renvoie un nombre dans le format français (avec une virgule et des espaces pour séparer les classes dans la partie entière et la partie décimale)
Parameters:
Name | Type | Description |
---|---|---|
nb |
number | nombre à afficher |
precision |
number | nombre de décimales demandé |
force |
boolean | true pour forcer à precision chiffres (ajout de zéros éventuels). false par défaut pour supprimer les zéros non significatifs. |
Returns:
string avec le nombre dans le format français à mettre entre des $ $
(static) texNombre2()
- Source:
Renvoie un nombre dans le format français (séparateur de classes) pour la partie entière comme pour la partie décimale
(static) texNombre3()
- Source:
Renvoie un nombre dans le format français (séparateur de classes) pour la partie entière comme pour la partie décimale Avec espace géré par nbsp en HTML pour pouvoir l'inclure dans une phrase formatée en français et pas seulement un calcul. Modif EE pour la gestion de l'espace dans un texte non mathématique
(static) texNombrec()
- Source:
Utilise Algebrite pour s'assurer qu'il n'y a pas d'erreur dans les calculs avec des décimaux et retourne un string avec la virgule comme séparateur décimal
(static) texNombreCoul(expression)
- Source:
renvoie le résultat de l'expression en couleur (vert=positif, rouge=négatif, noir=nul)
Parameters:
Name | Type | Description |
---|---|---|
expression |
string | l'expression à calculer |
(static) texNum()
- Source:
Formattage pour une sortie LaTeX entre $$ formatFraction = false : si l'expression est un objet fraction du module mathjs alors elle peut donner l'écriture fractionnaire Pour une fraction négative la sortie est -\dfrac{6}{7} au lieu de \dfrac{-6}{7}
(static) texParagraphe()
- Source:
- Concatène les éléments d'une liste avec un saut de ligne entre chaque élément
<br>
est remplacé par un saut de paragraphe<br><br>
est remplacé par un saut de paragraphe et un medskip
(static) texPrix()
- Source:
Pour bien afficher les centimes avec 2 chiffres après la virgule
(static) texRacineCarree(n)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
n |
Entier | retourne le code Latex de la racine carrée de n "réduite" |
(static) texSymbole(symbole) → {string}
- Source:
Retourne le code LateX correspondant à un symbole
Example
texSymbole('≤') retourne '\\leqslant'
Parameters:
Name | Type | Description |
---|---|---|
symbole |
string |
Returns:
string
- Type
- string
(static) texteCentre()
- Source:
Centre un texte
(static) texteEnCouleur(texte, couleur)
- Source:
Met en couleur un texte
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à mettre en couleur |
couleur |
string | en anglais ou code couleur hexadécimal par défaut c'est le orange de CoopMaths |
(static) texteEnCouleurEtGras(texte, couleur)
- Source:
Met en couleur et gras un texte. JCL dit : "Ne fonctionne qu'en dehors de $....$". Utiliser miseEnEvidence si $....$.
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à mettre en couleur |
couleur |
string | en anglais ou code couleur hexadécimal par défaut c'est le orange de CoopMaths |
(static) texteExposant()
- Source:
Gère l'écriture de l'exposant en mode text (ne doit pas s'utiliser entre $ $) Pour le mode maths (entre $ $) on utilisera tout simplement ^3 pour mettre au cube ou ^{42} pour la puissance 42.
Example
// 'dm'+texteExposant(3)
(static) texteGras(texte)
- Source:
Met gras un texte
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à mettre en gras |
(static) texteIndice(texte)
- Source:
Gère l'écriture de l'indice en mode text (ne doit pas s'utiliser entre $ $) Pour le mode maths (entre $ $) on utilisera tout _3 pour mettre un indice 3 ou _{42} pour l'indice 42.
Example
// `(d${texteIndice(3)})`
Parameters:
Name | Type | Description |
---|---|---|
texte |
string |
(static) texteOuPas(texte)
- Source:
tire à pile ou face pour écrire ou non un texte
Parameters:
Name | Type | Description |
---|---|---|
texte |
string |
(static) texTexte()
- Source:
Écrit du texte en mode mathématiques
(static) tikzMachineDiag(nom, xAnt, etapesExpressions)
- Source:
Crée un diagramme tikz pour une machine maths
Parameters:
Name | Type | Description |
---|---|---|
nom |
string | nom de la fonction |
xAnt |
string | nom du nombre de départ |
etapesExpressions |
array | tableau contenant les etapes et le expressions algébriques attention mode maths pour les chaines |
(static) tikzMachineMaths(nom, etape1, etape2, etape3, xLigne1, xLigne2, yLigne1, yLigne2)
- Source:
Crée une machine mathématique Tikz pour la version LaTeX
Parameters:
Name | Type | Description |
---|---|---|
nom |
string | nom de la machine en mode maths! |
etape1 |
string | chaine en mode maths attention aux espaces et accents |
etape2 |
string | chaine en mode maths attention aux espaces et accents |
etape3 |
string | chaine en mode maths attention aux espaces et accents |
xLigne1 |
string | chaine en mode maths attention aux espaces et accents |
xLigne2 |
string | chaine en mode maths attention aux espaces et accents |
yLigne1 |
string | chaine en mode maths attention aux espaces et accents |
yLigne2 |
string | chaine en mode maths attention aux espaces et accents |
(static) tirerLesDes(nombreTirages, nombreFaces, nombreDes)
- Source:
Renvoie un tableau avec les résultats des tirages successifs
Parameters:
Name | Type | Description |
---|---|---|
nombreTirages |
Combien de tirages ? |
|
nombreFaces |
Pour spécifier le type de dés |
|
nombreDes |
Combien de dés à chaque tirage ? |
(static) tridictionnaire()
- Source:
Trie un dictionnaire suivant ses clés
Example
dictionnaire_tri = tridictionnaire(dictionnaire)
(static) triePositifsNegatifs(liste)
- Source:
prend une liste de nombres relatifs et la retourne avec les positifs au début et les négatifs à la fin.
Parameters:
Name | Type | Description |
---|---|---|
liste |
array | la liste de nombres à trier |
(static) troncature()
- Source:
Retourne la troncature signée de nombre.
(static) TrouverSolutionMathador(min, max) → {array}
- Source:
Parameters:
Name | Type | Description |
---|---|---|
min |
number | Valeur minimum pour la solution |
max |
number | Valeur maximum pour la solution Cette fonction produit aléatoirement un tirage de 5 nombres, une solution, un tableau contenant les calculs successifs, une chaine contenant l'expression mathador correspondante |
Returns:
[tirage=[a,b,c,d,e],solution (compris entre min et max),operationsSuccessives=[string1,string2,string3,string4,string5],expression] les string1 à 5 ainsi que l'expresion sont ) mettre en mode maths. sert dans les exercices CM019,
- Type
- array
(static) unMoisDeTemperature(base)
- Source:
Renvoie un tableau de températures
Parameters:
Name | Type | Description |
---|---|---|
base |
température médiane |
(static) unSiPositifMoinsUnSinon(a)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
a |
number | -1 si a est négatif, 1 sinon. |
(static) valeurBase()
- Source:
Renvoie la valeur du chiffre (8->8, A->10, B->11...)
(static) warnMessage(texte, couleur, titre)
- Source:
Renvoie un encart sur fond d'alert semantic ui en HTML ou dans un cadre bclogo en LaTeX avec le texte
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | |
couleur |
string | |
titre |
string |
(static) xcas(expression)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
expression |
'string | array' | ou tableau d'expressions à évaluer avec XCas |
Returns:
string
(inner) afficherNombre(nb, precision, fonction)
- Source:
Fonction auxiliaire aux fonctions stringNombre et texNombre Vérifie le nombre de chiffres significatifs en fonction du nombre de chiffres de la partie entière de nb et du nombre de décimales demandées par le paramètre precision S'il y a plus de 15 chiffres significatifs, envoie un message à bugsnag et renvoie un nombre avec 15 chiffres significatifs Sinon, renvoie un nombre avec le nombre de décimales demandé
Parameters:
Name | Type | Description |
---|---|---|
nb |
number | nombre qu'on veut afficher |
precision |
number | nombre de décimales demandé |
fonction |
string | nom de la fonction qui appelle afficherNombre (texNombre ou stringNombre) -> sert pour le message envoyé à bugsnag |