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/can3F09-JklU2KIZ.js.map
{"version":3,"file":"can3F09-JklU2KIZ.js","sources":["../../src/exercices/can/3e/can3F09.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport FractionEtendue from '../../../modules/FractionEtendue.js'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../../lib/outils/ecritures'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport { pgcd } from '../../../lib/outils/primalite'\nimport Exercice from '../../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\n\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Reconnaître 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 = '25/10/2021' // La date de publication initiale 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 can3F09\n */\nexport const uuid = 'b60f4'\nexport const ref = 'can3F09'\nexport default function ReconnaitreFonctionAffine () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n  this.formatChampTexte = 'largeur15 inline'\n  this.formatInteractif = 'calcul'\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let a, b, c, texte, texteCorr\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (choice([1, 2, 3])) { //, 2, 3\n        case 1 :// b+ax\n          a = randint(1, 5)\n          b = randint(-9, 9)\n          if (a === 1) {\n            if (b === 0) {\n              texte = `Soit $f(x)=x$.<br>\n          La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>\n          Les valeurs de $a$ et de $b$ sont  :<br> $a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n            ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n              this.canEnonce = `Soit $f(x)=x$.<br>\n\n            La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.`\n              this.canReponseACompleter = '$a=\\\\ldots $ et $b=\\\\ldots$'\n              texteCorr = `On identifie les valeurs de $a$ et de $b$ : la valeur de $a$ est le coefficient devant $x$ (attention, $x=1x$) et la valeur de $b$ est la constante. <br>\n            $f(x)=\\\\underbrace{${a}}_{a}x$`\n            } else {\n              texte = `Soit $f(x)=${b}+x$.<br>\n\n        La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>\n        \n        Les valeurs de $a$ et de $b$ sont  :<br> $a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n          ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n              this.canEnonce = `Soit $f(x)=${b}+x$.<br>\n\n            La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.`\n\n              texteCorr = `On identifie les valeurs de $a$ et de $b$ : la valeur de $a$ est le coefficient devant $x$ (attention, $x=1x$) et la valeur de $b$ est la constante. <br>\n          $f(x)=${b}+${a}x=\\\\underbrace{${a}}_{a}x+\\\\underbrace{${ecritureParentheseSiNegatif(b)}}_{b}$`\n            }\n          } else {\n            if (b === 0) {\n              texte = `Soit $f(x)=x$.<br>\n                La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>\n                Les valeurs de $a$ et de $b$ sont  :<br>       $a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n                  ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n              this.canEnonce = `Soit $f(x)=${b}+x$.<br>\n\n            La fonction $f$ est une fonction affine de la forme $f(x)=x$.`\n\n              texteCorr = `On identifie les valeurs de $a$ et de $b$ : la valeur de $a$ est le coefficient devant $x$ (attention, $x=1x$) et la valeur de $b$ est la constante. <br>\n                  $f(x)=\\\\underbrace{${a}}_{a}x$`\n            } else {\n              texte = `Soit $f(x)=${b}+${a}x$.<br>\n            La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>\n            Les valeurs de $a$ et de $b$ sont  :<br>\n       $a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n         ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n              this.canEnonce = `Soit $f(x)=${b}+${a}x$.<br>\n\n            La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.`\n\n              texteCorr = `On identifie les valeurs de $a$ et de $b$ : la valeur de $a$ est le coefficient devant $x$ (attention, $x=1x$) et la valeur de $b$ est la constante. <br>\n        $f(x)=${b}+${a}x=\\\\underbrace{${a}}_{a}x+\\\\underbrace{${ecritureParentheseSiNegatif(b)}}_{b}$`\n            }\n          }\n          setReponse(this, 2 * i, a)\n          setReponse(this, 2 * i + 1, b)\n\n          break\n        case 2 :// a/bx +c\n          a = randint(-9, 9, 0)\n          b = randint(2, 10)\n          c = randint(-9, 9, 0)\n          while (pgcd(a, b) !== 1) {\n            a = randint(-5, 5, 0)\n          }\n          texte = `Soit $f(x)=\\\\dfrac{${rienSi1(a)}x}{${b}}${ecritureAlgebrique(c)}$.<br>\n            La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>Les valeurs de $a$ et de $b$ sont  :<br>   $a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n         ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n          this.canEnonce = `Soit $f(x)=\\\\dfrac{${rienSi1(a)}x}{${b}}${ecritureAlgebrique(c)}$.<br>    \n         La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.`\n          setReponse(this, 2 * i, new FractionEtendue(a, b), { formatInteractif: 'fractionEgale' })\n          setReponse(this, 2 * i + 1, c)\n          texteCorr = `On identifie les valeurs de $a$ et de $b$ : la valeur de $a$ est le coefficient devant $x$ (attention, $\\\\dfrac{ax}{b}=\\\\dfrac{a}{b}x$) et la valeur de $b$ est la constante.<br>\n        $f(x)=\\\\dfrac{${rienSi1(a)}x}{${b}}=\\\\underbrace{\\\\dfrac{${a}}{${b}}}_{a}x+\\\\underbrace{${ecritureParentheseSiNegatif(c)}}_{b}$`\n          break\n\n        case 3 :// (ax+c)/b)\n          a = randint(-9, 9, 0)\n          b = randint(2, 10)\n          c = randint(-9, 9, 0)\n          while (pgcd(a, b) !== 1 | pgcd(c, b) !== 1) {\n            a = randint(-9, 9, 0)\n            c = randint(-9, 9, 0)\n            b = randint(2, 10)\n          }\n          if (a === -1) {\n            texte = `Soit $f(x)=\\\\dfrac{-x${ecritureAlgebrique(c)}}{${b}}$.<br>\n\n        La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>   Les valeurs de $a$ et de $b$ sont  :<br>  $a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n          ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n            this.canEnonce = `Soit $f(x)=\\\\dfrac{-x${ecritureAlgebrique(c)}}{${b}}$.<br>\n          \n          La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.`\n          } else {\n            texte = `Soit $f(x)=\\\\dfrac{${rienSi1(a)}x${ecritureAlgebrique(c)}}{${b}}$.<br>\n\n            La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.<br>      Les valeurs de $a$ et de $b$ sont  :<br>$a=$ ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} ${sp(3)} et${sp(3)} $b=$\n         ${this.interactif ? ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline') + sp(2) : '$\\\\ldots$'} `\n            this.canEnonce = `Soit $f(x)=\\\\dfrac{${rienSi1(a)}x${ecritureAlgebrique(c)}}{${b}}$.<br>\n          \n         La fonction $f$ est une fonction affine de la forme $f(x)=ax+b$.`\n          }\n          setReponse(this, 2 * i, new FractionEtendue(a, b), { formatInteractif: 'fractionEgale' })\n          setReponse(this, 2 * i + 1, new FractionEtendue(c, b), { formatInteractif: 'fractionEgale' })\n\n          texteCorr = `On identifie les valeurs de $a$ et de $b$ : la valeur de $a$ est le coefficient devant $x$  et la valeur de $b$ est la constante.<br>\n        $f(x)=\\\\dfrac{${rienSi1(a)}x${ecritureAlgebrique(c)}}{${b}}=\\\\underbrace{\\\\dfrac{${a}}{${b}}}_{a}x+\\\\underbrace{\\\\dfrac{${c}}{${b}}}_{b}$`\n          break\n      }\n\n      this.canReponseACompleter = 'Les valeurs de $a$ et de $b$ sont : <br>$a=\\\\ldots $ et $b=\\\\ldots$'\n      if (this.questionJamaisPosee(i, a, b, c)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        this.listeCanEnonces.push(this.canEnonce)\n        this.listeCanReponsesACompleter.push(this.canReponseACompleter)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","ReconnaitreFonctionAffine","Exercice","a","b","c","texte","texteCorr","i","cpt","choice","randint","ajouteChampTexteMathLive","sp","ecritureParentheseSiNegatif","setReponse","pgcd","rienSi1","ecritureAlgebrique","FractionEtendue","listeQuestionsToContenu"],"mappings":"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"}