File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can2F07-416R3LC7.js.map
{"version":3,"file":"can2F07-416R3LC7.js","sources":["../../src/exercices/can/2e/can2F07.js"],"sourcesContent":["import { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\nimport { tableauDeVariation } from '../../../lib/mathFonctions/etudeFonction.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\n\nimport { context } from '../../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport { miseEnEvidence } from '../../../lib/outils/embellissements'\nimport Exercice from '../../Exercice.js'\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Lire les extremums dans un tableau de variations'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '21/12/2021' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\nexport const dateDeModifImportante = '24/10/2021' // 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 = 'd5b6c'\nexport const ref = 'can2F07'\nexport default function ExtremumsTableau () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 1\n this.formatChampTexte = 'largeur15 inline'\n this.tailleDiaporama = 2\n this.listePackages = ['tkz-tab']\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n let texte, texteCorr, ligne1\n for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n const x1 = randint(-20, 10)\n const x2 = randint(x1 + 1, 15)\n const x3 = randint(x2 + 1, 20)\n const x4 = randint(x3 + 1, 25)\n const y1 = randint(-10, 10)\n const y2 = randint(y1 - 10, y1 - 1)\n const y3 = randint(y2 + 1, y2 + 10, y1)\n const y4 = randint(y3 - 10, y3 - 1, y2)\n const M = Math.max(y1, y2, y3, y4)\n const m = Math.min(y1, y2, y3, y4)\n const 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\n texte = `Voici le tableau de variations d'une fonction $f$ définie sur $[${x1}\\\\,;\\\\,${x4}]$ :<br>\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$', 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.4\n }) + '<br>'\n this.canEnonce = texte\n if (choice([true, false])) {\n texte += ' Le maximum de $f$ est : '\n texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur15 inline')\n texte += '<br> Il est atteint en $x=$ '\n texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur15 inline')\n // this.canEnonce += 'Déterminer le maximum de $f$ et la valeur en laquelle il est atteint.'\n this.canReponseACompleter = `Le maximum de $f$ est $\\\\ldots$. <br>\n Il est atteint en $x=\\\\ldots$`\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 $${miseEnEvidence(y1)}$.<br>Il est atteint en $x=${miseEnEvidence(x1)}$.`\n\n if (!context.isAmc) {\n setReponse(this, 2 * i, y1)\n setReponse(this, 2 * i + 1, x1)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Maximum',\n valeur: [y1],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x1],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\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 $${miseEnEvidence(y3)}$.<br>Il est atteint en $x=${miseEnEvidence(x3)}$. `\n\n if (!context.isAmc) {\n setReponse(this, 2 * i, y3)\n setReponse(this, 2 * i + 1, x3)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Maximum',\n valeur: [y3],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x3],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\n }\n } else {\n if (m === y2) {\n texteCorr = `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 $${miseEnEvidence(-y2)}$.<br>Il est atteint en $x=${miseEnEvidence(x2)}$. `\n if (!context.isAmc) {\n setReponse(this, 2 * i, -y2)\n setReponse(this, 2 * i + 1, x2)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Maximum',\n valeur: [-y2],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x2],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\n } else {\n texteCorr = `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 $${miseEnEvidence(-y4)}$.<br>Il est atteint en $x=${miseEnEvidence(x4)}$. `\n if (!context.isAmc) {\n setReponse(this, 2 * i, -y4)\n setReponse(this, 2 * i + 1, x4)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Maximum',\n valeur: [-y4],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x4],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\n }\n }\n } else {\n texte += 'Le minimum de $f$ est : '\n // this.canEnonce += 'Déterminer le minimum de $f$ et la valeur en laquelle il est atteint.'\n // this.canReponseACompleter = 'Min $=\\\\ldots$ atteint en $x=\\\\ldots$'\n this.canReponseACompleter = `Le minimum de $f$ est $\\\\ldots$. <br>\n Il est atteint en $x=\\\\ldots$`\n texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur15 inline')\n texte += '<br> Il est atteint en $x=$ '\n\n texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur15 inline')\n\n if (choix === 1) {\n if (m === y2) {\n texteCorr = `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 $${miseEnEvidence(y2)}$.<br>Il est atteint en $x=${miseEnEvidence(x2)}$.`\n if (!context.isAmc) {\n setReponse(this, 2 * i, y2)\n setReponse(this, 2 * i + 1, x2)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Minimum',\n valeur: [y2],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x2],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\n } else {\n texteCorr = `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 $${miseEnEvidence(y4)}$.<br>Il est atteint en $x=${miseEnEvidence(x4)}$. `\n if (!context.isAmc) {\n setReponse(this, 2 * i, y4)\n setReponse(this, 2 * i + 1, x4)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Minimum',\n valeur: [y4],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x4],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\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 $${miseEnEvidence(-y1)}$.<br>Il est atteint en $x=${miseEnEvidence(x1)}$. `\n if (!context.isAmc) {\n setReponse(this, 2 * i, -y1)\n setReponse(this, 2 * i + 1, x1)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Minimum',\n valeur: [-y1],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x1],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\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 $${miseEnEvidence(-y3)}$.<br>Il est atteint en $x=${miseEnEvidence(x3)}$. `\n if (!context.isAmc) {\n setReponse(this, 2 * i, -y3)\n setReponse(this, 2 * i + 1, x3)\n } else {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n reponse: {\n texte: 'Minimum',\n valeur: [-y3],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: 'Antécédent',\n valeur: [x3],\n param: {\n digits: 2,\n signe: true,\n decimals: 0\n }\n }\n }\n ]\n }\n ]\n }\n }\n }\n }\n }\n if (this.questionJamaisPosee(i, x1, x2, x3, x4)) {\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","amcReady","amcType","dateDePublication","dateDeModifImportante","uuid","ref","ExtremumsTableau","Exercice","texte","texteCorr","ligne1","i","cpt","x1","randint","x2","x3","x4","y1","y2","y3","y4","M","m","choix","tableauDeVariation","choice","ajouteChampTexteMathLive","miseEnEvidence","context","setReponse","listeQuestionsToContenu"],"mappings":"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"}