modules/outils

Fonctions diverses pour la création des exercices

Source:

Classes

MatriceCarree
Relatif
Triangles
Personne

Members

(static, constant) insereEspaceDansNombre

Source:

(static, constant) ppcm

Source:
Author:
  • Rémi Angot

Renvoie le PPCM de deux nombres

(inner, constant) nomsPossibles :array

Source:

liste de noms possibles pour un triangle

Type:
  • array

Methods

(static) abs()

Source:
Author:
  • Rémi Angot + ajout du support des décimaux par Jean-Claude Lhote

Renvoie la valeur absolue

(static) arrondi(nombre, precision) → {number}

Source:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot modifié par Jean-Claude Lhote

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:
Author:
  • Jean-claude Lhote
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:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
texte string
Returns:

le texte centré dans la page selon le contexte.

(static) changementDeBaseOrthoTri(point)

Source:
Author:
  • Jean-Claude Lhote
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:
Author:
  • Jean-CLaude Lhote
Parameters:
Name Type Description
point array

Changement de base inverse de la fonction précédente

(static) checkSum()

Source:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot

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:
Author:
  • Eric Elter

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:
Author:
  • Rémi Angot

Fonction de comparaison à utiliser avec tableau.sort(compareFractions)

Le tableau doit être du type [[num,den],[num2,den2]]

(static) compareNombres()

Source:
Author:
  • Rémi Angot

Fonction de comparaison à utiliser avec tableau.sort(compareNombres)

(static) compteOccurences(array, item)

Source:
Author:
  • Rémi Angot

Compte les occurences d'un item dans un tableau

Parameters:
Name Type Description
array array
item

(static) contraindreValeur(min, max, valeur, defaut)

Source:
Author:
  • Jean-Claude Lhote à partir du code de Eric Elter

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:
Author:
  • Rémi Angot

couleurAleatoire() renvoie le code d'une couleur au hasard

(static) couleurTab()

Source:
Author:
  • Eric Elter

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot Ajout des while pour s'assurer de bien avoir des lettres majuscules le 08/05/2022 par Guillaume Valmont

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Eric Elter

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:
Author:
  • Rémi Angot

Retourne le code LaTeX de la décomposition en produit de facteurs premiers d'un nombre

(static) decompositionFacteursPremiersArray(n)

Source:
Author:
  • Sébastien Lozano

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:
Author:
  • Guillaume Valmont

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:
Author:
  • Sébastien Lozano

détecte si le navigateur et safari ou chrome et renvoie un booléen

(static) deuxColonnes(cont1, cont2, largeur1opt) → {string}

Source:
Author:
  • Rémi Angot

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:
Author:
  • Mickael Guironnet

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:
Author:
  • Eric Elter Septembre 2022

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:
Author:
  • Sébastien Lozano

Fonction pour écrire en couleur la forme éclatée d'une puissance

Parameters:
Name Type Description
b

base

e

exposant

couleur

(static) ecritureAlgebrique()

Source:
Author:
  • Rémi Angot et Jean-claude Lhote pour le support des fractions

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:
Author:
  • Rémi Angot et Jean-Claude Lhote pour le support des fractions

Ajoute le + devant les nombres positifs, n'écrit rien si 1

Example
//+3 ou -3

(static) ecritureNombreRelatif()

Source:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

Ajoute des parenthèses si une expression commence par un moins

Example
// (-3x)

(static) ecritureParentheseSiNegatif()

Source:
Author:
  • Rémi Angot

Ajoute des parenthèses aux nombres négatifs

Example
// 3 ou (-3)

(static) egal(a, b, toleranceopt) → {boolean}

Source:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot

Enlève toutes les occurences d'un élément d'un tableau donné

Parameters:
Name Type Description
liste
element

(static) enleveElementBis()

Source:
Author:
  • Rémi Angot & Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

Enlève l'élément index d'un tableau

(static) enleveElementNoBis()

Source:
Author:
  • Jean-Claude Lhote

Enlève l'élément index d'un tableau sans modifier le tableau et retourne le résultat

(static) entreDeux(min, max) → {number}

Source:
Author:
  • Eric Elter

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:
Author:
  • Rémi Angot

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Jean-Claude Lhote
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:
Author:
  • Jean-Claude Lhote
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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

Affiche un lien vers une URL

Parameters:
Name Type Description
texte string

à afficher

URL string

(static) htmlConsigne()

Source:
Author:
  • Rémi Angot

Renvoie la consigne en titre 4

(static) htmlEnumerate(liste, spacing)

Source:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

Renvoie un paragraphe HTML à partir d'un string

Parameters:
Name Type Description
string

(static) imagePointParTransformation(transformation, pointA, pointO, vecteur, rapport)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
transformation number

