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