outils

Fonctions diverses pour la création des exercices

Source:

Classes

MatriceCarree
Triangles
Personne

Members

(static, constant) insereEspaceDansNombre

Source:

(static, constant) ppcm

Source:
Author:
  • Rémi Angot

Renvoie le PPCM de deux nombres

(static, constant) scientifiqueToDecimal

Source:

(inner, constant) nomsPossibles :array

Source:

liste de noms possibles pour un triangle

Type:
  • array

Methods

(static) abs()

Source:
Author:
  • Rémi Angot

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

Source:
Author:
  • Rémi Angot

Retourne un arrondi sous la forme d'un string avec une virgule comme séparateur décimal

(static) calcul()

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

max number

borne supérieur

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

Liste

E2 liste

Liste

nombreDeCouplesMin int 10

Nombre de couples souhaités

(static) creerDocumentAmc()

Source:
Author:
  • <p>Jean-Claude Lhote Fonction qui crée un document pour AMC (pour le compiler, le package automultiplechoice.sty doit être présent)</p> <p>questions est un tableau d'éléments de type Exercice.QCM Exercice.QCM est un tableau produit par l'exercice QCM[0] est la référence du groupe de question, c'est la référence de l'exercice dont il est issu QCM[1] est un tableau d'éléments de type ['question posée',tableau des réponses,tableau des booléens bon ou mauvais] QCM[2] est le titre donné sur la copie pour le groupe de question (pour ne pas mettre la référence) QCM[3] est le type de question : 1=question à choix multiple avec 1 bonne réponse 2=questionmult à choix multiple avec plusieurs bonnes réponses 3=AMCOpen question ouverte sans bonne ni mauvaise réponse 3 cases à cocher par l'enseignant 4=questionmultx avec AMCnumeriqueChoices question ouverte à réponse numérique codée</p> <p>nbQuestions est un tableau pour préciser le nombre de questions à prendre dans chaque groupe pour constituer une copie si il est indéfini, toutes les questions du groupe seront posées. nb_exemplaire est le nombre de copie à générer matiere et titre se passe de commentaires : ils renseigne l'entête du sujet.</p>

(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

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

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) 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) deuxColonnes(cont1, cont2) → {string}

Source:
Author:
  • Rémi Angot

Renvoie le html qui mets les 2 chaines de caractères fournies sur 2 colonnes différentes

Parameters:
Name Type Description
cont1 string
cont2 string
Returns:
Type
string

(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

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

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) enleveDoublonNum(arr, tolerance)

Source:
Author:
  • Jean-Claude Lhote

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)

Source:
Author:
  • Eric Elter d'après enleveDoublonNum

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) 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) exportQcmAmc(thisAmc, idExo)

Source:
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()

Source:
Author:
  • Rémi Angot

Gère l'écriture de l'exposant en mode text

Example
// 'dm'+exposant(3)

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

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

Example
// 0 -> @ 1->A ; 2->B...
// 27->AA ; 28 ->AB ...

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

Source:

Crée une nouvelle instance de la classe MatriceCarree à partir d'un tableau.

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

Source:
Author:
  • Rémi Angot

Met en couleur et en gras

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

Source:
Author:
  • Rémi Angot

Renvoie le nombre de chiffres de la partie décimale

(static) nombreDeChiffresDansLaPartieEntiere()

Source:
Author:
  • ?

Renvoie le nombre de chiffres dans la partie entière

(static) nombreDeChiffresDe()

Source:
Author:
  • Jean-Claude Lhote

Renvoie le nombre de chiffres d'un nombre décimal

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

Source:
Author:
  • Rémi Angot

Donne la liste des facteurs premiers d'un nombre

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

base

e

exposant

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

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])
Parameters:
Name Type Description
min int
max int
liste liste

Tous les éléments que l'on souhaite supprimer

(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

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

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

Retourne un string avec la somme des chiffres

Example
sommeDesChiffress(123)
// 6

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

Source:
Author:
  • Jean-Claude Lhote

Renvoie un nombre dans le format français (séparateur de classes) version sans Katex (pour les SVG)

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

Source:
Author:
  • Rémi Angot

Renvoie un nombre dans le format français (séparateur de classes)

(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

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

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)

Source:
Author:
  • Rémi Angot

Met gras un texte

Parameters:
Name Type Description
texte string

à mettre en gras

(static) texTexte()

Source:
Author:
  • Rémi Angot

Écrit du texte en mode mathématiques

(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) xcas(expression)

Source:
Author:
  • Rémi Angot
Parameters:
Name Type Description
expression 'string | array'

ou tableau d'expressions à évaluer avec XCas

Returns:

string