Classes
Members
(static, constant) insereEspaceDansNombre
(static, constant) ppcm
Renvoie le PPCM de deux nombres
(static, constant) scientifiqueToDecimal
(inner, constant) nomsPossibles :array
liste de noms possibles pour un triangle
Type:
- array
Methods
(static) abs()
Renvoie la valeur absolue
(static) arrondi(nombre, precision) → {number}
Retourne l'arrondi (par défaut au centième près)
Parameters:
Name | Type | Description |
---|---|---|
nombre |
number | |
precision |
number |
Returns:
- Type
- number
(static) arrondiVirgule()
Retourne un arrondi sous la forme d'un string avec une virgule comme séparateur décimal
(static) baseNVersBase10(nombre, b)
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()
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) calculAligne(1, tableau)
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}
Retourne true si x est un carré parfait (à epsilon près)
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- boolean
(static) centrage(texte)
Parameters:
Name | Type | Description |
---|---|---|
texte |
string |
Returns:
le texte centré dans la page selon le contexte.
(static) changementDeBaseOrthoTri(point)
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)
Parameters:
Name | Type | Description |
---|---|---|
point |
array | Changement de base inverse de la fonction précédente |
(static) checkSum()
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()
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()
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)
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()
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()
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()
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()
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()
Fonction de comparaison à utiliser avec tableau.sort(compareFractions)
Le tableau doit être du type [[num,den],[num2,den2]]
(static) compareNombres()
Fonction de comparaison à utiliser avec tableau.sort(compareNombres)
(static) compteOccurences(array, item)
Compte les occurences d'un item dans un tableau
Parameters:
Name | Type | Description |
---|---|---|
array |
array | |
item |
(static) contraindreValeur(min, max, valeur, defaut)
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érieur |
max |
number | borne supérieur |
valeur |
number | la valeur à contraindre |
defaut |
number | valeur par défaut si non entier |
(static) couleurAleatoire()
couleurAleatoire() renvoie le code d'une couleur au hasard
(static) creerBoutonMathalea2d(numeroExercice, contenu, icone)
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)
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) creerDocumentAmc()
(static) creerModal(numeroExercice, contenu, icone)
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)
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) criblePolynomeEntier()
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)
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()
Retourne le code LaTeX de la décomposition en produit de facteurs premiers d'un nombre
(static) decompositionFacteursPremiersArray(n)
renvoie un tableau avec la decomposition en facteurs premiers sous forme développée
Parameters:
Name | Type | Description |
---|---|---|
n |
number |
(static) decompositionFacteursPremiersBarres(nombre, facteursABarrer)
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) deuxColonnes(cont1, cont2, largeur1opt) → {string}
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) eclatePuissance(b, e, couleur)
Fonction pour écrire en couleur la forme éclatée d'une puissance
Parameters:
Name | Type | Description |
---|---|---|
b |
base |
|
e |
exposant |
|
couleur |
(static) ecritureAlgebrique()
Ajoute le + devant les nombres positifs
Example
//+3 ou -3
(static) ecritureAlgebriquec(a)
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()
Ajoute le + devant les nombres positifs, n'écrit rien si 1
Example
//+3 ou -3
(static) ecritureNombreRelatif()
Ajoute les parenthèses et le signe
Example
//(+3) ou (-3)
(static) ecritureNombreRelatifc(a)
Idem ecritureNombreRelatif avec le code couleur : vert si positif, rouge si négatif, noir si nul
Parameters:
Name | Type | Description |
---|---|---|
a |
number |
(static) ecritureParentheseSiMoins()
Ajoute des parenthèses si une expression commence par un moins
Example
// (-3x)
(static) ecritureParentheseSiNegatif()
Ajoute des parenthèses aux nombres négatifs
Example
// 3 ou (-3)
(static) egal(a, b, toleranceopt) → {boolean}
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()
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)
retourne un tableau dans lequel les doublons ont été supprimés si il y en a
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) enleveDoublonNum2(arr, tolerance)
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)
Enlève toutes les occurences d'un élément d'un tableau donné
Parameters:
Name | Type | Description |
---|---|---|
liste |
||
element |
(static) enleveElementBis()
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()
Enlève l'élément index d'un tableau
(static) enleveElementNoBis()
Enlève l'élément index d'un tableau sans modifier le tableau et retourne le résultat
(static) enumerate(liste, spacing)
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)
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}
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) exportQcmAmc(thisAmc, idExo)
Parameters:
Name | Type | Description |
---|---|---|
thisAmc |
array | tableau this.amc d'un exercice : [référence de l'exercice,this.autoCorrection de l'exercice,titre de l'exercice, type de question AMC,{options ?}] |
idExo |
number | c'est un numéro unique pour gérer les noms des éléments d'un groupe de question, il est incrémenté par creerDocumentAmc() |
(static) exposant()
Gère l'écriture de l'exposant en mode text
Example
// 'dm'+exposant(3)
(static) extraireRacineCarree(n)
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)
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()
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()
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()
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()
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)
Affiche un lien vers une URL
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à afficher |
URL |
string |
(static) htmlConsigne()
Renvoie la consigne en titre 4
(static) htmlEnumerate(liste, spacing)
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)
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)
Renvoie un paragraphe HTML à partir d'un string
Parameters:
Name | Type | Description |
---|---|---|
string |
(static) imagePointParTransformation(transformation, pointA, pointO, vecteur, rapport)
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}
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}
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) introLatex(Le)
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)
Renvoie un texte avec le préambule d'un fichier LaTeX
Parameters:
Name | Type | Description |
---|---|---|
Le |
string | titre de l'entête |
(static) introLatexCoop()
Renvoie un texte avec le préambule d'un fichier LaTeX avec le style CoopMaths
(static) itemize()
Retourne un environnement LaTeX itemize à partir d'une liste
(static) jour(n)
Renvoie le nom d'un jour au hasard
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du jour |
(static) joursParMois(n)
Renvoie le nombre de jour d'un mois donné
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du mois (janvier=1...) |
(static) lampeMessage()
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()
Renvoie une lettre majuscule depuis un nombre compris entre 1 et 702
Example
// 0 -> @ 1->A ; 2->B...
// 27->AA ; 28 ->AB ...
(static) lettreIndiceeDepuisChiffre()
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()
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()
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)
À documenter
Parameters:
Name | Type | Description |
---|---|---|
exercice |
Exercice |
(static) listeDeNotes(nombreNotes, noteMin, noteMax, distincts)
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()
Retourne la liste des diviseurs d'un entier
(static) listeDiviseurs(n)
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}
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)
Retourne la liste des nombres premiers inférieurs à N N<300 N exclu
Parameters:
Name | Type | Description |
---|---|---|
borneSup |
number |
(static) listeQuestionsToContenu(exercice)
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)
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)
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) listerFractionsSimplifiees(n, d)
Renvoie l'ensemble des fractions égales et simplifiées Ne change pas et ne déplace pas les signes (s'il y a un "-" au dénominateur, il restera au dénominateur)
Parameters:
Name | Type | Description |
---|---|---|
n |
number | |
d |
number |
Returns:
array de couples [numerateur, denominateur] de l'ensemble des fractions égales et simplifiées
(static) matriceCarree()
Crée une nouvelle instance de la classe MatriceCarree à partir d'un tableau.
(static) minToHeuresMinutes()
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()
Example
//0h24 est accepté
(static) minToHour()
Example
//on écrira 24 minutes plutôt que 0h24
(static) miseEnEvidence(texte, couleur)
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)
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)
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)
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)
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)
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)
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)
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()
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()
Renvoie le nombre de chiffres de la partie décimale
(static) nombreDeChiffresDansLaPartieEntiere()
Renvoie le nombre de chiffres dans la partie entière
(static) nombreDeChiffresDe()
Renvoie le nombre de chiffres d'un nombre décimal
(static) nombreDecimal()
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)
Renvoie le nom du jour
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du jour |
(static) nomDuMois(n)
Renvoie le nom du mois
Parameters:
Name | Type | Description |
---|---|---|
n |
quantième du mois |
(static) num(nb)
Parameters:
Name | Type | Description |
---|---|---|
nb |
number |
Returns:
retourne un nombre au format français sans espace après la virgule
(static) numberFormat(nb)
Parameters:
Name | Type | Description |
---|---|---|
nb |
number |
Returns:
retourne un nombre au format français
(static) numTrie()
Copié sur https://delicious-insights.com/fr/articles/le-piege-de-array-sort/
(static) objet()
Renvoie un petit objet au hasard
(static) objetF()
Renvoie un petit objet féminin au hasard
(static) objetM()
Renvoie un petit objet masculin au hasard
(static) obtenirListeFacteursPremiers(n) → {Array.<Entier>}
Donne la liste des facteurs premiers d'un nombre
Parameters:
Name | Type | Description |
---|---|---|
n |
Entier | Nombre à décomposer |
Returns:
- Liste des facteurs premiers
- Type
- Array.<Entier>
(static) obtenirListeFractionsIrreductibles()
Retourne une liste de fractions irréductibles
(static) obtenirListeFractionsIrreductiblesFaciles()
Retourne une liste de fractions irréductibles de dénominateur égal à 2 3 5 7
(static) obtenirListeNombresPremiers()
Retourne la liste des nombres premiers inférieurs à 300
(static) ordreDeGrandeur()
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)
Parameters:
Name | Type | Description |
---|---|---|
nb |
int |
(static) personne()
crée une instance de la classe Personne
(static) personnes()
Crée un tableau de n objet de la classe Personne
(static) pgcd()
Renvoie le PGCD de deux nombres
(static) possedeUnCaractereInterdit()
Vérifie dans un texte si un de ses caractères appartient à une liste à éviter
(static) premiereLettreEnMajuscule()
Convertit en majuscule la première lettre
(static) prenom()
Renvoie un prénom au hasard
(static) prenomF()
Renvoie un prénom féminin au hasard
(static) prenomM()
Renvoie un prénom masculin au hasard
(static) prenomPronom()
Renvoie un couple [prénom,pronom] où pronom='il' ou 'elle'
(static) prettyTex(expression)
Parameters:
Name | Type | Description |
---|---|---|
expression |
string | expression parsée |
Returns:
expression en LaTeX avec multication implicite
(static) printlatex()
Utilise printlatex et quote de Algebrite
(static) produitDeDeuxFractions()
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)
Parameters:
Name | Type | Description |
---|---|---|
matrice1 |
array | Matrice A |
matrice2 |
array | Matrice B retourne la matrice A.B |
(static) produitMatriceVecteur3x3(matrice, vecteur)
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()
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)
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)
Fonction pour écrire la forme éclatée d'une puissance
Parameters:
Name | Type | Description |
---|---|---|
b |
base |
|
e |
exposant |
(static) quatriemeProportionnelle()
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}
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)
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])
Parameters:
Name | Type | Description |
---|---|---|
min |
int | |
max |
int | |
liste |
liste | Tous les éléments que l'on souhaite supprimer |
(static) range(max, listeAEviter)
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)
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)
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)
renvoie une chaine correspondant à l'écriture réduite de ax+b selon les valeurs de a et b
Parameters:
Name | Type | Description |
---|---|---|
a |
number | |
b |
number |
(static) reduirePolynomeDegre3()
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)
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()
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()
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()
N'écrit pas un nombre s'il est égal à 1
Example
//rienSi1(1)+'x' -> x
//rienSi1(-1)+'x' -> -x
(static) scratchTraductionFr() → {Promise}
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()
Mélange les items d'un tableau, sans modifier le tableau passé en argument
Example
tableau_melange = shuffle (tableau_origine)
(static) shuffle2tableaux()
Mélange les items de deux tableaux de la même manière
(static) shuffleLettres()
Mélange les lettres d'un string
Example
motMelange = shuffleLettres (mot)
(static) signe()
Retourne le signe d'un nombre
Example
// + ou -
(static) simpExp(b, e)
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()
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)
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()
Retourne la somme des chiffres d'un nombre en valeur et sous forme de String [valeur, String]
Example
sommeDesChiffress(123)
// [ 6, '1+2+3']
(static) sommeDesTermesParSigne()
Renvoie un tableau (somme des termes positifs, somme des termes négatifs)
(static) sp()
Renvoie un espace insécable pour le mode texte suivant la sortie html ou Latex.
(static) stringNombre(nb, precision, notifier)
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é |
notifier |
boolean | true pour envoyer un message à bugsnag pour prévenir qu'il y a trop de chiffres |
Returns:
string avec le nombre dans le format français à placer hors des $ $
(static) strRandom()
Créé un string aléatoire
strRandom({ includeUpperCase: true, includeNumbers: true, length: 5, startsWithLowerCase: true });
// renvoie par exemple : "iL0v3"
(static) superieur(a, b, toleranceopt) → {boolean}
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}
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) texArrayReponsesCoupleDeFractions(n1, d1, n2, d2, egalesEtSimplifiees) → {n1}
Renvoie un array avec l'ensemble de réponses possibles correspondant à un couple de fractions afin de pouvoir les placer dans un setReponse Exemple ['-\frac{a}{b};\frac{c}{d}', '\frac{-a}{b};\frac{c}{d}', '\frac{a}{-b};\frac{c}{d}', '\frac{c}{d};-\frac{a}{b}', '\frac{c}{d};\frac{-a}{b}', '\frac{c}{d};\frac{a}{-b}' ...
Parameters:
Name | Type | Description |
---|---|---|
n1 |
number | numérateur 1 |
d1 |
number | dénominateur 1 |
n2 |
number | numérateur 1 |
d2 |
number | dénominateur 1 |
egalesEtSimplifiees |
boolean | true si on veut inclure l'ensemble des fractions égales et simplifiées |
Returns:
array avec la liste des couples de fractions sous la forme '\frac{d1};\frac{n2}{d2}'
- Type
- n1
(static) texArrayReponsesCoupleDeFractionsEgalesEtSimplifiees(n1, d1, n2, d2) → {n1}
Renvoie un array avec l'ensemble de réponses possibles correspondant à un couple de fractions et de leurs différentes simplifications afin de pouvoir les placer dans un setReponse Exemple ['-\frac{a}{b};\frac{c}{d}', '\frac{-a}{b};\frac{c}{d}', '\frac{a}{-b};\frac{c}{d}', '\frac{c}{d};-\frac{a}{b}', '\frac{c}{d};\frac{-a}{b}', '\frac{c}{d};\frac{a}{-b}' ...
Parameters:
Name | Type | Description |
---|---|---|
n1 |
number | numérateur de la 1e fraction |
d1 |
number | dénominateur de la 1e fraction |
n2 |
number | numérateur de la 2e fraction |
d2 |
number | dénominateur de la 2e fraction |
Returns:
array avec la liste des couples de fractions égales et simplifiées sous la forme '\frac{d1};\frac{n2}{d2}'
- Type
- n1
(static) texArrayReponsesFraction(numerateur, denominateur)
Fonction destinée à lister l'ensemble des possibilités d'écriture d'une même fraction pour être comparées dans un setReponse
Parameters:
Name | Type | Description |
---|---|---|
numerateur |
number | |
denominateur |
number |
Returns:
array avec l'ensemble des possibilités d'écriture d'une même fraction au format LateX
(static) texArrayReponsesFractionsEgalesEtSimplifiees(n, d) → {n}
Fonction destinée à être utilisée conjointement avec setReponse Exemple [\frac{18}{6}, \frac{-18}{-6}, -\frac{-18}{6}, -\frac{18}{-6}, \frac{9}{3}, \frac{-9}{-3}, -\frac{-9}{3}, -\frac{9}{-3}, 3]
Parameters:
Name | Type | Description |
---|---|---|
n |
number | numérateur |
d |
number | dénominateur |
Returns:
array avec la liste des fractions égales et simplifiées sous la forme '\frac{d}'
- Type
- n
(static) texConsigne()
Renvoie \exo{consigne}
(static) texEnumerate()
- 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()
- 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}
Parameters:
Name | Type | Description |
---|---|---|
n |
number | |
puissancesOn |
boolean |
Returns:
texFacto
- Type
- string
(static) texFraction()
Retourne le code LaTeX d'une fraction a/b
(static) texFractionParentheses()
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()
Retourne le code LaTeX d'une fraction simplifiée ou d'un nombre entier
(static) texFractionSigne(num, den) → {string}
Retourne la string LaTeX de la fraction
Parameters:
Name | Type | Description |
---|---|---|
num |
||
den |
Returns:
- Type
- string
(static) texGraphique(string)
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()
- 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()
Pour afficher les masses avec 3 chiffres après la virgule
(static) texMulticols()
Renvoie un environnent LaTeX multicolonnes
(static) texNombre(nb, precision)
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) 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é |
Returns:
string avec le nombre dans le format français à mettre entre des $ $
(static) texNombre2()
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()
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()
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)
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()
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()
- 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()
Pour bien afficher les centimes avec 2 chiffres après la virgule
(static) texRacineCarree(n)
Parameters:
Name | Type | Description |
---|---|---|
n |
Entier | retourne le code Latex de la racine carrée de n "réduite" |
(static) texSymbole(symbole) → {string}
Retourne le code LateX correspondant à un symbole
Example
texSymbole('≤') retourne '\\leqslant'
Parameters:
Name | Type | Description |
---|---|---|
symbole |
string |
Returns:
string
- Type
- string
(static) texteCentre()
Centre un texte
(static) texteEnCouleur(texte, couleur)
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)
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) texteGras(texte)
Met gras un texte
Parameters:
Name | Type | Description |
---|---|---|
texte |
string | à mettre en gras |
(static) texTexte()
Écrit du texte en mode mathématiques
(static) tirerLesDes(nombreTirages, nombreFaces, nombreDes)
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()
Trie un dictionnaire suivant ses clés
Example
dictionnaire_tri = tridictionnaire(dictionnaire)
(static) triePositifsNegatifs(liste)
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()
Retourne la troncature signée de nombre.
(static) TrouverSolutionMathador(min, max) → {array}
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)
Renvoie un tableau de températures
Parameters:
Name | Type | Description |
---|---|---|
base |
température médiane |
(static) unSiPositifMoinsUnSinon(a)
Parameters:
Name | Type | Description |
---|---|---|
a |
number | -1 si a est négatif, 1 sinon. |
(static) valeurBase()
Renvoie la valeur du chiffre (8->8, A->10, B->11...)
(static) xcas(expression)
Parameters:
Name | Type | Description |
---|---|---|
expression |
'string | array' | ou tableau d'expressions à évaluer avec XCas |
Returns:
string
(inner) afficherNombre(nb, precision, fonction)
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 |