File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3L11-LMghEVV1.js.map
{"version":3,"file":"3L11-LMghEVV1.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.js'\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 = 'Utiliser la simple distributivité'\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 ? 'Développer' : 'Développer et réduire'\n if (this.nbQuestions > 1 && !context.isDiaporama) this.consigne += ' les expressions suivantes'\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 // ne pas écrire 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>\n $${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>Et si on réduit l'expression, on obtient : <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>\n $${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>Et si on réduit l'expression, on obtient : <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>\n $${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>Et si on réduit l'expression, on obtient : <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>\n $${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>Et si on réduit l'expression, on obtient : <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>\n $${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>Et si on réduit l'expression, on obtient : <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>\n $${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>Et si on réduit l'expression, on obtient : <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: 'formeDeveloppee' })\n }\n if (!context.isAmc) {\n texte += this.interactif ? (`<br>$${lettreDepuisChiffre(i + 1)} = $` + ajouteChampTexteMathLive(this, i, 'largeur75 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: `valeur de $a$ dans $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: `valeur de $b$ dans $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: `valeur de $c$ dans $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 // 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 listeQuestionsToContenuSansNumero(this)\n }\n this.besoinFormulaireNumerique = ['Niveau de difficulté', 3, ' 1 : Multiplication par un entier positif, tous les termes sont positifs\\n2 : Multiplication par un facteur positif\\n3 : Multiplication par un facteur relatif']\n this.besoinFormulaire2Numerique = ['Consigne', 2, '1 : Développer \\n2 : Développer et réduire']\n this.besoinFormulaire3Numerique = ['Forme de développement', 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 : Mélange (1 et 2)\\n8 : Mélange (1, 2, 3 et 4)\\n9 : Mélange (tous les cas)']\n this.besoinFormulaire4CaseACocher = ['$x$ est la seule lettre utilisée']\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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"}