HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/4C11-bm2ML9yh.js.map
{"version":3,"file":"4C11-bm2ML9yh.js","sources":["../../src/exercices/4e/4C11.js"],"sourcesContent":["import { choice, combinaisonListes, enleveElement } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif } from '../../lib/outils/ecritures.js'\nimport { range1 } from '../../lib/outils/nombres.js'\nimport { lettreDepuisChiffre } from '../../lib/outils/outilString.js'\nimport { listeDesDiviseurs } from '../../lib/outils/primalite.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculations using operational priorities'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Plusieurs type de calcul avec des entiers.\n *\n * Sans parenthèses :\n * * a+b*c\n * * a+b÷c\n * * a/b*c\n * * a*b÷c\n * * a*b+c\n * * a-b+c\n * * a+b+c*d\n * * a*b+c*d\n * * a*b*c+d\n * * a*b-c÷d\n * * a*b+c÷d\n *\n * Avec parenthèses :\n * * a*(b-c)\n * * (a-b)*c\n * * (a-b)÷c\n * * a÷(b+c)\n * * (a-b)÷c\n * * a*(b-c)*d\n * * a*b*(c-d)\n * * a*(b-c*d)\n * * (a+b*c)÷d\n * * a*(b-c*d)\n * * a*b÷(c+d)\n * * a*(b÷c+d)\n * * a-(b+c)\n * * (a+b+c)*d\n * @author Rémi Angot\n * 4C11\n */\nexport const uuid = '62f66'\nexport const ref = '4C11'\nexport default function PrioritesEtRelatifs () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.interactifReady = interactifReady\n  this.interactifType = interactifType\n  this.consigne = 'Calculate.'\n  this.spacing = 2\n  this.nbQuestions = 6\n  this.nbCols = 2\n  this.nbColsCorr = 1\n  this.sup = 3\n\n  this.nouvelleVersion = function () {\n    this.sup = parseInt(this.sup)\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let listeQuestionsDisponibles\n    if (this.sup === 1) {\n      listeQuestionsDisponibles = range1(11)\n    } else if (this.sup === 2) {\n      listeQuestionsDisponibles = range1(20, range1(11))\n    } else {\n      listeQuestionsDisponibles = range1(20)\n    }\n    const listeTypeDeQuestions = combinaisonListes(\n      listeQuestionsDisponibles,\n      this.nbQuestions\n    )\n    for (let i = 0, texte, texteCorr, a, b, c, d, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (listeTypeDeQuestions[i]) {\n        case 1: // a+b*c\n          a = randint(2, 11) * choice([-1, 1])\n          b = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(2, 11) * choice([-1, 1])\n            b = randint(2, 11) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}${ecritureAlgebrique(b)}\\\\times${ecritureParentheseSiNegatif(c)}=$`\n          texteCorr = `$${a}${miseEnEvidence('~' + ecritureAlgebrique(b) + '\\\\times' + ecritureParentheseSiNegatif(c))}=${a}${ecritureAlgebrique(b * c)}=${a + b * c}$`\n          setReponse(this, i, a + b * c)\n          break\n        case 2: // a+b/c\n          a = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          b = c * randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(2, 11) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n            b = c * randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}${ecritureAlgebrique(b)}\\\\div${ecritureParentheseSiNegatif(c)}=$`\n          texteCorr = `$${a}${miseEnEvidence('~' + ecritureAlgebrique(b) + '\\\\div' + ecritureParentheseSiNegatif(c))}=${a}${ecritureAlgebrique(b / c)}=${a + b / c}$`\n          setReponse(this, i, a + b / c)\n          break\n        case 3: // a/b*c\n          b = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          a = b * randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            b = randint(2, 11) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n            a = b * randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\div${ecritureParentheseSiNegatif(b)}\\\\times${ecritureParentheseSiNegatif(c)}=$`\n          texteCorr = `$${miseEnEvidence(a + '\\\\div' + ecritureParentheseSiNegatif(b))}\\\\times${ecritureParentheseSiNegatif(c)}=${a / b}\\\\times${ecritureParentheseSiNegatif(c)}=${(a / b) * c}$`\n          setReponse(this, i, (a / b) * c)\n          break\n        case 4: // a*b/c\n          if (choice([true, false])) {\n            // a is a multiple of c\n            c = randint(2, 6) * choice([-1, 1])\n            a = c * randint(2, 5) * choice([-1, 1])\n            b = randint(2, 6) * choice([-1, 1])\n            while (a > 0 && b > 0 && c > 0) {\n              c = randint(2, 6) * choice([-1, 1])\n              a = c * randint(2, 5) * choice([-1, 1])\n              b = randint(2, 6) * choice([-1, 1])\n            }\n          } else {\n            // b is a multiple of c\n            c = randint(2, 6) * choice([-1, 1])\n            b = c * randint(2, 5) * choice([-1, 1])\n            a = randint(2, 6) * choice([-1, 1])\n            while (a > 0 && b > 0 && c > 0) {\n              c = randint(2, 6) * choice([-1, 1])\n              b = c * randint(2, 5) * choice([-1, 1])\n              a = randint(2, 6) * choice([-1, 1])\n            }\n          }\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\div${ecritureParentheseSiNegatif(c)}=$`\n          texteCorr = `$${miseEnEvidence(a + '\\\\times' + ecritureParentheseSiNegatif(b))}\\\\div${ecritureParentheseSiNegatif(c)}=${a * b}\\\\div${ecritureParentheseSiNegatif(c)}=${(a * b) / c}$`\n          setReponse(this, i, (a * b) / c)\n          break\n        case 5: // a*b+c\n          a = randint(2, 11) * choice([-1, 1])\n          b = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(2, 11) * choice([-1, 1])\n            b = randint(2, 11) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}${ecritureAlgebrique(c)}=$`\n          texteCorr = `$${miseEnEvidence(a + '\\\\times' + ecritureParentheseSiNegatif(b))}${ecritureAlgebrique(c)}=${a * b}${ecritureAlgebrique(c)}=${a * b + c}$`\n          setReponse(this, i, a * b + c)\n          break\n        case 6: // a-b+c\n          a = randint(2, 11) * choice([-1, 1])\n          b = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(2, 11) * choice([-1, 1])\n            b = randint(2, 11) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}-(${ecritureAlgebrique(b)})${ecritureAlgebrique(c)}=$`\n          texteCorr = `$${a}${miseEnEvidence(ecritureAlgebrique(-b))}${ecritureAlgebrique(c)}=${a - b}${ecritureAlgebrique(c)}=${a - b + c}$`\n          setReponse(this, i, a - b + c)\n          break\n        case 7: // a+b+c*d\n          a = randint(2, 20) * choice([-1, 1])\n          b = randint(2, 20) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          d = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0 && d > 0) {\n            a = randint(2, 20) * choice([-1, 1])\n            b = randint(2, 20) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n            d = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}${ecritureAlgebrique(b)}${ecritureAlgebrique(c)}\\\\times${ecritureParentheseSiNegatif(d)}=$`\n          texteCorr = `$${a}${ecritureAlgebrique(b)}${miseEnEvidence(ecritureAlgebrique(c) + '\\\\times' + ecritureParentheseSiNegatif(d))}=${a}${ecritureAlgebrique(b)}${ecritureAlgebrique(c * d)}=${a + b + c * d}$`\n          setReponse(this, i, a + b + c * d)\n          break\n        case 8: // a*b+c*d\n          a = randint(2, 11) * choice([-1, 1])\n          b = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          d = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0 && d > 0) {\n            a = randint(2, 20) * choice([-1, 1])\n            b = randint(2, 20) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n            d = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}${ecritureAlgebrique(c)}\\\\times${ecritureParentheseSiNegatif(d)}=$`\n          texteCorr = `$${a + miseEnEvidence('\\\\times') + ecritureParentheseSiNegatif(b)}${ecritureAlgebrique(c) + miseEnEvidence('\\\\times') + ecritureParentheseSiNegatif(d)}=${a * b}${ecritureAlgebrique(c * d)}=${a * b + c * d}$`\n          setReponse(this, i, a * b + c * d)\n          break\n        case 9: // a*b*c+d\n          a = randint(2, 5) * choice([-1, 1])\n          b = randint(2, 5) * choice([-1, 1])\n          c = randint(2, 5) * choice([-1, 1])\n          d = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0 && d > 0) {\n            a = randint(2, 5) * choice([-1, 1])\n            b = randint(2, 5) * choice([-1, 1])\n            c = randint(2, 5) * choice([-1, 1])\n            d = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\times${ecritureParentheseSiNegatif(c)}${ecritureAlgebrique(d)}=$`\n          texteCorr = `$${miseEnEvidence(a + '\\\\times' + ecritureParentheseSiNegatif(b))}\\\\times${ecritureParentheseSiNegatif(c)}${ecritureAlgebrique(d)}=${miseEnEvidence(a * b + '\\\\times' + ecritureParentheseSiNegatif(c))}${ecritureAlgebrique(d)}=${a * b * c}${ecritureAlgebrique(d)}=${a * b * c + d}$`\n          setReponse(this, i, a * b * c + d)\n          break\n        case 10:\n          a = randint(2, 11) * choice([-1, 1])\n          b = randint(2, 11) * choice([-1, 1])\n          d = randint(2, 11) * choice([-1, 1])\n          c = d * randint(2, 8) * choice([-1, 1])\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}${ecritureAlgebrique(c)}\\\\div${ecritureParentheseSiNegatif(d)}=$`\n          texteCorr = `$${a + miseEnEvidence('\\\\times') + ecritureParentheseSiNegatif(b) + ecritureAlgebrique(c) + miseEnEvidence('\\\\div') + ecritureParentheseSiNegatif(d)}=${a * b}${ecritureAlgebrique(c / d)}=${a * b + c / d}$`\n          setReponse(this, i, a * b + c / d)\n          break\n        case 11: // a*(b+c)\n          a = randint(2, 11) * choice([-1, 1])\n          b = randint(1, 11) * choice([-1, 1])\n          c = randint(1, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(2, 11) * choice([-1, 1])\n            b = randint(1, 11) * choice([-1, 1])\n            c = randint(1, 11) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\times(${b}${ecritureAlgebrique(c)})=$`\n          texteCorr = `$${a}\\\\times(${miseEnEvidence(b + ecritureAlgebrique(c))})=${a}\\\\times${ecritureParentheseSiNegatif(b + c)}=${a * (b + c)}$`\n          setReponse(this, i, a * (b + c))\n          break\n        case 12: // (a+b)*c\n          a = randint(1, 11) * choice([-1, 1])\n          b = randint(1, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(1, 11) * choice([-1, 1])\n            b = randint(1, 11) * choice([-1, 1])\n            c = randint(2, 11) * choice([-1, 1])\n          }\n          texte = `$(${a}${ecritureAlgebrique(b)})\\\\times${ecritureParentheseSiNegatif(c)}=$`\n          texteCorr = `$(${miseEnEvidence(a + ecritureAlgebrique(b))})\\\\times${ecritureParentheseSiNegatif(c)}=${a + b}\\\\times${ecritureParentheseSiNegatif(c)}=${(a + b) * c}$`\n          setReponse(this, i, (a + b) * c)\n          break\n        case 13: // (a+b)/c\n          c = randint(2, 11) * choice([-1, 1])\n          b = randint(11, 39) * choice([-1, 1])\n          a = c * randint(2, 9) * [choice([-1, 1])] - b\n          while (a > 0 && b > 0 && c > 0) {\n            c = randint(2, 11) * choice([-1, 1])\n            b = randint(11, 39) * choice([-1, 1])\n            a = c * randint(2, 9) * [choice([-1, 1])] - b\n          }\n          texte = `$(${a}${ecritureAlgebrique(b)})\\\\div${ecritureParentheseSiNegatif(c)}=$`\n          texteCorr = `$(${miseEnEvidence(a + ecritureAlgebrique(b))})\\\\div${ecritureParentheseSiNegatif(c)}=${a + b}\\\\div${ecritureParentheseSiNegatif(c)}=${(a + b) / c}$`\n          setReponse(this, i, (a + b) / c)\n          break\n        case 14: // a/(b+c)\n          b = randint(-5, 5, [-1, 0, 1])\n          c = randint(-6, 6, [-1, 0, 1, -b])\n          a = (b + c) * randint(2, 9) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            b = randint(-5, 5, [-1, 0, 1])\n            c = randint(-6, 6, [-1, 0, 1, -b])\n            a = (b + c) * randint(2, 9) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\div(${b}${ecritureAlgebrique(c)})=$`\n          texteCorr = `$${a}\\\\div(${miseEnEvidence(b + ecritureAlgebrique(c))})=${a}\\\\div${ecritureParentheseSiNegatif(b + c)}=${a / (b + c)}$`\n          setReponse(this, i, a / (b + c))\n          break\n        case 15: // a(b+c)*d\n          c = randint(11, 39) * choice([-1, 1])\n          b = randint(2, 5) * choice([-1, 1]) - c\n          a = randint(2, 5) * choice([-1, 1])\n          d = randint(2, 5) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0 && d > 0) {\n            c = randint(11, 39) * choice([-1, 1])\n            b = (randint(2, 5) - c) * choice([-1, 1])\n            a = randint(2, 5) * choice([-1, 1])\n            d = randint(2, 5) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\times(${b}${ecritureAlgebrique(c)})\\\\times${ecritureParentheseSiNegatif(d)}=$`\n          texteCorr = `$${a}\\\\times(${miseEnEvidence(b + ecritureAlgebrique(c))})\\\\times${ecritureParentheseSiNegatif(d)}=${a}\\\\times${ecritureParentheseSiNegatif(b + c)}\\\\times${ecritureParentheseSiNegatif(d)}=${a * (b + c) * d}$`\n          setReponse(this, i, a * (b + c) * d)\n          break\n        case 16: // a*b*(c+d)\n          d = randint(11, 39) * choice([-1, 1])\n          c = randint(2, 5) * choice([-1, 1]) - d\n          a = randint(2, 5) * choice([-1, 1])\n          b = randint(2, 5) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0 && d > 0) {\n            d = randint(11, 39) * choice([-1, 1])\n            c = randint(2, 5) * choice([-1, 1]) - d\n            a = randint(2, 5) * choice([-1, 1])\n            b = randint(2, 5) * choice([-1, 1])\n          }\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\times(${c}${ecritureAlgebrique(d)})=$`\n          texteCorr = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\times(${miseEnEvidence(c + ecritureAlgebrique(d))})=${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\times${ecritureParentheseSiNegatif(c + d)}=${a * b * (c + d)}$`\n          setReponse(this, i, a * b * (c + d))\n          break\n        case 17: // a*(b/c+d)\n          a = randint(2, 11) * choice([-1, 1])\n          c = randint(2, 11) * choice([-1, 1])\n          b = c * randint(2, 5) * choice([-1, 1])\n          d = randint(2, 6) * choice([-1, 1])\n          texte = `$${a}\\\\times(${b}\\\\div${ecritureParentheseSiNegatif(c)}${ecritureAlgebrique(d)})=$`\n          texteCorr = `$${a}\\\\times(${miseEnEvidence(b + '\\\\div' + ecritureParentheseSiNegatif(c))}${ecritureAlgebrique(d)})=${a}\\\\times(${miseEnEvidence(b / c + ecritureAlgebrique(d))})=${a}\\\\times${ecritureParentheseSiNegatif(b / c + d)}=${a * (b / c + d)}$`\n          setReponse(this, i, a * (b / c + d))\n          break\n        case 18: // a*b/(c+d)\n          a = randint(2, 11)\n          b = randint(2, 11)\n          while (listeDesDiviseurs(a * b).length < 5) {\n            a = randint(2, 11)\n            b = randint(2, 11)\n          }\n          // eslint-disable-next-line no-case-declarations\n          const liste = listeDesDiviseurs(a * b)\n          if (liste.length > 2) {\n            liste.pop() // on supprime le plus grand diviseur qui est le produit\n            enleveElement(liste, a) // on supprime a\n            enleveElement(liste, b) // on supprime b\n          }\n          // eslint-disable-next-line no-case-declarations\n          const somme = choice(liste, [1]) * choice([-1, 1]) // la somme doit être un diviseur différent de 1\n          c = randint(-30, 30, [0])\n          d = somme - c\n\n          // eslint-disable-next-line no-unmodified-loop-condition\n          while (a > 0 && b > 0 && c > 0 && d > 0) {\n            a *= choice([-1, 1])\n            b *= choice([-1, 1])\n          }\n          texte = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\div(${c}${ecritureAlgebrique(d)})=$`\n          texteCorr = `$${a}\\\\times${ecritureParentheseSiNegatif(b)}\\\\div(${miseEnEvidence(c + ecritureAlgebrique(d))})=${miseEnEvidence(a + '\\\\times' + ecritureParentheseSiNegatif(b))}\\\\div${ecritureParentheseSiNegatif(c + d)}=${a * b}\\\\div${ecritureParentheseSiNegatif(c + d)}=${(a * b) / (c + d)}$`\n          setReponse(this, i, (a * b) / (c + d))\n          break\n        case 19: // a-(b+c)\n          a = randint(1, 9) * choice([-1, 1])\n          b = randint(1, 9) * choice([-1, 1])\n          c = randint(1, 9) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(1, 9) * choice([-1, 1])\n            b = randint(1, 9) * choice([-1, 1])\n            c = randint(1, 9) * choice([-1, 1])\n          }\n          texte = `$${a}-(${b}${ecritureAlgebrique(c)})=$`\n          texteCorr = `$${a}-(${miseEnEvidence(b + ecritureAlgebrique(c))})=${a}-(${ecritureAlgebrique(b + c)})=${a + ecritureAlgebrique(-b - c)}=${a - b - c}$`\n          setReponse(this, i, a - b - c)\n          break\n        case 20: // (a+b+c)*d\n          a = randint(1, 9) * choice([-1, 1])\n          b = randint(1, 9) * choice([-1, 1])\n          c = randint(1, 9) * choice([-1, 1])\n          d = randint(2, 5) * choice([-1, 1])\n          while (a > 0 && b > 0 && c > 0) {\n            a = randint(1, 9) * choice([-1, 1])\n            b = randint(1, 9) * choice([-1, 1])\n            c = randint(1, 9) * choice([-1, 1])\n          }\n          texte = `$(${a + ecritureAlgebrique(b) + ecritureAlgebrique(c)})\\\\times${ecritureParentheseSiNegatif(d)}=$`\n          texteCorr = `$(${miseEnEvidence(a + ecritureAlgebrique(b) + ecritureAlgebrique(c))})\\\\times${ecritureParentheseSiNegatif(d)}=${a + b + c}\\\\times${ecritureParentheseSiNegatif(d)}=${(a + b + c) * d} $`\n          setReponse(this, i, (a + b + c) * d)\n          break\n      }\n      texte += ajouteChampTexteMathLive(this, i)\n      if (this.sup2) {\n        texte = `${lettreDepuisChiffre(i + 1)} = ${texte.substring(0, texte.length - 2) + '$'}`\n        // We cut\n        const etapes = texteCorr.split('=')\n        texteCorr = ''\n        etapes.forEach(function (etape) {\n          etape = etape.replace('$', '')\n          if (context.isHtml) {\n            texteCorr += '<br>'\n          }\n          texteCorr += `${lettreDepuisChiffre(i + 1)} = $${etape}$ <br>`\n        })\n      }\n      if (this.questionJamaisPosee(i, listeTypeDeQuestions[i], a, b, c, d)) {\n        // If the question has never been asked, we create another one\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = [\n    'Type of calculations',\n    3,\n    '1: Without operations in parentheses\\n2: With operations in parentheses\\n3: Mixture'\n  ]\n  this.besoinFormulaire2CaseACocher = ['Presentation of corrections in columns', false]\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","PrioritesEtRelatifs","Exercice","listeQuestionsDisponibles","range1","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","a","b","c","d","cpt","randint","choice","ecritureAlgebrique","ecritureParentheseSiNegatif","miseEnEvidence","setReponse","listeDesDiviseurs","liste","enleveElement","somme","ajouteChampTexteMathLive","lettreDepuisChiffre","etapes","etape","context","listeQuestionsToContenu"],"mappings":"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"}