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/can1F04-wuUjGD14.js.map
{"version":3,"file":"can1F04-wuUjGD14.js","sources":["../../src/exercices/can/1e/can1F04.js"],"sourcesContent":["import { courbe } from '../../../lib/2d/courbes.js'\nimport { repere } from '../../../lib/2d/reperes.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport Exercice from '../../deprecatedExercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.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 = 'Lire graphiquement le signe de $b$ dans $ax^2+bx+c$'\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 = '09/06/2022' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n *\n * @author Gilles Mora\n * Référence can1L04\n */\nexport const uuid = '0f0de'\nexport const ref = 'can1F04'\nexport default function LectureGraphiqueParaboleB () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 1\n  this.formatChampTexte = 'largeur10 inline'\n  this.tailleDiaporama = 2\n\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\n    let texte, texteCorr, a, alpha, beta, r, F, o\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (choice([1, 2, 3, 4, 5, 6])) {\n        case 1:// cas parabole a>0 et alpha <0 et b>0\n\n          a = randint(0, 1) + randint(5, 9) / 10\n          alpha = randint(-4, -2) + randint(4, 9) / 10\n          if (choice([true, true, true, false])) {\n            beta = randint(-3, 1) + randint(2, 7) / 10\n          } else {\n            beta = 0\n          }\n          o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n          texte = `La courbe représente une fonction $f$ définie par $f(x)=ax^2+bx+c$ .<br>\n          \n          `\n          if (!this.interactif) {\n            texte += `Donner le signe de $b$.<br>\n        `\n          } else {\n            texte += 'Donner le signe de $b$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, i, 'largeur10 inline', { texteAvant: '$b$' }) + '$0$'\n\n            setReponse(this, i, '>', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n          r = repere({\n            xMin: -6,\n            xMax: 3,\n            yMin: -4,\n            yMax: 4,\n            thickHauteur: 0.1,\n            xLabelMin: -5,\n            xLabelMax: 2,\n            yLabelMax: 3,\n            yLabelMin: -3,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -6,\n            xmax: 3,\n            ymin: -4.5,\n            ymax: 4,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n\n          texteCorr = `L'abscisse du sommet de la parabole est négatif. Celui-ci est donné par : $-\\\\dfrac{b}{2a}$.<br>\n          On en déduit que $\\\\dfrac{-b}{2a}<0$. <br>\n          La parabole a \"les bras\" tournés vers le haut, donc $a>0$. <br>\n      On a donc $-b<0$ soit $b>0$.`\n          break\n\n        case 2:// cas parabole a<0 et alpha <0 et b<0\n\n          a = randint(-1, 0) - randint(5, 9) / 10\n          alpha = randint(-4, -2) + randint(4, 9) / 10\n          if (choice([true, true, true, false])) {\n            beta = randint(-1, 4) - randint(1, 5) / 10\n          } else {\n            beta = 0\n          }\n          o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n          texte = `La courbe représente une fonction $f$ définie par $f(x)=ax^2+bx+c$ .<br>\n          \n          `\n          if (!this.interactif) {\n            texte += `Donner le signe de $b$.<br>\n      `\n          } else {\n            texte += 'Donner le signe de $b$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, i, 'largeur10 inline', { texteAvant: '$b$' }) + '$0$'\n\n            setReponse(this, i, '<', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n          r = repere({\n            xMin: -6,\n            xMax: 3,\n            yMin: -4,\n            yMax: 4,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            xLabelMax: 2,\n            yLabelMax: 3,\n            yLabelMin: -4,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -6,\n            xmax: 3,\n            ymin: -4.5,\n            ymax: 4,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n\n          texteCorr = `L'abscisse du sommet de la parabole est négatif. Celui-ci est donné par : $-\\\\dfrac{b}{2a}$.<br>\n        On en déduit que $\\\\dfrac{-b}{2a}<0$. <br>\n        La parabole a \"les bras\" tournés vers le bas, donc $a<0$. <br>\n    On a donc $-b>0$ soit $b<0$.`\n          break\n\n        case 3:// cas parabole a>0 et alpha >0 et b>0\n          a = randint(0, 1) + randint(5, 9) / 10\n          alpha = randint(1, 3) + randint(4, 9) / 10\n          if (choice([true, true, false])) {\n            beta = randint(-3, 1) + randint(2, 7) / 10\n          } else {\n            beta = 0\n          }\n          o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n          texte = `La courbe représente une fonction $f$ définie par $f(x)=ax^2+bx+c$ .<br>\n          \n          `\n          if (!this.interactif) {\n            texte += `Donner le signe de $b$.<br>\n      `\n          } else {\n            texte += 'Donner le signe de $b$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, i, 'largeur10 inline', { texteAvant: '$b$' }) + '$0$'\n\n            setReponse(this, i, '<', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n          r = repere({\n            xMin: -3,\n            xMax: 6,\n            yMin: -4,\n            yMax: 4,\n            thickHauteur: 0.1,\n            xLabelMin: -2,\n            xLabelMax: 5,\n            yLabelMax: 3,\n            yLabelMin: -3,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -3,\n            xmax: 6,\n            ymin: -4.5,\n            ymax: 4,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n\n          texteCorr = `L'abscisse du sommet de la parabole est positif. Celui-ci est donné par : $-\\\\dfrac{b}{2a}$.<br>\n        On en déduit que $\\\\dfrac{-b}{2a}>0$. <br>\n        La parabole a \"les bras\" tournés vers le haut, donc $a>0$. <br>\n    On a donc $-b>0$ soit $b<0$.`\n          break\n\n        case 4://  cas parabole a<0 et alpha >0 et b<0\n\n          a = randint(-1, 0) - randint(5, 9) / 10\n          alpha = randint(1, 3) + randint(4, 9) / 10\n          if (choice([true, true, true, false])) {\n            beta = randint(-1, 4) - randint(1, 5) / 10\n          } else {\n            beta = 0\n          }\n          o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n          texte = `La courbe représente une fonction $f$ définie par $f(x)=ax^2+bx+c$ .<br>\n          \n          `\n          if (!this.interactif) {\n            texte += `Donner le signe de $b$.<br>\n\n      `\n          } else {\n            texte += 'Donner le signe de $b$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, i, 'largeur10 inline', { texteAvant: '$b$' }) + '$0$'\n            setReponse(this, i, '>', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -3,\n            xMax: 6,\n            yMin: -4,\n            yMax: 4,\n            thickHauteur: 0.1,\n            xLabelMin: -2,\n            xLabelMax: 5,\n            yLabelMax: 3,\n            yLabelMin: -3,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -3,\n            xmax: 6,\n            ymin: -4.5,\n            ymax: 4,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n\n          texteCorr = `L'abscisse du sommet de la parabole est positif. Celui-ci est donné par : $-\\\\dfrac{b}{2a}$.<br>\n        On en déduit que $\\\\dfrac{-b}{2a}>0$. <br>\n        La parabole a \"les bras\" tournés vers le bas, donc $a<0$. <br>\n    On a donc $-b<0$ soit $b>0$.`\n          break\n\n        case 5:// cas parabole a>0 et b=0\n\n          a = randint(0, 1) + randint(5, 9) / 10\n          alpha = 0\n          beta = randint(-3, 2) - randint(1, 5) / 10\n          o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n          texte = `La courbe représente une fonction $f$ définie par $f(x)=ax^2+bx+c$ .<br>\n          \n          `\n          if (!this.interactif) {\n            texte += `Donner le signe de $b$.<br>\n\n    `\n          } else {\n            texte += 'Donner le signe de $b$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, i, 'largeur10 inline', { texteAvant: '$b$' }) + '$0$'\n            setReponse(this, i, '=', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -4,\n            xMax: 4,\n            yMin: -4,\n            yMax: 4,\n            thickHauteur: 0.1,\n            xLabelMin: -3,\n            xLabelMax: 3,\n            yLabelMax: 3,\n            yLabelMin: -3,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -4,\n            xmax: 4,\n            ymin: -4.5,\n            ymax: 4,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n\n          texteCorr = `L'abscisse du sommet de la parabole est nul. Celui-ci est donné par : $-\\\\dfrac{b}{2a}$.<br>\n      On en déduit que $\\\\dfrac{-b}{2a}=0$ soit $b=0$. `\n          break\n\n        case 6:// cas parabole a<0 et b=0\n\n          a = randint(-1, 0) - randint(5, 9) / 10\n          alpha = 0\n          beta = randint(1, 3) + randint(1, 5) / 10\n          o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n          texte = `La courbe représente une fonction $f$ définie par $f(x)=ax^2+bx+c$ .<br>\n          \n          `\n          if (!this.interactif) {\n            texte += `Donner le signe de $b$.<br>\n    `\n          } else {\n            texte += 'Donner le signe de $b$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, i, 'largeur10 inline', { texteAvant: '$b$' }) + '$0$'\n            setReponse(this, i, '=', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -4,\n            xMax: 4,\n            yMin: -4,\n            yMax: 4,\n            thickHauteur: 0.1,\n            xLabelMin: -3,\n            xLabelMax: 3,\n            yLabelMax: 3,\n            yLabelMin: -3,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -4,\n            xmax: 4,\n            ymin: -4.5,\n            ymax: 4,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n\n          texteCorr = `L'abscisse du sommet de la parabole est nul. Celui-ci est donné par : $-\\\\dfrac{b}{2a}$.<br>\n      On en déduit que $\\\\dfrac{-b}{2a}=0$ soit $b=0$. `\n          break\n      }\n\n      if (this.questionJamaisPosee(i, a, alpha, beta)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n    this.canEnonce = texte\n    this.canReponseACompleter = ''\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","LectureGraphiqueParaboleB","Exercice","texte","texteCorr","a","alpha","beta","r","F","o","i","cpt","choice","randint","texteParPosition","ajouteChampTexteMathLive","setReponse","repere","x","mathalea2d","courbe","listeQuestionsToContenu"],"mappings":"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"}