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/5L14-ESVvm-JF.js.map
{"version":3,"file":"5L14-ESVvm-JF.js","sources":["../../src/exercices/5e/5L14.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { range1 } from '../../lib/outils/nombres'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\n\nexport const titre = 'Calculate the value of a literal expression'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Calculer la valeur d'une expression littérale\n *\n * * ax+b\n * * a(x+b)\n * * x^2+y^2\n * * x^2-y^2\n * * ax^2+b(x-1)+cy^3\n * * ax^2+bx+c\n * * ax^2+bx-c\n * * ax^2-bx+c\n * * axy+x+y\n * * (ax+b)(cy-d)\n * @author Rémi Angot\n * 5L14\n */\nexport const uuid = '17e39'\nexport const ref = '5L14'\nexport default function CalculerLaValeurDUneExpressionLitterale () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = ''\n  this.nbQuestions = 5\n  this.nbCols = 1\n  this.nbColsCorr = 1\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n\n    // let AvailableQuestionTypes = range1(10)\n    let typesDeQuestionsDisponibles\n\n    if (this.version === '5L13-5') {\n      typesDeQuestionsDisponibles = range1(2)\n    } else {\n      typesDeQuestionsDisponibles = range1(10)\n    }\n\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées mais l'ordre diffère à chaque 'cycle'\n\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      let a, b, c, d, x, y\n      switch (listeTypeDeQuestions[i]) {\n        case 1: // ax+b\n          a = randint(2, 10)\n          x = randint(2, 10, a)\n          b = randint(1, 10, [a, x])\n          texte = `Calculate $${a}x+${b}$ for $x=${x}$`\n          texteCorr = `For $x=${x}$: <br>`\n          texteCorr += `$${a}x+${b}=${a}\\\\times ${x}+${b}=${a * x}+${b}=${miseEnEvidence(`${a * x + b}`)}$`\n          setReponse(this, i, a * x + b)\n          break\n        case 2: // a(x+b)\n          a = randint(2, 10)\n          x = randint(2, 10, a)\n          b = randint(1, 10, [a, x])\n          texte = `Calculate $${a}(x+${b})$ for $x=${x}$`\n          texteCorr = `For $x=${x}$: <br>`\n          texteCorr += `$${a}(x+${b})=${a}\\\\times (${x}+${b})=${a}\\\\times ${x + b}=${miseEnEvidence(`${a * (x + b)}`)}$`\n          setReponse(this, i, a * (x + b))\n          break\n        case 3: // x^2+y^2\n          x = randint(2, 10)\n          y = randint(2, 10)\n          texte = `Calculate $x^2+y^2$ for $x=${x}$ and $y=${y}$`\n          texteCorr = `For $x=${x}$ and $y=${y}$: <br>`\n          texteCorr += `$x^2+y^2=${x}^2+${y}^2=${x ** 2}+${y ** 2}=${miseEnEvidence(`${x ** 2 + y ** 2}`)}$`\n          setReponse(this, i, x ** 2 + y ** 2)\n          break\n        case 4: // x^2-y^2\n          x = randint(2, 10)\n          y = randint(1, x - 1)\n          texte = `Calculate $x^2-y^2$ for $x=${x}$ and $y=${y}$`\n          texteCorr = `For $x=${x}$ and $y=${y}$: <br>`\n          texteCorr += `$x^2-y^2=${x}^2-${y}^2=${x ** 2}-${y ** 2}=${miseEnEvidence(`${x ** 2 - y ** 2}`)}$`\n          setReponse(this, i, x ** 2 - y ** 2)\n          break\n        case 5: // ax^2+b(x-1)+cy^3\n          a = randint(2, 5)\n          b = randint(2, 6)\n          c = randint(2, 6)\n          x = randint(3, 6)\n          y = choice([1, 2, 3, 5, 10])\n          texte = `Calculate $${a}x^2+${b}(x-1)+${c}y^3$ for $x=${x}$ and $y=${y}$`\n          texteCorr = `For $x=${x}$ and $y=${y}$: <br>`\n          texteCorr += `$${a}x^2+${b}(x-1)+${c}y^3=${a}\\\\times ${x}^2+${b}(${x}-1)+${c}\\\\times ${y}^3=${a}\\\\times ${x ** 2}+${b}\\\\times ${x - 1} +${c}\\\\times ${y ** 3}=${miseEnEvidence(`${a * x ** 2 + b * (x - 1) + c * y ** 3}`)}$`\n          setReponse(this, i, a * x ** 2 + b * (x - 1) + c * y ** 3)\n          break\n        case 6: // ax^2+bx+c\n          a = randint(2, 5)\n          b = randint(2, 6)\n          c = randint(2, 6)\n          x = randint(3, 6)\n          texte = `Calculate $${a}x^2+${b}x+${c}$ for $x=${x}$`\n          texteCorr = `For $x=${x}$: <br>`\n          texteCorr += `$${a}x^2+${b}x+${c}=${a}\\\\times ${x}^2+${b}\\\\times ${x}+${c}=${a}\\\\times ${x ** 2}+${b * x}+${c}=${miseEnEvidence(`${a * x ** 2 + b * x + c}`)}$`\n          setReponse(this, i, a * x ** 2 + b * x + c)\n          break\n        case 7: // ax^2+bx-c\n          a = randint(2, 5)\n          b = randint(2, 6)\n          c = randint(2, 6)\n          x = randint(3, 6)\n          texte = `Calculate $${a}x^2+${b}x-${c}$ for $x=${x}$`\n          texteCorr = `For $x=${x}$: <br>`\n          texteCorr += `$${a}x^2+${b}x-${c}=${a}\\\\times ${x}^2+${b}\\\\times ${x}-${c}=${a}\\\\times ${x ** 2}+${b * x}-${c}=${miseEnEvidence(`${a * x ** 2 + b * x - c}`)}$`\n          setReponse(this, i, a * x ** 2 + b * x - c)\n          break\n        case 8: // ax^2-bx+c\n          a = randint(2, 5)\n          b = randint(2, a)\n          c = randint(2, 6)\n          x = randint(3, 6)\n          texte = `Calculate $${a}x^2-${b}x+${c}$ for $x=${x}$`\n          texteCorr = `For $x=${x}$: <br>`\n          texteCorr += `$${a}x^2-${b}x+${c}=${a}\\\\times ${x}^2-${b}\\\\times ${x}+${c}=${a}\\\\times ${x ** 2}-${b * x}+${c}=${miseEnEvidence(`${a * x ** 2 - b * x + c}`)}$`\n          setReponse(this, i, a * x ** 2 - b * x + c)\n          break\n\n        case 9: // axy+x+y\n          a = randint(2, 10)\n          x = randint(2, 10)\n          y = randint(2, 10, x)\n          texte = `Calculate $${a}xy+x+y$ for $x=${x}$ and $y=${y}$`\n          texteCorr = `For $x=${x}$ and $y=${y}$: <br>`\n          texteCorr += `$${a}xy+x+y=${a}\\\\times ${x}\\\\times ${y}+${x}+${y}=${a * x * y}+${x}+${y}=${miseEnEvidence(`${a * x * y + x + y}`)}$`\n          setReponse(this, i, a * x * y + x + y)\n          break\n        case 10: // (ax+b)(cy-d)\n          a = randint(2, 10)\n          x = randint(2, 10)\n          b = randint(1, 10)\n          y = randint(2, 10, x)\n          c = randint(2, 10)\n          d = randint(1, Math.min(10, c * y))\n          texte = `Calculate $(${a}x+${b})(${c}y-${d})$ for $x=${x}$ and $y=${y}$`\n          texteCorr = `For $x=${x}$ and $y=${y}$: <br>`\n          texteCorr += `$(${a}x+${b})(${c}y-${d})=(${a}\\\\times ${x}+${b})(${c}\\\\times ${y}-${d})=${a * x + b}\\\\times ${c * y - d}=${miseEnEvidence(`${(a * x + b) * (c * y - d)}`)}$`\n          setReponse(this, i, (a * x + b) * (c * y - d))\n          break\n      }\n      texte += this.interactif ? (' :' + ajouteChampTexteMathLive(this, i)) : '.'\n\n      if (this.questionJamaisPosee(i, texte)) { // Si la question n'a jamais été posée, on en créé une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","CalculerLaValeurDUneExpressionLitterale","Exercice","typesDeQuestionsDisponibles","range1","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","cpt","a","b","c","d","x","y","randint","miseEnEvidence","setReponse","choice","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}