Entier déterminant la transformation voulue

  • 1=symétrie / passant par O *2=symétrie \ passant par O *3=symétrie _ passant par O *4=symétrie | passant par O *5= rotation 90° anti-horaire centre O *6= rotation 90° horaire centre O *7= symétrie centrale centre O *11= rotation 60° anti-horaire centre O *12= rotation 60° horaire centre O *13= rotation 120° anti-horaire centre O *14= rotation 120° horaire centre O *8= translation coordonnées de O = vecteur de translation *9= homothétie. centre O rapport k *10= homothétie. centre O rapport 1/k
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:
Author:
  • Sébastien Lozano
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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

Renvoie un texte avec le préambule d'un fichier LaTeX avec le style CoopMaths

(static) itemize()

Source:
Author:
  • Rémi Angot

Retourne un environnement LaTeX itemize à partir d'une liste

(static) jour(n)

Source:
Author:
  • Mireille Gain

Renvoie le nom d'un jour au hasard

Parameters:
Name Type Description
n

quantième du jour

(static) joursParMois(n)

Source:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Jean-claude Lhote & Rémi Angot & Sebastien Lozano

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:
Author:
  • Sébastien Lozano
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:
Author:
  • Rémi Angot

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:
Author:
  • Eric Elter

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:
Author:
  • EricElter

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:
Author:
  • Rémi Angot

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:
Author:
  • Jean-Claude Lhote et Guillaume Valmont

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:
Author:
  • Rémi Angot

Retourne la liste des diviseurs d'un entier

(static) listeDiviseurs(n)

Source:
Author:
  • Sébastien Lozano

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:
Author:
  • Frédéric PIOU

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Eric Elter

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:
Author:
  • Rémi Angot
Example
//0h24 est accepté

(static) minToHour()

Source:
Author:
  • Rémi Angot
Example
//on écrira 24 minutes plutôt que 0h24

(static) miseEnCouleur(texte, couleur)

Source:
Author:
  • Guillaume Valmont d'après MiseEnEvidence() de Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • ?

Renvoie le nombre de chiffres dans la partie entière

(static) nombreDeChiffresDe(nb, except)

Source:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot

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:
Author:
  • Mireille Gain

Renvoie le nom du jour

Parameters:
Name Type Description
n

quantième du jour

(static) nomDuMois(n)

Source:
Author:
  • Jean-Claude Lhote

Renvoie le nom du mois

Parameters:
Name Type Description
n

quantième du mois

(static) num(nb)

Source:
Author:
  • Frédéric Piou
Parameters:
Name Type Description
nb number
Returns:

retourne un nombre au format français sans espace après la virgule

(static) numAlpha(k)

