File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/2F32-3-Uj7pij-b.js.map
{"version":3,"file":"2F32-3-Uj7pij-b.js","sources":["../../src/exercices/2e/2F32-3.js"],"sourcesContent":["import { tableauDeVariation } from '../../lib/mathFonctions/etudeFonction.js'\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { numAlpha, sp } from '../../lib/outils/outilString.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Exercice from '../deprecatedExercice.js'\n\nexport const titre = 'Déterminer un extremum ou encadrer par lecture d\\'un tableau de variations'\nexport const dateDePublication = '20/12/2021'\n/**\n * @author Gilles Mora\n */\nexport const uuid = 'acee0'\nexport const ref = '2F32-3'\nexport default function LireUnTableauDevariations () {\n Exercice.call(this)\n this.consigne = ''\n this.nbQuestions = 1\n this.sup = 3 // Niveau de difficulté\n this.tailleDiaporama = 1 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n this.video = '' // Id YouTube ou url\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n let typeDeQuestionsDisponibles\n if (this.sup === 1) {\n typeDeQuestionsDisponibles = ['typeE1']\n } else {\n if (this.sup === 2) {\n typeDeQuestionsDisponibles = ['typeE2']\n } else { typeDeQuestionsDisponibles = ['typeE1', 'typeE2'] }\n }\n const listeTypeQuestions = combinaisonListes(typeDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posés mais l'ordre diffère à chaque \"cycle\"\n for (let i = 0, x1, x2, x3, x4, y1, y2, y3, y4, ligne1, M, m, M1, M2, m1, choix, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n // Boucle principale où i+1 correspond au numéro de la question\n switch (listeTypeQuestions[i]) { // Suivant le type de question, le contenu sera différent\n case 'typeE1':\n x1 = randint(-20, 10)\n x2 = randint(x1 + 1, 15)\n x3 = randint(x2 + 1, 20)\n x4 = randint(x3 + 1, 25)\n y1 = randint(-10, 10)\n y2 = randint(y1 - 10, y1 - 1)\n y3 = randint(y2 + 1, y2 + 10, y1)\n y4 = randint(y3 - 10, y3 - 1, y2)\n M = Math.max(y1, y2, y3, y4)\n m = Math.min(y1, y2, y3, y4)\n choix = randint(1, 2)\n if (choix === 1) {\n ligne1 = ['Var', 10, `+/$${y1}$`, 10, `-/$${y2}$`, 10, `+/$${y3}$`, 10, `-/$${y4}$`, 10]\n } else {\n ligne1 = ['Var', 10, `-/$${-y1}$`, 10, `+/$${-y2}$`, 10, `-/$${-y3}$`, 10, `+/$${-y4}$`, 10]\n }\n // xmin détermine la marge à gauche, ymin la hauteur réservée pour le tableau, xmax la largeur réservée pour le tableau et ymax la marge au dessus du tableau\n\n texte = ` Voici le tableau de variations d'une fonction $f$ définie sur $[${x1};${x4}]$.<br><br>\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$', 2, 10], ['$f(x)$', 4, 30]\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 [`$${x1}$`, 10, `$${x2}$`, 10, `$${x3}$`, 10, `$${x4}$`, 10]\n ],\n // tabLines ci-dessous contient les autres lignes du tableau.\n tabLines: [ligne1],\n colorBackground: '',\n espcl: 3, // taille en cm entre deux antécédents\n deltacl: 1, // distance entre la bordure et les premiers et derniers antécédents\n lgt: 3, // taille de la première colonne en cm,\n scale: 0.6\n })\n\n texte += ' <br>Déterminer le minimum et le maximum de $f$ sur son ensemble de définition. Préciser en quelles valeurs de $x$ ils sont atteints.'\n\n texteCorr = `$\\\\bullet~$ $f$ admet un maximum en $a$ sur un intervalle $I$ signifie que pour tout réel $x$ de $I$, $f(x)\\\\leqslant f(a)$.<br>\n Le nombre $f(a)$ est le maximum de $f$ sur $I$.<br>\n $\\\\bullet~$ $f$ admet un minimum en $b$ sur un intervalle $I$ signifie que pour tout réel $x$ de $I$, $f(x)\\\\geqslant f(b)$.<br>\n Le nombre $f(b)$ est le minimum de $f$ sur $I$.<br>\n <br>`\n if (choix === 1) {\n if (M === y1) {\n texteCorr += `Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\leqslant ${y1}$, c'est-à-dire $f(x)\\\\leqslant f(${x1})$.<br>\n Ainsi, le maximum de $f$ est $${y1}$. Il est atteint en $x=${x1}$. `\n } else {\n texteCorr += `Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\leqslant ${y3}$, c'est-à-dire $f(x)\\\\leqslant f(${x3})$.<br>\n Ainsi, le maximum de $f$ est $${y3}$. Il est atteint en $x=${x3}$. `\n }\n if (m === y2) {\n texteCorr += `<br>Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\geqslant ${y2}$, c'est-à-dire $f(x)\\\\geqslant f(${x2})$.<br>\n Ainsi, le minimum de $f$ est $${y2}$. Il est atteint en $x=${x2}$. `\n } else {\n texteCorr += `<br>Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\geqslant ${y4}$, c'est-à-dire $f(x)\\\\geqslant f(${x4})$.<br>\n Ainsi, le minimum de $f$ est $${y4}$. Il est atteint en $x=${x4}$. `\n }\n } else {\n if (M === y1) {\n texteCorr += `Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\geqslant ${-y1}$, c'est-à-dire $f(x)\\\\geqslant f(${x1})$.<br>\n Ainsi, le minimum de $f$ est $${-y1}$. Il est atteint en $x=${x1}$. `\n } else {\n texteCorr += `Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\geqslant ${-y3}$, c'est-à-dire $f(x)\\\\geqslant f(${x3})$.<br>\n Ainsi, le minimum de $f$ est $${-y3}$. Il est atteint en $x=${x3}$. `\n }\n if (m === y2) {\n texteCorr += `<br>Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\leqslant ${-y2}$, c'est-à-dire $f(x)\\\\leqslant f(${x2})$.<br>\n Ainsi, le maximum de $f$ est $${-y2}$. Il est atteint en $x=${x2}$. `\n } else {\n texteCorr += `<br>Pour tout réel $x$ de $[${x1};${x4}]$, on a $f(x)\\\\leqslant ${-y4}$, c'est-à-dire $f(x)\\\\leqslant f(${x4})$.<br>\n Ainsi, le maximum de $f$ est $${-y4}$. Il est atteint en $x=${x4}$. `\n }\n }\n break\n case 'typeE2':\n x1 = randint(-20, 10)\n x2 = randint(x1 + 1, 15)\n x3 = randint(x2 + 1, 20)\n x4 = randint(x3 + 1, 25)\n y1 = randint(-10, 10)\n y2 = randint(y1 - 10, y1 - 1)\n y3 = randint(y2 + 1, y2 + 10, y1)\n y4 = randint(y3 - 10, y3 - 1, y2)\n M1 = Math.max(y1, y3)\n M2 = Math.max(y1, y3)\n m1 = Math.min(y2, y4)\n choix = randint(1, 2)\n if (choix === 1) {\n ligne1 = ['Var', 10, `+/$${y1}$`, 10, `-/$${y2}$`, 10, `+/$${y3}$`, 10, `-/$${y4}$`, 10]\n } else {\n ligne1 = ['Var', 10, `-/$${-y1}$`, 10, `+/$${-y2}$`, 10, `-/$${-y3}$`, 10, `+/$${-y4}$`, 10]\n }\n texte = ` Voici le tableau de variations d'une fonction $f$ définie sur $[${x1};${x4}]$.<br><br>\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$', 2, 10], ['$f(x)$', 4, 30]\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 [`$${x1}$`, 10, `$${x2}$`, 10, `$${x3}$`, 10, `$${x4}$`, 10]\n ],\n // tabLines ci-dessous contient les autres lignes du tableau.\n tabLines: [ligne1],\n colorBackground: '',\n espcl: 3, // taille en cm entre deux antécédents\n deltacl: 1, // distance entre la bordure et les premiers et derniers antécédents\n lgt: 3, // taille de la première colonne en cm\n scale: 0.6\n })\n\n texte += ' <br>Encadrer le plus précisément possible $f(x)$ (en déterminant les valeurs de $m$ et de $M$ telles que $m\\\\leqslant f(x)\\\\leqslant M$) dans chacun des cas suivants :<br>'\n texte += numAlpha(0) + ` $x\\\\in[${x1};${x3}]$<br>`\n texte += numAlpha(1) + ` $x\\\\in[${x2};${x4}]$`\n texteCorr = ''\n if (choix === 1) {\n if (M1 === y1) {\n texteCorr += numAlpha(0) + `Sur $[${x1};${x3}]$, le minimum de $f$ est $${y2}$ et le maximum est\n $${y1}$. <br>\n Ainsi, pour $x\\\\in[${x1};${x3}]$, ${sp(3)} $${y2}\\\\leqslant f(x)\\\\leqslant ${y1}$.<br>`\n } else {\n texteCorr += numAlpha(0) + `Sur $[${x1};${x3}]$, le minimum de $f$ est $${y2}$ et le maximum est\n $${y3}$. <br>\n Ainsi, pour $x\\\\in[${x1};${x3}]$, ${sp(3)} $${y2}\\\\leqslant f(x)\\\\leqslant ${y3}$.<br>`\n }\n if (m1 === y2) {\n texteCorr += numAlpha(1) + `Sur $[${x2};${x4}]$, le minimum de $f$ est $${y2}$ et le maximum est\n $${y3}$. <br>\n Ainsi, pour $x\\\\in[${x2};${x4}]$, ${sp(3)} $${y2}\\\\leqslant f(x)\\\\leqslant ${y3}$.<br>`\n } else {\n texteCorr += numAlpha(1) + `Sur $[${x2};${x4}]$, le minimum de $f$ est $${y4}$ et le maximum est\n $${y3}$. <br>\n Ainsi, pour $x\\\\in[${x2};${x4}]$, ${sp(3)} $${y4}\\\\leqslant f(x)\\\\leqslant ${y3}$.<br>`\n }\n } else {\n if (M2 === y1) {\n texteCorr += numAlpha(0) + `Sur $[${x1};${x3}]$, le minimum de $f$ est $${-y1}$ et le maximum est\n $${-y2}$. <br>\n Ainsi, pour $x\\\\in[${x1};${x3}]$, ${sp(3)} $${-y1}\\\\leqslant f(x)\\\\leqslant ${-y2}$.<br>`\n } else {\n texteCorr += numAlpha(0) + `Sur $[${x1};${x3}]$, le minimum de $f$ est $${-y3}$ et le maximum est\n $${-y2}$. <br>\n Ainsi, pour $x\\\\in[${x1};${x3}]$, ${sp(3)} $${-y3}\\\\leqslant f(x)\\\\leqslant ${-y2}$.<br>`\n }\n if (m1 === y2) {\n texteCorr += numAlpha(1) + `Sur $[${x2};${x4}]$, le minimum de $f$ est $${-y3}$ et le maximum est\n $${-y2}$. <br>\n Ainsi, pour $x\\\\in[${x2};${x4}]$, ${sp(3)} $${-y3}\\\\leqslant f(x)\\\\leqslant ${-y2}$.<br>`\n } else {\n texteCorr += numAlpha(1) + `Sur $[${x2};${x4}]$, le minimum de $f$ est $${-y3}$ et le maximum est\n $${-y4}$. <br>\n Ainsi, pour $x\\\\in[${x2};${x4}]$, ${sp(3)} $${-y3}\\\\leqslant f(x)\\\\leqslant ${-y4}$.<br>`\n }\n }\n break\n }\n if (this.listeQuestions.indexOf(texte) === -1) {\n // Si la question n'a jamais été posée, on en crée une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = ['Choix des questions', 3, '1 : Minimum et maximum\\n2 :Encadrement\\n3 :Mélange']\n}\n"],"names":["titre","dateDePublication","uuid","ref","LireUnTableauDevariations","Exercice","typeDeQuestionsDisponibles","listeTypeQuestions","combinaisonListes","i","x1","x2","x3","x4","y1","y2","y3","y4","ligne1","M","m","M1","M2","m1","choix","texte","texteCorr","cpt","randint","tableauDeVariation","numAlpha","sp","listeQuestionsToContenu"],"mappings":"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"}