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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"}