File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/1F10-gd0dyusr.js.map
{"version":3,"file":"1F10-gd0dyusr.js","sources":["../../src/exercices/1e/1F10.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureAlgebriqueSauf1, rienSi1 } from '../../lib/outils/ecritures'\nimport { lettreMinusculeDepuisChiffre } from '../../lib/outils/outilString.js'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { simplify, parse, derivative } from 'mathjs'\nconst math = { simplify, parse, derivative }\nexport const titre = 'Derivative calculations'\n\n/**\n * Calculs de dérivés\n * @author Rémi Angot\n * Référence 1F10\n*/\nexport const uuid = '2af1c'\nexport const ref = '1F10'\nexport default function CalculsDeDerives () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.consigne = 'For each of the following functions, say on which set it is differentiable, then determine the expression of its derived function. '\n this.nbQuestions = 6\n this.nbCols = 2 // Nombre de colonnes pour la sortie LaTeX\n this.nbColsCorr = 2 // Nombre de colonnes dans la correction pour la sortie LaTeX\n this.sup = 1\n // We modify the default simplification rules of math.js to avoid 10x+10 = 10(x+1) and -4x=(-4x)\n const reglesDeSimplifications = math.simplify.rules.slice()\n reglesDeSimplifications.splice(reglesDeSimplifications.findIndex(rule => rule.l === 'n1*n2 + n2'), 1)\n reglesDeSimplifications.splice(reglesDeSimplifications.findIndex(rule => rule.l === 'n1*n3 + n2*n3'), 1)\n // rulesOfSimplifications.push({l:\"-(n1*v^2)\",r:\"-n1*v^2\"})\n this.nouvelleVersion = function () {\n this.sup = Number(this.sup)\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.liste_valeurs = [] // Les questions sont différentes du fait du nom de la fonction, donc on stocke les valeurs\n\n let listeTypeDeQuestionsDisponibles\n if (this.sup === 1) {\n listeTypeDeQuestionsDisponibles = ['ax+b', 'a', 'ax2+bx+c', 'xn', 'xn+xm', '1/x', 'xn+1/x', '1/xn', 'xn+1/xm', 'root(s)']\n } else if (this.sup === 2) {\n listeTypeDeQuestionsDisponibles = ['ax+b', 'axn', 'a/x', 'a/xn', 'root(ax)']\n } else {\n listeTypeDeQuestionsDisponibles = ['ax+b', 'axn', 'a/x', 'a/xn', 'root(ax)']\n }\n const listeTypeDeQuestions = combinaisonListes(listeTypeDeQuestionsDisponibles, this.nbQuestions)\n\n for (let i = 0, texte, texteCorr, a, b, c, n, m, expression, ensembleDerivation, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n switch (listeTypeDeQuestions[i]) {\n case 'a':\n a = randint(-10, 10, 0)\n expression = `${a}`\n ensembleDerivation = '\\\\mathbb{R}'\n break\n case 'ax+b':\n a = randint(-10, 10, 0)\n b = randint(-10, 10, 0)\n expression = `${a}x ${ecritureAlgebrique(b)}`\n ensembleDerivation = '\\\\mathbb{R}'\n break\n case 'ax2+bx+c':\n a = randint(-10, 10, 0)\n b = randint(-10, 10, 0)\n c = randint(-10, 10, 0)\n expression = `${rienSi1(a)} x^2 ${ecritureAlgebriqueSauf1(b)} x ${ecritureAlgebrique(c)}`\n ensembleDerivation = '\\\\mathbb{R}'\n break\n case 'xn':\n n = randint(2, 10)\n expression = `x^${n}`\n ensembleDerivation = '\\\\mathbb{R}'\n break\n case 'xn+1/x':\n n = randint(2, 10)\n expression = `x^${n}+1/x`\n ensembleDerivation = '\\\\mathbb{R}^{\\\\text{*}}'\n break\n case 'xn+1/xm':\n n = randint(2, 10)\n m = randint(2, 10, m)\n expression = `x^${n}+1/x^${m}`\n ensembleDerivation = '\\\\mathbb{R}^{\\\\text{*}}'\n break\n case 'xn+xm':\n n = randint(2, 10)\n m = randint(2, 10, m)\n expression = `x^${n}+x^${m}`\n ensembleDerivation = '\\\\mathbb{R}'\n break\n case 'axn':\n a = randint(-10, 10, [0, 1, -1])\n n = randint(2, 10)\n expression = `${a}x^${n}`\n ensembleDerivation = '\\\\mathbb{R}'\n break\n case '1/x':\n expression = '1/x'\n ensembleDerivation = '\\\\mathbb{R}^{\\\\text{*}}'\n break\n case 'a/x':\n a = randint(-10, 10, [0, 1])\n expression = `${a}/x`\n ensembleDerivation = '\\\\mathbb{R}^{\\\\text{*}}'\n break\n case '1/xn':\n n = randint(2, 10)\n expression = `${1}/x^${n}`\n ensembleDerivation = '\\\\mathbb{R}^{\\\\text{*}}'\n break\n case 'a/xn':\n a = randint(-10, 10, [1, 0])\n n = randint(2, 10)\n expression = `${a}/x^${n}`\n ensembleDerivation = '\\\\mathbb{R}^{\\\\text{*}}'\n break\n case 'root(s)':\n expression = 'sqrt(x)'\n ensembleDerivation = ']0,+\\\\infty['\n break\n case 'root(ax)':\n a = randint(2, 10, [4, 9])\n expression = `sqrt(${rienSi1(a)}x)`\n ensembleDerivation = ']0,+\\\\infty['\n break\n }\n\n texte = `$${lettreMinusculeDepuisChiffre(i + 6)}:x\\\\longmapsto ${math.parse(expression).toTex({ implicit: 'hide' }).replaceAll('\\\\cdot', '')}$`\n texteCorr = `$${lettreMinusculeDepuisChiffre(i + 6)}$ is differentiable on $${ensembleDerivation}$ and $ ${lettreMinusculeDepuisChiffre(i + 6)}':x\\\\longmapsto ${math.simplify(math.derivative(expression, 'x'), reglesDeSimplifications).toTex({ implicit: 'hide' }).replaceAll('\\\\cdot', '')}$`\n\n texte = texte.replaceAll('frac', 'dfrac')\n texteCorr = texteCorr.replaceAll('frac', 'dfrac')\n\n if (this.liste_valeurs.indexOf(expression) === -1) {\n this.liste_valeurs.push(expression)\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = ['Difficulty level', 2, '1: Basic functions \\n2: ku'] // \\n3 : u/v, uv'];\n}\n"],"names":["math","simplify","parse","derivative","titre","uuid","ref","CalculsDeDerives","Exercice","reglesDeSimplifications","rule","listeTypeDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","a","c","n","m","expression","ensembleDerivation","cpt","randint","ecritureAlgebrique","rienSi1","ecritureAlgebriqueSauf1","lettreMinusculeDepuisChiffre","listeQuestionsToContenu"],"mappings":"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"}