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/can1F08-jOIiEgVM.js.map
{"version":3,"file":"can1F08-jOIiEgVM.js","sources":["../../src/exercices/can/1e/can1F08.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureAlgebriqueSauf1, reduireAxPlusB } from '../../../lib/outils/ecritures.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport Decimal from 'decimal.js'\nimport { randint } from '../../../modules/outils.js'\nimport FractionEtendue from '../../../modules/FractionEtendue.js'\nexport const titre = 'Déterminer la fonction dérivée d’une fonction affine'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '20/06/2022' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n// export const dateDeModifImportante = '14/02/2022' // Une date de modification importante au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence\n*/\nexport const uuid = '45511'\nexport const ref = 'can1F08'\nexport default function CalculFonctionDeriveeAffine () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n  this.nbQuestions = 1\n  this.formatChampTexte = 'largeur15 inline'\n  this.tailleDiaporama = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n  this.nouvelleVersion = function () {\n    let m, p, f\n    switch (choice([1, 2, 3])) { //\n      case 1:// mx+p\n        m = choice([randint(1, 10) * choice([-1, 1]), (new Decimal(randint(-19, 19, [0, -10, 10]))).div(10)])\n        p = choice([randint(1, 10) * choice([-1, 1]), (new Decimal(randint(-19, 19, [0, -10, 10]))).div(10)])\n        f = new FractionEtendue(m * 10, 10)\n        this.question = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n       $f(x)=${reduireAxPlusB(m, p)}$.<br>\n        Déterminer $f'(x)$.`\n        if (this.interactif) { this.question += '<br>$f\\'(x)=$' }\n        this.correction = `On reconnaît une fonction affine de la forme $f(x)=mx+p$ avec $m=${texNombre(m, 1)}$ et $p=${texNombre(p, 1)}$.<br>\n        La fonction dérivée est donnée par $f'(x)=m$, soit ici $f'(x)=${texNombre(m, 1)}$. `\n\n        this.reponse = [m, f.texFraction]\n        this.canEnonce = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n        $f(x)=${reduireAxPlusB(m, p)}$.`\n        this.canReponseACompleter = '$f^\\\\prime(x)=\\\\ldots$'\n        break\n      case 2:// p+mx\n        m = choice([randint(2, 10) * choice([-1, 1]), (new Decimal(randint(-19, 19, [0, -10, 10]))).div(10)])\n        p = choice([randint(1, 10) * choice([-1, 1]), (new Decimal(randint(-19, 19, [0, -10, 10]))).div(10)])\n        f = new FractionEtendue(m * 10, 10)\n        this.question = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n      $f(x)=${texNombre(p, 1)}${ecritureAlgebrique(m)}x$.<br>\n        Déterminer $f'(x)$.`\n        if (this.interactif) { this.question += '<br>$f\\'(x)=$' }\n        this.correction = `On reconnaît une fonction affine de la forme $f(x)=mx+p$ avec $m=${texNombre(m, 1)}$ et $p=${texNombre(p, 1)}$.<br>\n        La fonction dérivée est donnée par $f'(x)=m$, soit ici $f'(x)=${texNombre(m, 1)}$. `\n        this.reponse = [m, f.texFraction]\n        this.canEnonce = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n        $f(x)=${texNombre(p, 1)}${ecritureAlgebrique(m)}x$.`\n        this.canReponseACompleter = '$f^\\\\prime(x)=\\\\ldots$'\n        break\n      case 3:// x+p\n        p = choice([randint(1, 10) * choice([-1, 1]), (new Decimal(randint(-19, 19, [0, -10, 10]))).div(10)])\n        m = choice([-1, 1])\n        if (choice([true, false])) {\n          this.question = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par :<br>\n       $f(x)=${reduireAxPlusB(m, p)}$.<br>\n       Déterminer $f'(x)$.`\n          this.canEnonce = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n       $f(x)=${reduireAxPlusB(m, p)}$.`\n          this.canReponseACompleter = '$f^\\\\prime(x)=\\\\ldots$'\n        } else {\n          this.question = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n        $f(x)=${texNombre(p, 1)}${ecritureAlgebriqueSauf1(m)}x$.<br>\n        Déterminer $f'(x)$.`\n          this.canEnonce = `Soit $f$ la fonction définie sur $\\\\mathbb{R}$ par : <br>\n        $f(x)=${texNombre(p, 1)}${ecritureAlgebriqueSauf1(m)}x$.`\n          this.canReponseACompleter = '$f^\\\\prime(x)=\\\\ldots$'\n        }\n        if (this.interactif) { this.question += '<br>$f\\'(x)=$' }\n        this.correction = `On reconnaît une fonction affine de la forme $f(x)=mx+p$ avec $m=${m}$ et $p=${texNombre(p, 1)}$.<br>\n        La fonction dérivée est donnée par $f'(x)=m$, soit ici $f'(x)=${m}$. `\n        this.reponse = m\n\n        break\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","CalculFonctionDeriveeAffine","Exercice","m","p","f","choice","randint","Decimal","FractionEtendue","reduireAxPlusB","texNombre","ecritureAlgebrique","ecritureAlgebriqueSauf1"],"mappings":"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"}