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/2F10-7-btHp2uan.js.map
{"version":3,"file":"2F10-7-btHp2uan.js","sources":["../../src/exercices/2e/2F10-7.js"],"sourcesContent":["import Decimal from 'decimal.js'\nimport { tableauDeVariation } from '../../lib/mathFonctions/etudeFonction.js'\nimport { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique } from '../../lib/outils/ecritures'\nimport { numAlpha } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Exercice from '../deprecatedExercice.js'\n\nexport const dateDePublication = '01/10/2022'\nexport const titre = 'Dresser et utiliser le tableau de signes d\\'une fonction affine en lien avec son sens de variation'\n\n/**\n * @author Gilles Mora\n * 2F10-7\n */\n\nexport const uuid = '46bec'\nexport const ref = '2F10-7'\nexport default function SignefonctionaffineVariation () {\n  Exercice.call(this)\n  this.titre = titre\n  this.consigne = ''\n  this.nbQuestions = 2 // On complète le nb de questions\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.video = ''\n  this.spacing = 1.75\n  this.spacingCorr = 1.75\n  this.sup = 1\n  this.listePackages = ['tkz-tab']\n  this.nouvelleVersion = function () {\n    this.sup = parseInt(this.sup)\n    this.listeQuestions = []\n    this.listeCorrections = []\n    this.sup = parseInt(this.sup)\n    let typeDeQuestionsDisponibles\n    if (this.sup === 1) {\n      typeDeQuestionsDisponibles = ['Signes1']\n    } else if (this.sup === 2) {\n      typeDeQuestionsDisponibles = ['Signes2']\n    } else if (this.sup === 3) {\n      typeDeQuestionsDisponibles = ['Signes1', 'Signes2']\n    }\n    const nomF = [\n      ['f'], ['g'], ['h'], ['u'],\n      ['v'], ['w']\n    ]\n    const listeTypeQuestions = combinaisonListes(typeDeQuestionsDisponibles, this.nbQuestions)\n    for (let i = 0, a, b, nom, sol, ligne1, choix, x, y, x1, x2, texte, texteCorr, cpt = 0;\n      i < this.nbQuestions && cpt < 50;) { // on rajoute les variables dont on a besoin\n      switch (listeTypeQuestions[i]) {\n        case 'Signes1':\n          choix = choice([0, 1])\n          if (choix === 0) {\n            nom = choice(nomF)\n            a = choice([1, 2, 5, 10]) * choice([-1, 1])// coefficient a de la fonction affine\n            b = randint(1, 15) * choice([-1, 1])// coefficient b de la fonction affine\n            sol = new Decimal(-b).div(a)\n\n            texte = `Une fonction affine $${nom}$  définie sur $\\\\mathbb R$ est strictement ${a > 0 ? 'croissante' : 'décroissante'}. De plus $${nom}(${texNombre(sol, 1)})=0$.<br>\n        ${numAlpha(0)} Dresser son tableau de signes sur $\\\\mathbb R$.<br>\n        ${numAlpha(1)} Donner une fonction $${nom}$ vérifiant les conditions précédentes.`\n            texteCorr = `${numAlpha(0)} $${nom}$ est une fonction affine. Elle s'écrit donc sous la forme $${nom}(x)=ax+b$. <br>\n        Puisque $${nom}$ est strictement ${a > 0 ? 'croissante' : 'décroissante'} sur $\\\\mathbb R$, les images sont ${a > 0 ? 'd\\'abord négatives, puis positives' : 'd\\'abord positives, puis négatives'}.<br>\n        Sachant que $${nom}$ s'annule en $${texNombre(sol, 1)}$, le changement de signe intervient donc en $x=${texNombre(sol, 1)}$. <br>\n        On obtient ainsi le tableau de signes suivant : <br>\n         `\n            if (a > 0) {\n              ligne1 = ['Line', 10, '', 0, '-', 20, 'z', 20, '+']\n            } else {\n              ligne1 = ['Line', 10, '', 0, '+', 20, 'z', 20, '-']\n            }\n\n            texteCorr += tableauDeVariation({\n              tabInit: [\n                [\n                  // Première colonne du tableau avec le format [chaine d'entête, hauteur de ligne, nombre de pixels de largeur estimée du texte pour le centrage]\n                  ['$x$', 1.5, 10], [`$${nom}(x)$`, 2, 50]\n                ],\n                // Première ligne du tableau avec chaque antécédent suivi de son nombre de pixels de largeur estimée du texte pour le centrage\n                ['$-\\\\infty$', 20, `$${texNombre(sol, 1)}$`, 20, '$+\\\\infty$', 30]\n              ],\n              // tabLines ci-dessous contient les autres lignes du tableau.\n              tabLines: [ligne1],\n              colorBackground: '',\n              espcl: 3.5, // taille en cm entre deux antécédents\n              deltacl: 0.8, // distance entre la bordure et les premiers et derniers antécédents\n              lgt: 5, // taille de la première colonne en cm\n              hauteurLignes: [15, 15]\n            })\n\n            texteCorr += `<br> ${numAlpha(1)} La fonction doit vérifier les trois conditions : <br>\n        $\\\\bullet$ être une fonction affine ; <br>\n        $\\\\bullet$ être strictement ${a > 0 ? 'croissante' : 'décroissante'} ;<br>\n        $\\\\bullet$ s'annuler en $${texNombre(sol, 1)}$.<br>\n       Comme $${nom}$ est une fonction ${a > 0 ? 'croissante' : 'décroissante'}, on doit choisir un coefficient directeur\n       $a$ ${a > 0 ? 'positif' : 'négatif'}.<br>\n       Prenons ${a > 0 ? '$a=1$' : '$a=-1$'}.<br>\n       $${nom}$ est alors de la forme : $${nom}(x)=${a > 0 ? '' : '-'}x + b$.<br>\n       On cherche maintenant $b$ : <br>\n       Comme on sait que : $${nom}(${texNombre(sol, 1)})=0$, on en déduit :\n        $${nom}(${texNombre(sol, 1)})=${a > 0 ? `${texNombre(sol, 1)}` : `${texNombre(-sol, 1)}`}   + b=0$.<br>\n       d'où $b=${a > 0 ? `${texNombre(-sol, 1)}` : `${texNombre(sol, 1)}`}$.<br>\n       On obtient la fonction $${nom}$ définie par $${nom}(x)=${a > 0 ? '' : '-'}x${a > 0 ? `${ecritureAlgebrique(-sol, 1)}` : `${ecritureAlgebrique(sol, 1)}`}$.<br>\n       En partant d'une autre valeur pour $a$, on aurait obtenu une autre expression pour $${nom}$.<br>\n       Il existe une infinité de fonctions qui possèdent ces trois propriétés. <br>\n       Toutes les fonctions de la forme $${nom}(x)= k\\\\times\\\\left( ${a > 0 ? '' : '-'}x${a > 0 ? `${ecritureAlgebrique(-sol, 1)}` : `${ecritureAlgebrique(sol, 1)}`}\\\\right)$ avec $k$ un réel non-nul est solution de l'exercice.\n       \n       `\n          }\n          if (choix === 1) {\n            nom = choice(nomF)\n            a = randint(-5, 5, 0)// coefficient b de la fonction affine\n            b = a * randint(-9, 9, 0)// coefficient a de la fonction affine\n            sol = -b / a\n            x = randint(-10, 10, sol)\n            y = a * x + b\n\n            texte = `Une fonction affine $${nom}$  définie sur $\\\\mathbb R$ vérifie $${nom}(${texNombre(sol, 1)})=0$ et $${nom}(${x})=${y}$.<br>\n           Dresser son tableau de signes sur $\\\\mathbb R$. Justifier.\n         `\n            if (x > sol) {\n              texteCorr = ` $${nom}$ est une fonction affine (non constante, puisque $${nom}(${x})\\\\neq ${nom}(${texNombre(sol, 1)})$), elle\n          est donc soit strictement croissante, soit strictement décroissante.<br>\n         On observe que $${sol}<${x}$ implique ${a > 0 ? `$${nom}(${sol}) < ${nom}(${x})$` : `$${nom}(${sol}) > ${nom}(${x})$`}.<br>\n          Les images et les antécédents sont donc rangés ${a > 0 ? 'dans le même ordre' : 'dans l\\'ordre inverse'}.<br>\n          On en déduit que la fonction $${nom}$ est${a > 0 ? 'croissante' : 'décroissante'} sur $\\\\mathbb R$.<br>\n          Les images sont donc ${a > 0 ? 'd\\'abord négatives, puis positives' : 'd\\'abord positives, puis négatives'}.<br>\n          Sachant que $${nom}$ s'annule en $${texNombre(sol, 1)}$, le changement de signe intervient donc en $x=${texNombre(sol, 1)}$. <br>\n          On obtient ainsi le tableau de signes suivant : <br>\n           `\n            } else {\n              texteCorr = ` $${nom}$ est une fonction affine (non constante, puisque $${nom}(${x})\\\\neq ${nom}(${texNombre(sol, 1)})$), elle\n           est donc soit strictement croissante, soit strictement décroissante.<br>\n           On observe que $${x}<${sol}$ implique ${a > 0 ? `$${nom}(${x}) < ${nom}(${sol})$` : `$${nom}(${x}) > ${nom}(${sol})$`}.<br>\n          Les images et les antécédents sont donc rangés ${a > 0 ? 'dans le même ordre' : 'dans l\\'ordre inverse'}.<br>\n          On en déduit que la fonction $${nom}$ est${a > 0 ? 'croissante' : 'décroissante'} sur $\\\\mathbb R$.<br>\n           \n           Les images sont ${a > 0 ? 'd\\'abord négatives, puis positives' : 'd\\'abord positives, puis négatives'}.<br>\n           Sachant que $${nom}$ s'annule en $${texNombre(sol, 1)}$, le changement de signe intervient donc en $x=${texNombre(sol, 1)}$. <br>\n           On obtient ainsi le tableau de signes suivant : <br>\n            `\n            }\n            if (a > 0) {\n              ligne1 = ['Line', 10, '', 0, '-', 20, 'z', 20, '+']\n            } else {\n              ligne1 = ['Line', 10, '', 0, '+', 20, 'z', 20, '-']\n            }\n\n            texteCorr += tableauDeVariation({\n              tabInit: [\n                [\n                  // Première colonne du tableau avec le format [chaine d'entête, hauteur de ligne, nombre de pixels de largeur estimée du texte pour le centrage]\n                  ['$x$', 1.5, 10], [`$${nom}(x)$`, 2, 50]\n                ],\n                // Première ligne du tableau avec chaque antécédent suivi de son nombre de pixels de largeur estimée du texte pour le centrage\n                ['$-\\\\infty$', 20, `$${texNombre(sol, 1)}$`, 20, '$+\\\\infty$', 30]\n              ],\n              // tabLines ci-dessous contient les autres lignes du tableau.\n              tabLines: [ligne1],\n              colorBackground: '',\n              espcl: 3.5, // taille en cm entre deux antécédents\n              deltacl: 0.8, // distance entre la bordure et les premiers et derniers antécédents\n              lgt: 5, // taille de la première colonne en cm\n              hauteurLignes: [15, 15]\n            })\n          }\n          break\n        case 'Signes2':\n\n          a = randint(-5, 5, 0)// coefficient b de la fonction affine\n          b = a * randint(-6, 6, 0)// coefficient a de la fonction affine\n          sol = -b / a\n          nom = choice(nomF)\n          if (choice([true, false])) {\n            x1 = randint(sol + 1, 10)\n            x2 = randint(sol + 1, 10, x1)\n          } else {\n            x1 = randint(-10, sol - 1)\n            x2 = randint(-10, sol - 1, x1)\n          }\n          texte = `On donne le tableau de signes d'une fonction affine  $${nom}$  définie sur $\\\\mathbb R$ :<br>`\n          if (a > 0) {\n            ligne1 = ['Line', 10, '', 0, '-', 20, 'z', 20, '+']\n          } else {\n            ligne1 = ['Line', 10, '', 0, '+', 20, 'z', 20, '-']\n          }\n\n          texte += tableauDeVariation({\n            tabInit: [\n              [\n                // Première colonne du tableau avec le format [chaine d'entête, hauteur de ligne, nombre de pixels de largeur estimée du texte pour le centrage]\n                ['$x$', 1.5, 10], [`$${nom}(x)$`, 2, 50]\n              ],\n              // Première ligne du tableau avec chaque antécédent suivi de son nombre de pixels de largeur estimée du texte pour le centrage\n              ['$-\\\\infty$', 20, `$${texNombre(sol, 1)}$`, 20, '$+\\\\infty$', 30]\n            ],\n            // tabLines ci-dessous contient les autres lignes du tableau.\n            tabLines: [ligne1],\n            colorBackground: '',\n            espcl: 3.5, // taille en cm entre deux antécédents\n            deltacl: 0.8, // distance entre la bordure et les premiers et derniers antécédents\n            lgt: 5, // taille de la première colonne en cm\n            hauteurLignes: [15, 15]\n          })\n          texte += `<br> ${numAlpha(0)} Donner le sens de varitions de $${nom}$ sur $\\\\mathbb R$.<br>\n        ${numAlpha(1)} Comparer $${nom}(${x1})$ et $${nom}(${x2})$.`\n          texteCorr = `${numAlpha(0)} D'après le tableau de signes, les images sont  ${a > 0 ? 'd\\'abord négatives, puis positives' : 'd\\'abord positives, puis négatives'}.<br>\n        On en déduit que la fonction $${nom}$ est ${a > 0 ? 'strictement croissante' : 'strictement décroissante'} sur $\\\\mathbb R$.<br>`\n          texteCorr += `${numAlpha(1)} Comme $${nom}$ est une fonction affine ${a > 0 ? 'strictement croissante' : 'strictement décroissante'},\n          les antécédents et les images sont rangées ${a > 0 ? 'dans le même ordre' : 'dans l\\'ordre inverse'}. <br>\n         `\n          if (x2 > x1) {\n            texteCorr += ` Comme $${x1} < ${x2}$, alors  ${a > 0 ? `$${nom}(${x1}) < ${nom}(${x2})$` : `$${nom}(${x1}) > ${nom}(${x2})$`}\n         `\n          } else {\n            texteCorr += ` Comme $${x2} < ${x1}$, alors  ${a > 0 ? `$${nom}(${x2}) < ${nom}(${x1})$` : `$${nom}(${x2}) > ${nom}(${x1})$`}\n          `\n          }\n          break\n      }\n      if (this.questionJamaisPosee(i, this.sup, a, b)) {\n        // Si la question n'a jamais été posée, on en créé une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Types de question ', 3, '1 : Donner le tableau de signes.\\n2 : Utiliser le tableau de signes.\\n3 : Mélange.']\n}\n"],"names":["dateDePublication","titre","uuid","ref","SignefonctionaffineVariation","Exercice","typeDeQuestionsDisponibles","nomF","listeTypeQuestions","combinaisonListes","i","a","b","nom","sol","ligne1","choix","x","y","x1","x2","texte","texteCorr","cpt","choice","randint","Decimal","texNombre","numAlpha","tableauDeVariation","ecritureAlgebrique","listeQuestionsToContenu"],"mappings":"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"}