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/3L11-GZkpmTpf.js.map
{"version":3,"file":"3L11-GZkpmTpf.js","sources":["../../src/exercices/3e/3L11.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport {\n  ecritureAlgebrique,\n  ecritureParentheseSiMoins,\n  ecritureParentheseSiNegatif,\n  reduireAxPlusB, reduirePolynomeDegre3\n} from '../../lib/outils/ecritures'\nimport { lettreDepuisChiffre } from '../../lib/outils/outilString.js'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenuSansNumero, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { context } from '../../modules/context.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Use simple distributiveness'\n\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcType = 'AMCHybride'\nexport const amcReady = true\n\n/**\n * Développer en utilisant la distributivité simple\n *\n * * La lettre peut être x, y, z, t, a, b ou c\n * *\n * * Forme de développement case1:  k(ax+b)\n * * Forme de développement case2: (ax+b)×k\n * * Forme de développement case3: kx(ax+b)\n * * Forme de développement case4: (ax+b)×kx\n * * Forme de développement case5: k(ax+b)+c\n * * Forme de développement case6: c+k(ax+b)\n *\n * Niveau de difficulté :\n * * 1 : Multiplication par un entier positif, tous les termes sont positifs\n * * 2 : Multiplication par un facteur positif et les termes sont relatifs\n * * 3 : Multiplication par un facteur relatif et les termes sont relatifs\n * *\n * * Refactoring 21/12/2012\n * @author Rémi Angot et Mickael Guironnet (AMC par Eric Elter)\n * 4L10 et 3L11\n */\nexport const uuid = '77a62'\n// export const ref = '3L11'\nexport default function ExerciceDevelopper () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.sup = 3 // difficulté\n  this.sup2 = 1 // consigne\n  this.sup3 = 8 // forme de développement\n  this.sup4 = false\n  this.titre = titre\n  this.interactifType = interactifType\n  this.interactifReady = interactifReady\n  this.nbQuestions = 6\n  this.spacing = 2\n  this.spacingCorr = 2\n  this.nbColsCorr = 1\n  this.tailleDiaporama = 3\n  this.listeAvecNumerotation = false\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.sup = parseInt(this.sup) // difficulté\n    this.sup2 = parseInt(this.sup2) // consigne\n    this.sup3 = parseInt(this.sup3) // forme de développement\n\n    this.consigne = this.sup2 === 1 ? 'Develop' : 'Expand and collapse'\n    if (this.nbQuestions > 1 && !context.isDiaporama) this.consigne += ' the following expressions'\n    this.consigne += '.'\n\n    let lettre = this.interactif ? ['x', 'y', 'z', 'a', 'b', 'c'] : ['x', 'y', 'z', 't', 'a', 'b', 'c']\n    if (this.sup4) lettre = ['x']\n\n    let typesDeQuestionsDisponibles = ['k(ax+b)', '(ax+b)×k', 'kx(ax+b)', '(ax+b)×kx', 'k(ax+b)+c', 'c+k(ax+b)']\n    if (this.sup3 === 1) typesDeQuestionsDisponibles = ['k(ax+b)']\n    if (this.sup3 === 2) typesDeQuestionsDisponibles = ['(ax+b)×k']\n    if (this.sup3 === 3) typesDeQuestionsDisponibles = ['kx(ax+b)']\n    if (this.sup3 === 4) typesDeQuestionsDisponibles = ['(ax+b)×kx']\n    if (this.sup3 === 5) typesDeQuestionsDisponibles = ['k(ax+b)+c']\n    if (this.sup3 === 6) typesDeQuestionsDisponibles = ['c+k(ax+b)']\n    if (this.sup3 === 7) typesDeQuestionsDisponibles = ['k(ax+b)', '(ax+b)×k']\n    if (this.sup3 === 8) typesDeQuestionsDisponibles = ['k(ax+b)', '(ax+b)×k', 'kx(ax+b)', '(ax+b)×kx']\n    if (this.sup3 === 9) typesDeQuestionsDisponibles = ['k(ax+b)', '(ax+b)×k', 'kx(ax+b)', '(ax+b)×kx', 'k(ax+b)+c', 'c+k(ax+b)']\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, reponse, reponse1, reponse2, reponse3, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      const typesDeQuestions = listeTypeDeQuestions[i]\n      const k = randint(2, 11) * (this.sup === 3 ? choice([-1, 1]) : 1)\n      const a = randint(1, 9, [Math.abs(k)]) * (this.sup >= 2 ? choice([-1, 1]) : 1)\n      const b = randint(1, 9, [Math.abs(k), Math.abs(a)]) * (this.sup >= 2 ? choice([-1, 1]) : 1)\n      const inconnue = choice(lettre)\n      const c = randint(2, 9, [Math.abs(k), Math.abs(a), Math.abs(b)]) * (this.sup >= 2 ? choice([-1, 1]) : 1)\n      switch (typesDeQuestions) {\n        case 'k(ax+b)':\n          // don't write 1x\n          texte = `$${lettreDepuisChiffre(i + 1)} = ${k}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)} = ${k}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})$<br>$${lettreDepuisChiffre(i + 1)} = ${k}\\\\times ${ecritureParentheseSiMoins((a === 1 ? '' : (a === -1 ? '-' : a)) + inconnue)}+${ecritureParentheseSiNegatif(k)}\\\\times${ecritureParentheseSiNegatif(b)}$`\n          reponse = `${reduireAxPlusB(k * a, k * b, inconnue)}`\n          texteCorr += `<br>And if we reduce the expression, we obtain: <br> $${lettreDepuisChiffre(i + 1)} = ${reponse}$.`\n          reponse1 = 0\n          reponse2 = k * a\n          reponse3 = k * b\n          break\n        case '(ax+b)×k':\n          texte = `$${lettreDepuisChiffre(i + 1)}=(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})\\\\times${ecritureParentheseSiNegatif(k)}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})\\\\times${ecritureParentheseSiNegatif(k)}$<br>$${lettreDepuisChiffre(i + 1)} = ${k}\\\\times ${ecritureParentheseSiMoins((a === 1 ? '' : (a === -1 ? '-' : a)) + inconnue)}+${ecritureParentheseSiNegatif(k)}\\\\times${ecritureParentheseSiNegatif(b)}$`\n          reponse = `${reduireAxPlusB(k * a, k * b, inconnue)}`\n          texteCorr += `<br>And if we reduce the expression, we obtain: <br> $${lettreDepuisChiffre(i + 1)} = ${reponse}$.`\n          reponse1 = 0\n          reponse2 = k * a\n          reponse3 = k * b\n          break\n        case '(ax+b)×kx':\n          texte = `$${lettreDepuisChiffre(i + 1)}=(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})\\\\times${ecritureParentheseSiMoins(k + inconnue)}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})\\\\times${ecritureParentheseSiMoins(k + inconnue)}$<br>$${lettreDepuisChiffre(i + 1)} = ${k}${inconnue}\\\\times ${ecritureParentheseSiMoins((a === 1 ? '' : (a === -1 ? '-' : a)) + inconnue)}+${ecritureParentheseSiMoins(k + inconnue)}\\\\times${ecritureParentheseSiNegatif(b)}$`\n          reponse = `${reduirePolynomeDegre3(0, k * a, k * b, 0, inconnue)}`\n          texteCorr += `<br>And if we reduce the expression, we obtain: <br> $${lettreDepuisChiffre(i + 1)} = ${reponse}$.`\n          reponse1 = k * a\n          reponse2 = k * b\n          reponse3 = 0\n          break\n        case 'kx(ax+b)':\n          texte = `$${lettreDepuisChiffre(i + 1)} = ${k}${inconnue}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)} = ${k}${inconnue}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})$<br>$${lettreDepuisChiffre(i + 1)} = ${k}${inconnue}\\\\times ${ecritureParentheseSiMoins((a === 1 ? '' : (a === -1 ? '-' : a)) + inconnue)} + ${ecritureParentheseSiMoins(k + inconnue)}\\\\times ${ecritureParentheseSiNegatif(b)}$`\n          reponse = `${reduirePolynomeDegre3(0, k * a, k * b, 0, inconnue)}`\n          texteCorr += `<br>And if we reduce the expression, we obtain: <br> $${lettreDepuisChiffre(i + 1)} = ${reponse}$.`\n          reponse1 = k * a\n          reponse2 = k * b\n          reponse3 = 0\n          break\n        case 'k(ax+b)+c':\n          texte = `$${lettreDepuisChiffre(i + 1)} = ${k}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})${ecritureAlgebrique(c)}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)} = ${k}(${reduireAxPlusB(a, b, inconnue)})${ecritureAlgebrique(c)}$<br>$${lettreDepuisChiffre(i + 1)} = ${k}\\\\times${ecritureParentheseSiMoins(reduireAxPlusB(a, 0, inconnue))}+${ecritureParentheseSiNegatif(k)}\\\\times${ecritureParentheseSiNegatif(b)}${ecritureAlgebrique(c)}$`\n\n          reponse = `${reduireAxPlusB(k * a, k * b + c, inconnue)}`\n          texteCorr += `<br>And if we reduce the expression, we obtain: <br> $${lettreDepuisChiffre(i + 1)} = ${reduireAxPlusB(k * a, k * b, inconnue)}${ecritureAlgebrique(c)} = ${reponse}$.`\n          if (this.sup2 === 1) {\n            reponse = [`${k * a}${inconnue}${ecritureAlgebrique(k * b)}${ecritureAlgebrique(c)}`, `${k * a}${inconnue}${ecritureAlgebrique(k * b + c)}`]\n          }\n          reponse1 = 0\n          reponse2 = k * a\n          reponse3 = k * b + c\n          break\n        case 'c+k(ax+b)':\n          texte = `$${lettreDepuisChiffre(i + 1)} = ${c}${ecritureAlgebrique(k)}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)} = ${c}${ecritureAlgebrique(k)}(${a === 1 ? '' : (a === -1 ? '-' : a)}${inconnue}${ecritureAlgebrique(b)})$<br>$${lettreDepuisChiffre(i + 1)} = ${c}${ecritureAlgebrique(k)}\\\\times${ecritureParentheseSiMoins((a === 1 ? '' : (a === -1 ? '-' : a)) + inconnue)}+${ecritureParentheseSiNegatif(k)}\\\\times${ecritureParentheseSiNegatif(b)}$`\n          reponse = `${reduireAxPlusB(k * a, k * b + c, inconnue)}`\n          texteCorr += `<br>And if we reduce the expression, we obtain: <br> $${lettreDepuisChiffre(i + 1)} = ${c}${ecritureAlgebrique(k * a)}${inconnue}${ecritureAlgebrique(k * b)} = ${reponse}$.`\n          if (this.sup2 === 1) {\n            reponse = [`${k * a}${inconnue}${ecritureAlgebrique(k * b)}${ecritureAlgebrique(c)}`, `${k * a}${inconnue}${ecritureAlgebrique(k * b + c)}`]\n          }\n          reponse1 = 0\n          reponse2 = k * a\n          reponse3 = k * b + c\n          break\n      }\n      if (this.sup2 === 1) {\n        setReponse(this, i, reponse)\n      } else {\n        setReponse(this, i, reponse, { formatInteractif: 'formDeveloped' })\n      }\n      if (!context.isAmc) {\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 $a$ in $a${inconnue}^2+b${inconnue}+c$`,\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 $b$ in $a${inconnue}^2+b${inconnue}+c$`,\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 $c$ in $a${inconnue}^2+b${inconnue}+c$`,\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\n      if (this.questionJamaisPosee(i, reponse)) {\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    listeQuestionsToContenuSansNumero(this)\n  }\n  this.besoinFormulaireNumerique = ['Difficulty level', 3, ' 1: Multiplication by a positive integer, all terms are positive\\n2: Multiplication by a positive factor\\n3: Multiplication by a relative factor']\n  this.besoinFormulaire2Numerique = ['Order', 2, '1: Expand \\n2: Expand and collapse']\n  this.besoinFormulaire3Numerique = ['Development form', 9, '1: k(ax+b)\\n2: (ax+b)×k\\n3: kx(ax+b)\\n4: (ax+b)×kx\\n5: k(ax+b)+c\\n6 : c+k(ax+b)\\n7: Mixture (1 and 2)\\n8: Mixture (1, 2, 3 and 4)\\n9: Mixture (all cases)']\n  this.besoinFormulaire4CaseACocher = ['$x$ is the only letter used']\n}\n"],"names":["titre","interactifReady","interactifType","amcType","amcReady","uuid","ExerciceDevelopper","Exercice","context","lettre","typesDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","reponse","reponse1","reponse2","reponse3","cpt","typesDeQuestions","k","randint","choice","a","b","inconnue","c","lettreDepuisChiffre","ecritureAlgebrique","ecritureParentheseSiMoins","ecritureParentheseSiNegatif","reduireAxPlusB","reduirePolynomeDegre3","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenuSansNumero"],"mappings":"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"}