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