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