File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/1F10-jD5lXCKc.js.map
{"version":3,"file":"1F10-jD5lXCKc.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 = 'Calculs de dérivées'\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 = \"Pour chacune des fonctions suivantes, dire sur quel ensemble elle est dérivable, puis déterminer l'expression de sa fonction dérivée.\"\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 // On modifie les règles de simplifications par défaut de math.js pour éviter 10x+10 = 10(x+1) et -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 // reglesDeSimplifications.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', 'racine(x)']\n } else if (this.sup === 2) {\n listeTypeDeQuestionsDisponibles = ['ax+b', 'axn', 'a/x', 'a/xn', 'racine(ax)']\n } else {\n listeTypeDeQuestionsDisponibles = ['ax+b', 'axn', 'a/x', 'a/xn', 'racine(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 'racine(x)':\n expression = 'sqrt(x)'\n ensembleDerivation = ']0,+\\\\infty['\n break\n case 'racine(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)}$ est dérivable sur $${ensembleDerivation}$ et $ ${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 = ['Niveau de difficulté', 2, '1 : Fonctions de base \\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","b","c","n","m","expression","ensembleDerivation","cpt","randint","ecritureAlgebrique","rienSi1","ecritureAlgebriqueSauf1","lettreMinusculeDepuisChiffre","listeQuestionsToContenu"],"mappings":"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"}