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/3L10-Vhquims6.js.map
{"version":3,"file":"3L10-Vhquims6.js","sources":["../../src/exercices/3e/3L10.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { reduirePolynomeDegre3 } from '../../lib/outils/ecritures'\nimport { lettreDepuisChiffre } from '../../lib/outils/outilString.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenuSansNumero, printlatex, 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 = 'Remove the parentheses then reduce the expression'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcType = 'AMCHybride'\nexport const amcReady = true\n\n/**\n * Donner l'opposé d'une expression.\n *\n * Ajout des différents cas de 4 à 10 par Mickael Guironnet\n * @author Rémi Angot (AMC par Eric Elter)\n */\nexport const uuid = '603a8'\nexport const ref = '3L10'\nexport default function OpposeExpression () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.spacing = context.isHtml ? 3 : 2\n  this.spacing = context.isHtml ? 3 : 2\n  this.nbQuestions = 6\n  this.sup = '1-2-3-4'\n  this.tailleDiaporama = 3\n  this.listeAvecNumerotation = false\n  this.nouvelleVersion = function () {\n    this.consigne = this.nbQuestions > 1 ? 'Remove parentheses and reduce the following expressions.' : 'Remove the parentheses and reduce the following expression.'\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n\n    const lettresPossibles = ['a', 'b', 'c', 'x', 'y', 'z']\n\n    let listeTypeDeQuestions = gestionnaireFormulaireTexte({\n      saisie: this.sup,\n      max: 10,\n      defaut: 2,\n      melange: 11,\n      nbQuestions: this.nbQuestions\n    })\n\n    listeTypeDeQuestions = combinaisonListes(listeTypeDeQuestions, this.nbQuestions)\n    for (let i = 0, texte, texteCorr, a, b, c, d, e, f, choixLettre, reponse, reponse1, reponse2, reponse3, cpt = 0; i < this.nbQuestions && cpt < 50; cpt++) {\n      a = randint(-9, 9, 0)\n      b = randint(-9, 9, 0)\n      c = randint(-11, 11, 0)\n      d = randint(-11, 11, 0)\n      e = randint(-11, 11, 0)\n      f = randint(-11, 11, 0)\n      choixLettre = choice(lettresPossibles)\n\n      switch (listeTypeDeQuestions[i]) {\n        case 1 : // '-(ax+b)':\n          texte = `$${lettreDepuisChiffre(i + 1)}=-(${printlatex(`${a}${choixLettre}+(${b})`\n                    )})$`\n          texteCorr = texte\n          // textCorr += `<br>$${lettreDepuisChiffre(i + 1)} = ${printlatex(`${-a}*${choixLettre}+(${-b})`)}$`\n          reponse1 = 0\n          reponse2 = -a\n          reponse3 = -b\n          break\n        case 2 : // '(ax+b)':\n          texte = `$${lettreDepuisChiffre(i + 1)}=(${printlatex(`${a}${choixLettre}+(${b})`\n                    )})$`\n          texteCorr = texte\n          // textCorr += `<br>$${lettreDepuisChiffre(i + 1)} = ${printlatex(`${a}*${choixLettre}+(${b})`)}$`\n          reponse1 = 0\n          reponse2 = a\n          reponse3 = b\n          break\n        case 3 : // '-(ax2+bx+c)':\n          texte = `$${lettreDepuisChiffre(i + 1)}=-(${printlatex(`${a}${choixLettre}^2+(${b})${choixLettre}+(${c})`\n                    )})$`\n          texteCorr = texte\n          // textCorr += `<br>$${lettreDepuisChiffre(i + 1)} = ${printlatex(`${-a}${choixLettre}^2+(${-b})${choixLettre}+(${-c})`)}$`\n          reponse1 = -a\n          reponse2 = -b\n          reponse3 = -c\n          break\n        case 4 : // '(ax2+bx+c)':\n          texte = `$${lettreDepuisChiffre(i + 1)}=(${printlatex(`${a}${choixLettre}^2+(${b})${choixLettre}+(${c})`\n                    )})$`\n          texteCorr = texte\n          // textCorr += `<br>$${lettreDepuisChiffre(i + 1)} = ${printlatex(`${a}${choixLettre}^2+(${b})${choixLettre}+(${c})`)}$`\n          reponse1 = a\n          reponse2 = b\n          reponse3 = c\n          break\n        case 5 : // '(ax+b)-(cx+d)':\n          texte = `$${lettreDepuisChiffre(i + 1)}= (${printlatex(`${a}${choixLettre}+(${b})`)}) - (${printlatex(`${c}${choixLettre}+(${d})`)})$`\n          texteCorr = texte\n          texteCorr += `<br>$${lettreDepuisChiffre(i + 1)}= ${printlatex(`${a}${choixLettre}+(${b})`)} ${-c < 0 ? '' : '+'} ${printlatex(`${-c}${choixLettre}+(${-d})`)}$`\n          reponse1 = 0\n          reponse2 = a - c\n          reponse3 = b - d\n          break\n        case 6 : // '-(ax+b)+(cx+d)':\n          texte = `$${lettreDepuisChiffre(i + 1)}= -(${printlatex(`${a}${choixLettre}+(${b})`)}) + (${printlatex(`${c}${choixLettre}+(${d})`)})$`\n          texteCorr = texte\n          texteCorr += `<br>$${lettreDepuisChiffre(i + 1)}= ${printlatex(`${-a}${choixLettre}+(${-b})`)} ${c < 0 ? '' : '+'} ${printlatex(`${c}${choixLettre}+(${d})`)}$`\n          reponse1 = 0\n          reponse2 = c - a\n          reponse3 = d - b\n          break\n        case 7 : // '(ax+b)-(cx2+dx+e)':\n          texte = `$${lettreDepuisChiffre(i + 1)}= (${printlatex(`${a}${choixLettre}+(${b})`)}) - (${printlatex(`${c}${choixLettre}^2+(${d}${choixLettre})+(${e})`)})$`\n          texteCorr = texte\n          texteCorr += `<br>$${lettreDepuisChiffre(i + 1)}= ${printlatex(`${a}${choixLettre}+(${b})`)} ${-c < 0 ? '' : '+'} ${printlatex(`${-c}${choixLettre}^2+(${-d}${choixLettre})+(${-e})`)}$`\n          reponse1 = -c\n          reponse2 = a - d\n          reponse3 = b - e\n          break\n        case 8 : // '-(ax+b)+(cx2+dx+e)':\n          texte = `$${lettreDepuisChiffre(i + 1)}= -(${printlatex(`${a}${choixLettre}+(${b})`)}) + (${printlatex(`${c}${choixLettre}^2+(${d})${choixLettre}+(${e})`)})$`\n          texteCorr = texte\n          texteCorr += `<br>$${lettreDepuisChiffre(i + 1)}= ${printlatex(`${-a}${choixLettre}+(${-b})`)} ${c < 0 ? '' : '+'} ${printlatex(`${c}${choixLettre}^2+(${d})${choixLettre}+(${e})`)}$`\n          reponse1 = c\n          reponse2 = -a + d\n          reponse3 = -b + e\n          break\n        case 9 : // '(ax2+bx+c)-(dx2+ex+f)'\n          texte = `$${lettreDepuisChiffre(i + 1)}= (${printlatex(`${a}${choixLettre}^2+(${b}${choixLettre})+(${c})`)}) - (${printlatex(`${d}${choixLettre}^2+(${e}${choixLettre})+(${f})`)})$`\n          texteCorr = texte\n          texteCorr += `<br>$${lettreDepuisChiffre(i + 1)}= ${printlatex(`${a}${choixLettre}^2+(${b}${choixLettre})+(${c})`)} ${-d < 0 ? '' : '+'} ${printlatex(`${-d}${choixLettre}^2+(${-e}${choixLettre})+(${-f})`)}$`\n          reponse1 = a - d\n          reponse2 = b - e\n          reponse3 = c - f\n          break\n        case 10 : // '-(ax2+bx+c)+(dx2+ex+f)'\n          texte = `$${lettreDepuisChiffre(i + 1)}= -(${printlatex(`${a}${choixLettre}^2+(${b}${choixLettre})+(${c})`)}) + (${printlatex(`${d}${choixLettre}^2+(${e}${choixLettre})+(${f})`)})$`\n          texteCorr = texte\n          texteCorr += `<br>$${lettreDepuisChiffre(i + 1)}= ${printlatex(`${-a}${choixLettre}^2+(${-b}${choixLettre})+(${-c})`)} ${d < 0 ? '' : '+'} ${printlatex(`${d}${choixLettre}^2+(${e}${choixLettre})+(${f})`)}$`\n          reponse1 = -a + d\n          reponse2 = -b + e\n          reponse3 = -c + f\n          break\n      }\n      texteCorr += `<br>$${lettreDepuisChiffre(i + 1)} = ${reduirePolynomeDegre3(0, reponse1, reponse2, reponse3, choixLettre)}$`\n      reponse = `${reduirePolynomeDegre3(0, reponse1, reponse2, reponse3, choixLettre)}`\n\n      // Standardization: Implementation of the expected interactive response in orange and bold\n      const textCorrSplit = texteCorr.split('=')\n      let aRemplacer = textCorrSplit[textCorrSplit.length - 1]\n      aRemplacer = aRemplacer.replace('$', '').replace('<br>', '')\n\n      texteCorr = ''\n      for (let ee = 0; ee < textCorrSplit.length - 1; ee++) {\n        texteCorr += textCorrSplit[ee] + '='\n      }\n      texteCorr += `$ $${miseEnEvidence(aRemplacer)}$`\n      // End of this standardization\n\n      if (!context.isAmc && this.interactif) {\n        setReponse(this, i, reponse, { formatInteractif: 'canonicalAdd' })\n        texte += this.interactif ? (`<br>$${lettreDepuisChiffre(i + 1)} = $` + ajouteChampTexteMathLive(this, i, 'width75 inline nospacebefore')) : ''\n      } else {\n        this.autoCorrection[i] = {\n          enonce: '',\n          enonceAvant: false,\n          options: { multicols: true, barreseparation: true },\n          propositions: [\n            {\n              type: 'AMCOpen',\n              propositions: [{\n                texte: texteCorr,\n                enonce: texte + '<br>',\n                statut: 4\n              }]\n            },\n            {\n              type: 'AMCNum',\n              propositions: [{\n                texte: '',\n                statut: '',\n                reponse: {\n                  texte: `value of $m$ in $m${choixLettre}^2+n${choixLettre}+p$`,\n                  valeur: reponse1,\n                  param: {\n                    digits: 2,\n                    decimals: 0,\n                    signe: true,\n                    approx: 0\n                  }\n                }\n              }]\n            },\n            {\n              type: 'AMCNum',\n              propositions: [{\n                texte: '',\n                statut: '',\n                reponse: {\n                  texte: `value of $n$ in $m${choixLettre}^2+n${choixLettre}+p$`,\n                  valeur: reponse2,\n                  param: {\n                    digits: 2,\n                    decimals: 0,\n                    signe: true,\n                    approx: 0\n                  }\n                }\n              }]\n            },\n            {\n              type: 'AMCNum',\n              propositions: [{\n                texte: '',\n                statut: '',\n                reponse: {\n                  texte: `value of $p$ in $m${choixLettre}^2+n${choixLettre}+p$`,\n                  valeur: reponse3,\n                  param: {\n                    digits: 2,\n                    decimals: 0,\n                    signe: true,\n                    approx: 0\n                  }\n                }\n              }]\n            }\n          ]\n        }\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) {\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    }\n    listeQuestionsToContenuSansNumero(this)\n  }\n  this.besoinFormulaireTexte = ['Types of questions', \"Numbers separated by hyphens1: '-(ax+b)'2: '(ax+b)'3: '-(ax2+bx+c)'4: '(ax2+bx+c)'5: '( ax+b)-(cx+d)'6: '-(ax+b)+(cx+d)'7: '(ax+b)-(cx2+dx+e)'8: '-(ax +b)+(cx2+dx+e)'9: '(ax2+bx+c)-(dx2+ex+f)'10: '-(ax2+bx+c)+(dx2+ex+f) '11: Mixture\"\n  ]\n}\n"],"names":["titre","interactifReady","interactifType","amcType","amcReady","uuid","ref","OpposeExpression","Exercice","context","lettresPossibles","listeTypeDeQuestions","gestionnaireFormulaireTexte","combinaisonListes","i","texte","texteCorr","a","b","c","d","e","f","choixLettre","reponse","reponse1","reponse2","reponse3","cpt","randint","choice","lettreDepuisChiffre","printlatex","reduirePolynomeDegre3","textCorrSplit","aRemplacer","ee","miseEnEvidence","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenuSansNumero"],"mappings":"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"}