File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/4C35-Sb3Dp2kz.js.map
{"version":3,"file":"4C35-Sb3Dp2kz.js","sources":["../../src/exercices/4e/4C35.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { puissanceEnProduit } from '../../lib/outils/puissance'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { context } from '../../modules/context.js'\n\nexport const titre = 'Transform a power writing into a decimal or fractional writing'\n\nexport const dateDePublication = '14/06/2022'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * @author Rémi Angot\n * Référence 4C35\n */\nexport const uuid = '125bd'\nexport const ref = '4C35'\nexport default function PuissanceDecimaleOuFractionnaire () {\n Exercice.call(this)\n this.titre = titre\n this.consigne = 'Calculate in your head the decimal or fractional writing of the following numbers.'\n this.nbQuestions = 8\n this.nbCols = 2\n this.nbColsCorr = 2\n this.video = ''\n this.sup = false\n this.besoinFormulaireCaseACocher = ['With negative numbers']\n this.besoinFormulaire2CaseACocher = ['With only positive exponents (essential for AMC)']\n\n this.nouvelleVersion = () => {\n this.listeQuestions = []\n this.listeCorrections = []\n this.autoCorrection = []\n\n const typeQuestionsDisponibles = ['powerPos', 'powerNeg', 'negPowerPair', 'negPowerOdd', 'negParenthesePowerPair', 'negParenthesePowerOdd', 'power0', 'power1', 'negParentsPowerPairNeg', 'negParentsPowerOddNeg'] // On créé 3 types de questions\n const typesDeQuestions = this.sup2 || context.isAmc // Ici on ne prends que les exposants positifs pour ne pas influencer par le format de réponse AMC\n ? ['power0', 'power1', 'powerPos', 'powerPos', 'powerPos', 'powerPos']\n : this.sup\n ? typeQuestionsDisponibles\n : ['power0', 'power1', 'powerPos', 'powerNeg', 'powerPos', 'powerNeg', 'powerPos', 'powerNeg', 'powerPos', 'powerNeg']\n const listeTypeQuestions = combinaisonListes(typesDeQuestions, this.nbQuestions)\n let texte/** string */, texteCorr\n /** string */\n let a /** number */, n /** number */, reponse/** any */\n for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n switch (listeTypeQuestions[i]) {\n case 'powerPos':\n a = choice([2, 3, randint(4, 9)])\n n = (a === 2) ? randint(2, 8) : (a < 4) ? randint(2, 3) : 2\n texte = `$${a}^{${n}} = $`\n texteCorr = `$${a}^{${n}} = ${puissanceEnProduit(a, n)} = ${a ** n}$`\n reponse = new FractionEtendue(a ** n)\n break\n case 'powerNeg':\n a = choice([2, 3, randint(4, 9)])\n n = (a === 2) ? randint(2, 8) : (a < 4) ? randint(2, 3) : 2\n texte = `$${a}^{${-n}} = $`\n texteCorr = `$${a}^{${-n}} = \\\\dfrac{1}{${a}^{${n}}} = ${puissanceEnProduit(a, -n)} = \\\\dfrac{1}{${a ** n}}$`\n reponse = new FractionEtendue(1, a ** n)\n break\n case 'negPowerPair':\n a = choice([2, 3, randint(4, 9)])\n n = (a === 2) ? choice([2, 4, 6, 8]) : 2\n texte = `$${-a}^{${n}} = $`\n texteCorr = `$${-a}^{${n}} = - (${puissanceEnProduit(a, n)}) = - ${a ** n}$`\n reponse = new FractionEtendue(-(a ** n))\n break\n case 'negPowerOdd':\n a = 2\n n = choice([3, 5, 7])\n texte = `$${-a}^{${n}} = $`\n texteCorr = `$${-a}^{${n}} = -(${puissanceEnProduit(a, n)}) = - ${a ** n}$`\n reponse = new FractionEtendue(-(a ** n))\n break\n case 'negParenthesePowerPair':\n a = choice([2, 3, randint(4, 9)])\n n = (a === 2) ? choice([2, 4, 6, 8]) : 2\n texte = `$(${-a})^{${n}} = $`\n texteCorr = `$(${-a})^{${n}} = ${puissanceEnProduit(-a, n)} = ${a ** n}$`\n reponse = new FractionEtendue(a ** n)\n break\n case 'negParenthesePowerOdd':\n a = choice([2, 3, randint(4, 5)])\n n = (a === 2) ? choice([3, 5, 7, 9]) : 3\n texte = `$(${-a})^{${n}} = $`\n texteCorr = `$(${-a})^{${n}} = ${puissanceEnProduit(-a, n)} = -${a ** n}$`\n reponse = new FractionEtendue(-(a ** n))\n break\n case 'power0':\n a = randint(11, 40)\n if (this.sup) a *= choice([-1, 1])\n n = 0\n texte = `$${a}^{${n}} = $`\n if (a > 0) {\n texteCorr = `$${a}^{${n}} = 1$`\n reponse = new FractionEtendue(1)\n } else {\n texteCorr = `$${a}^{${n}} = -1$`\n reponse = new FractionEtendue(-1)\n }\n break\n case 'power1':\n a = randint(11, 40)\n if (this.sup) a *= choice([-1, 1])\n n = 1\n texte = `$${a}^{${n}} = $`\n texteCorr = `$${a}^{${n}} = ${a}$`\n reponse = new FractionEtendue(a)\n break\n case 'negParentsPowerPairNeg':\n a = choice([2, 3, randint(4, 9)])\n n = (a === 2) ? choice([2, 4, 6, 8]) : 2\n texte = `$(${-a})^{${-n}} = $`\n texteCorr = `$(${-a})^{${-n}} = ${puissanceEnProduit(-a, -n)} = \\\\dfrac{1}{${a ** n}}$`\n reponse = new FractionEtendue(1, a ** n)\n break\n case 'negParentsPowerOddNeg':\n a = choice([2, 3, randint(4, 5)])\n n = (a === 2) ? choice([3, 5, 7, 9]) : 3\n texte = `$(${-a})^{${-n}} = $`\n texteCorr = `$(${-a})^{${-n}} = ${puissanceEnProduit(-a, -n)} = \\\\dfrac{-1}{${a ** n}}$`\n reponse = new FractionEtendue(-1, a ** n)\n break\n default :\n texte = 'Untreated case'\n texteCorr = 'Untreated case'\n }\n if (!context.isAmc) setReponse(this, i, reponse, { formatInteractif: 'fractionEqual' })\n else setReponse(this, i, Number(reponse), { formatInteractif: 'calculation' })\n\n texte += ajouteChampTexteMathLive(this, i)\n if (this.questionJamaisPosee(i, a, n, listeTypeQuestions[i])) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n }\n}\n"],"names":["titre","dateDePublication","interactifReady","interactifType","amcReady","amcType","uuid","ref","PuissanceDecimaleOuFractionnaire","Exercice","typeQuestionsDisponibles","typesDeQuestions","context","listeTypeQuestions","combinaisonListes","texte","texteCorr","a","n","reponse","i","cpt","choice","randint","puissanceEnProduit","FractionEtendue","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}