File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3L13-1-Sf5LuGwR.js.map
{"version":3,"file":"3L13-1-Sf5LuGwR.js","sources":["../../src/exercices/3e/3L13-1.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { deprecatedTexFraction, texFractionReduite } from '../../lib/outils/deprecatedFractions.js'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../lib/outils/ecritures'\n// import { lampeMessage } from '../../lib/format/message.js'\nimport { abs, signe } from '../../lib/outils/nombres'\nimport { pgcd } from '../../lib/outils/primalite'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Solve a first degree equation (using distributivity)'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Équation du premier degré\n * * Type 1 : ax+b=cx+d\n * * Type 2 : k(ax+b)=cx+d\n * * Type 3 : k-(ax+b)=cx+d\n * * Tous les types\n * @author Rémi Angot\n * Rendre interactif Laurence Candille\n * 3L13-1\n */\nexport const uuid = '1802d'\nexport const ref = '3L13-1'\nexport default function ExerciceEquation1Tiret2 () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.comment = 'The equations are of the form:<br>$ax+b=cx+d$<br>$k(ax+b)=cx+d$<br>$k-(ax+b)=cx+d$ <br>with single-digit numbers.'\n this.spacing = 2\n this.interactifType = 'mathLive'\n context.isHtml ? this.spacingCorr = 3 : this.spacingCorr = 2\n this.correctionDetailleeDisponible = true\n if (!context.isHtml) {\n this.correctionDetaillee = false\n }\n this.nbQuestions = 3\n this.tailleDiaporama = 3\n\n this.nouvelleVersion = function () {\n this.consigne = 'Solve' + (this.nbQuestions !== 1 ? 'the following equations' : 'the following equation') + '.'\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n // if (this.interactive) { // According to Rémi: \"These reminders are more of a teacher's choice and do not seem relevant to me in statements\"\n // this.introduction = lampMessage({\n // title: '',\n // text: `Solve the equations in draft form and write the solutions in the boxes.<br> Remember that you must give an exact solution (for example $${deprecatedTexFraction(1, 3)})$ rather than an approximate value (like 0.3333) .`,\n // color: 'numbers'\n // })\n // }\n let listeTypeDeQuestions = ['ax+b=cx+d', 'k(ax+b)=cx+d', 'k-(ax+b)=cx+d']\n listeTypeDeQuestions = combinaisonListes(listeTypeDeQuestions, this.nbQuestions)\n for (let i = 0, a, b, c, d, k, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) { // On limite le nombre d'essais pour chercher des valeurs nouvelles\n a = randint(-9, 9, 0)\n b = randint(-9, 9, 0)\n c = randint(-9, 9, 0)\n d = randint(-9, 9, 0)\n k = randint(2, 9)\n if (listeTypeDeQuestions[i] === 'ax+b=cx+d') {\n if (c === a) {\n c = randint(1, 9, [a])\n } // sinon on arrive à une division par 0\n if (!this.sup && a < c) {\n c = randint(1, 9)\n a = randint(c + 1, 15) // a sera plus grand que c pour que a-c>0\n }\n texte = `$${rienSi1(a)}x${ecritureAlgebrique(b)} = ${rienSi1(c)}x${ecritureAlgebrique(d)}$<br>`\n texteCorr = texte\n if (this.interactif) {\n texte += '$x =$' + ajouteChampTexteMathLive(this, i, 'inline largeur25') + '<br><br>'\n setReponse(this, i, new FractionEtendue(d - b, a - c), { formatInteractif: 'fractionEqual' })\n }\n if (this.correctionDetaillee) {\n if (c > 0) {\n texteCorr += `We subtract $${rienSi1(c)}x$ from both sides.<br>`\n } else {\n texteCorr += `We add $${rienSi1(-1 * c)}x$ to both sides.<br>`\n }\n }\n texteCorr += `$${rienSi1(a)}x${ecritureAlgebrique(b)}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')} = ${c}x+${d}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')}$<br>`\n texteCorr += `$${rienSi1(a - c)}x${ecritureAlgebrique(b)} = ${d}$<br>`\n if (this.correctionDetaillee) {\n if (b > 0) {\n texteCorr += `We subtract $${b}$ from both sides.<br>`\n } else {\n texteCorr += `We add $${-1 * b}$ to both sides.<br>`\n }\n }\n texteCorr += `$${rienSi1(a - c)}x${ecritureAlgebrique(b)}${miseEnEvidence(ecritureAlgebrique(-1 * b))} = ${d}${miseEnEvidence(ecritureAlgebrique(-1 * b))}$<br>`\n texteCorr += `$${rienSi1(a - c)}x=${d - b}$<br>`\n\n if (this.correctionDetaillee) {\n texteCorr += `We divide both sides by $${a - c}$.<br>`\n }\n texteCorr += `$${rienSi1(a - c)}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))} = ${d - b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))}$<br>`\n texteCorr += `$x=${deprecatedTexFraction(d - b, a - c)}$`\n if (pgcd(abs(d - b), abs(a - c)) > 1 || (a - c) < 0) {\n texteCorr += `<br>$x=${texFractionReduite(d - b, a - c)}$`\n }\n texteCorr += `<br> The solution is $${texFractionReduite(d - b, a - c)}$.`\n }\n\n if (listeTypeDeQuestions[i] === 'k(ax+b)=cx+d') {\n if (c === k * a) {\n c = randint(1, 9, [a])\n } // sinon on arrive à une division par 0\n texte = `$${k}(${rienSi1(a)}x${ecritureAlgebrique(b)})=${rienSi1(c)}x${ecritureAlgebrique(d)}$<br>`\n texteCorr = texte\n if (this.interactif) {\n texte += '$x =$' + ajouteChampTexteMathLive(this, i, 'inline largeur25') + '<br><br>'\n setReponse(this, i, new FractionEtendue(d - k * b, a * k - c), { formatInteractif: 'fractionEqual' })\n }\n if (this.correctionDetaillee) {\n texteCorr += 'We develop the left limb.<br>'\n }\n texteCorr += `$${k * a}x${ecritureAlgebrique(k * b)} = ${rienSi1(c)}x${ecritureAlgebrique(d)}$<br>`\n if (this.correctionDetaillee) {\n if (c > 0) {\n texteCorr += `We subtract $${rienSi1(c)}x$ from both sides.<br>`\n } else {\n texteCorr += `We add $${rienSi1(-1 * c)}x$ to both sides.<br>`\n }\n }\n texteCorr += `$${k * a}x${ecritureAlgebrique(k * b)}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')} = ${c}x${ecritureAlgebrique(d)}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')}$<br>`\n texteCorr += `$${rienSi1(k * a - c)}x${ecritureAlgebrique(k * b)} = ${d}$<br>`\n if (this.correctionDetaillee) {\n if (k * b > 0) {\n texteCorr += `We subtract $${k * b}$ from both sides.<br>`\n } else {\n texteCorr += `We add $${-k * b}$ to both sides.<br>`\n }\n }\n texteCorr += `$${rienSi1(k * a - c)}x${ecritureAlgebrique(k * b)}${miseEnEvidence(ecritureAlgebrique(-k * b))} = ${d}${miseEnEvidence(ecritureAlgebrique(-k * b))}$<br>`\n texteCorr += `$${rienSi1(k * a - c)}x=${d - k * b}$<br>`\n\n if (this.correctionDetaillee) {\n texteCorr += `We divide both sides by $${k * a - c}$.<br>`\n }\n texteCorr += `$${rienSi1(k * a - c)}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(k * a - c))} = ${d - k * b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(k * a - c))}$<br>`\n texteCorr += `$x=${deprecatedTexFraction(d - k * b, k * a - c)}$`\n if (pgcd(abs(d - k * b), abs(k * a - c)) > 1 || (k * a - c) < 0) {\n texteCorr += `<br>$x=${texFractionReduite(d - k * b, k * a - c)}$`\n }\n texteCorr += `<br> The solution is $${texFractionReduite(d - k * b, k * a - c)}$.`\n }\n\n if (listeTypeDeQuestions[i] === 'k-(ax+b)=cx+d') {\n if (c === -a) {\n c = randint(-9, 9, [0, a])\n } // sinon on arrive à une division par 0\n texte = `$${k}-(${rienSi1(a)}x${ecritureAlgebrique(b)})=${rienSi1(c)}x${ecritureAlgebrique(d)}$<br>`\n texteCorr = texte\n if (this.interactif) {\n texte += '$x =$' + ajouteChampTexteMathLive(this, i, 'inline largeur25') + '<br><br>'\n setReponse(this, i, new FractionEtendue(k - b - d, a + c), { formatInteractif: 'fractionEqual' })\n }\n if (this.correctionDetaillee) {\n texteCorr += 'We develop the left limb.<br>'\n }\n texteCorr += `$${k}${ecritureAlgebrique(-a)}x${ecritureAlgebrique(-b)} = ${rienSi1(c)}x${ecritureAlgebrique(d)}$<br>`\n texteCorr += `$${rienSi1(-a)}x${ecritureAlgebrique(k - b)} = ${rienSi1(c)}x${ecritureAlgebrique(d)}$<br>`\n\n // We take the case ax+b=cx+d by changing the values of a and b\n a = -a\n b = k - b\n\n if (this.correctionDetaillee) {\n if (c > 0) {\n texteCorr += `We subtract $${rienSi1(c)}x$ from both sides.<br>`\n } else {\n texteCorr += `We add $${rienSi1(-1 * c)}x$ to both sides.<br>`\n }\n }\n texteCorr += `$${rienSi1(a)}x${ecritureAlgebrique(b)}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')} = ${c}x+${d}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')}$<br>`\n texteCorr += `$${rienSi1(a - c)}x${ecritureAlgebrique(b)} = ${d}$<br>`\n if (this.correctionDetaillee) {\n if (b > 0) {\n texteCorr += `We subtract $${b}$ from both sides.<br>`\n } else {\n texteCorr += `We add $${-1 * b}$ to both sides.<br>`\n }\n }\n texteCorr += `$${rienSi1(a - c)}x${ecritureAlgebrique(b)}${miseEnEvidence(ecritureAlgebrique(-1 * b))} = ${d}${miseEnEvidence(ecritureAlgebrique(-1 * b))}$<br>`\n texteCorr += `$${rienSi1(a - c)}x=${d - b}$<br>`\n\n if (this.correctionDetaillee) {\n texteCorr += `We divide both sides by $${a - c}$.<br>`\n }\n texteCorr += `$${rienSi1(a - c)}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))} = ${d - b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))}$<br>`\n texteCorr += `$x=${deprecatedTexFraction(d - b, a - c)}$`\n if (pgcd(abs(d - b), abs(a - c)) > 1 || (a - c) < 0) {\n texteCorr += `<br>$x=${texFractionReduite(d - b, a - c)}$`\n }\n texteCorr += `<br> The solution is $${texFractionReduite(d - b, a - c)}$.`\n }\n\n if (this.questionJamaisPosee(i, a, b, c, d, k)) { // Si la question n'a jamais été posée, on en créé une autre\n this.listeQuestions.push(texte) // replace(/1x/g,'x')); //remplace 1x par x\n this.listeCorrections.push(texteCorr) // .replace(/1x/g,'x')); //remplace 1x par x\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","ExerciceEquation1Tiret2","Exercice","context","listeTypeDeQuestions","combinaisonListes","i","a","b","c","d","k","texte","texteCorr","cpt","randint","rienSi1","ecritureAlgebrique","ajouteChampTexteMathLive","setReponse","FractionEtendue","miseEnEvidence","signe","abs","ecritureParentheseSiNegatif","deprecatedTexFraction","pgcd","texFractionReduite","listeQuestionsToContenu"],"mappings":"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"}