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