Source:
Author:
  • Sébastien Lozano (Rajout par EE, l'opportunité d'enlever l'espace final qui est par défaut)

Crée une liste de questions alphabétique

Parameters:
Name Type Description
k number

valeur numérique

(static) numberFormat(nb)

Source:
Author:
  • Frédéric Piou
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:
Author:
  • Mireille Gain

Renvoie un petit objet au hasard

(static) objetF()

Source:
Author:
  • Mireille Gain

Renvoie un petit objet féminin au hasard

(static) objetM()

Source:
Author:
  • Mireille Gain

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:
Author:
  • Jean-Claude Lhote

Retourne une liste de fractions irréductibles

(static) obtenirListeFractionsIrreductiblesFaciles()

Source:
Author:
  • Mireille Gain

Retourne une liste de fractions irréductibles de dénominateur égal à 2 3 5 7

(static) obtenirListeNombresPremiers()

Source:
Author:
  • Rémi Angot

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:
Author:
  • Jean-Claude Lhote le 14/03/2021

crée une instance de la classe Personne

(static) personnes()

Source:
Author:
  • Jean-Claude Lhote le 14/03/2021

Crée un tableau de n objet de la classe Personne

(static) pgcd()

Source:
Author:
  • Rémi Angot

Renvoie le PGCD de deux nombres

(static) possedeUnCaractereInterdit()

Source:
Author:
  • Rémi Angot

Vérifie dans un texte si un de ses caractères appartient à une liste à éviter

(static) premiereLettreEnMajuscule()

Source:
Author:
  • Rémi Angot

Convertit en majuscule la première lettre

(static) premierMultipleSuperieur(k, n)

Source:
Author:
  • Rémi Angot

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot

Renvoie un prénom au hasard

(static) prenomF()

Source:
Author:
  • Rémi Angot

Renvoie un prénom féminin au hasard

(static) prenomM()

Source:
Author:
  • Rémi Angot

Renvoie un prénom masculin au hasard

(static) prenomPronom()

Source:
Author:
  • Jean-Claue Lhote

Renvoie un couple [prénom,pronom] où pronom='il' ou 'elle'

(static) prettyTex(expression)

Source:
Author:
  • Jean-Léon Henry
Parameters:
Name Type Description
expression string

expression parsée

Returns:

expression en LaTeX avec multication implicite

(static) printlatex()

Source:
Author:
  • Rémi Angot

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:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
matrice1 array

Matrice A

matrice2 array

Matrice B retourne la matrice A.B

(static) produitMatriceVecteur3x3(matrice, vecteur)

Source:
Author:
  • Jean-Claude Lhote
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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Erwan Duplessy

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:
Author:
  • Rémi Angot

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot et Jean-Claude Lhote pour le support des fractions

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:
Author:
  • Rémi Angot

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot (Rajout Tableau par EE)

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:
Author:
  • Rémi Angot

Renvoie un tableau (somme des termes positifs, somme des termes négatifs)

(static) sp()

Source:
Author:
  • Jean-Claude Lhote

Renvoie un espace insécable pour le mode texte suivant la sortie html ou Latex.

(static) stringNombre(nb, precision, force)

Source:
Author:
  • Jean-Claude Lhote
  • Guillaume Valmont

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot

Renvoie \exo{consigne}

(static) texEnumerate()

Source:
Author:
  • Rémi Angot
  • 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:
Author:
  • Rémi Angot
  • 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:
Author:
  • Rémi Angot

Retourne le code LaTeX d'une fraction a/b

(static) texFractionParentheses()

Source:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Rémi Angot

Retourne le code LaTeX d'une fraction simplifiée ou d'un nombre entier

(static) texFractionSigne(num, den) → {string}

Source:
Author:
  • Jean-Claude Lhote

Retourne la string LaTeX de la fraction

Parameters:
Name Type Description
num
den
Returns:
Type
string

(static) texGraphique(string)

Source:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot
  • 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:
Author:
  • Mireille Gain

Pour afficher les masses avec 3 chiffres après la virgule

(static) texMulticols()

Source:
Author:
  • Rémi Angot

Renvoie un environnent LaTeX multicolonnes

(static) texNombre(nb, precision, force)

Source:
Author:
  • Guillaume Valmont

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:
Author:
  • Rémi Angot

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:
Author:
  • Eric Elter d'après la fonction de Rémi Angot Rajout Octobre 2021 pour 6C14

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:
Author:
  • Rémi Angot texNombrec n'apportant rien, je la shinte.

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:
Author:
  • Frédéric PIOU

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:
Author:
  • Rémi Angot
  • 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:
Author:
  • Rémi Angot

Pour bien afficher les centimes avec 2 chiffres après la virgule

(static) texRacineCarree(n)

Source:
Author:
  • Jean-CLaude Lhote
Parameters:
Name Type Description
n Entier

retourne le code Latex de la racine carrée de n "réduite"

(static) texSymbole(symbole) → {string}

Source:
Author:
  • Guillaume Valmont

Retourne le code LateX correspondant à un symbole

Example
texSymbole('≤') retourne '\\leqslant'
Parameters:
Name Type Description
symbole string
Returns:

string

Type
string

(static) texteCentre()

Source:
Author:
  • Rémi Angot

Centre un texte

(static) texteEnCouleur(texte, couleur)

Source:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

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:
Author:
  • Rémi Angot

Met gras un texte

Parameters:
Name Type Description
texte string

à mettre en gras

(static) texteIndice(texte)

Source:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Sébastien Lozano

tire à pile ou face pour écrire ou non un texte

Parameters:
Name Type Description
texte string

(static) texTexte()

Source:
Author:
  • Rémi Angot

Écrit du texte en mode mathématiques

(static) tikzMachineDiag(nom, xAnt, etapesExpressions)

Source:
Author:
  • Sébastien Lozano

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:
Author:
  • Sébastien Lozano

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:
Author:
  • Jean-Claude Lhote

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:
Author:
  • Jean-Claude Lhote

Retourne la troncature signée de nombre.

(static) TrouverSolutionMathador(min, max) → {array}

Source:
Author:
  • Jean-Claude Lhote
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:
Author:
  • Jean-Claude Lhote

Renvoie un tableau de températures

Parameters:
Name Type Description
base

température médiane

(static) unSiPositifMoinsUnSinon(a)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
a number

-1 si a est négatif, 1 sinon.

(static) valeurBase()

Source:
Author:
  • Rémi Angot

Renvoie la valeur du chiffre (8->8, A->10, B->11...)

(static) warnMessage(texte, couleur, titre)

Source:
Author:
  • Sébastien Lozano

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:
Author:
  • Rémi Angot
Parameters:
Name Type Description
expression 'string | array'

ou tableau d'expressions à évaluer avec XCas

Returns:

string

(inner) afficherNombre(nb, precision, fonction)

Source:
Author:
  • Guillaume Valmont

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