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