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/can1F03-kleql0Sn.js.map
{"version":3,"file":"can1F03-kleql0Sn.js","sources":["../../src/exercices/can/1e/can1F03.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 { sp } from '../../../lib/outils/outilString.js'\nimport Exercice from '../../Exercice.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 $a$ et de $\\\\Delta$'\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 = '08/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 = 'a8936'\nexport const ref = 'can1F03'\nexport default function LectureGraphiqueParabole () {\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 delta<0\n\n          a = randint(0, 1) + randint(5, 9) / 10\n          alpha = randint(-2, 1) + randint(1, 9) / 10\n          beta = randint(0, 2) + randint(4, 9) / 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 $a$ et de $\\\\Delta$.<br>\n        `\n          } else {\n            texte += 'Donner le signe de $a$ et de $\\\\Delta$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline', { texteAvant: '$a$' }) + '$0$'\n            texte += ` ${sp(2)} et ${sp(4)} `\n            texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline', { texteAvant: '$\\\\Delta$' }) + '$0$'\n            setReponse(this, 2 * i, '>', { formatInteractif: 'texte' })\n            setReponse(this, 2 * i + 1, '<', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n          r = repere({\n            xMin: -5,\n            yMin: -1,\n            yMax: 6,\n            xMax: 5,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            xLabelMax: 4,\n            yLabelMax: 5,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -5,\n            xmax: 5,\n            ymin: -1.5,\n            ymax: 6,\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 = `La parabole a \"les bras\" tournés vers le haut, on en déduit que $a>0$. <br>\n      De plus, elle ne coupe pas l'axe des abscisses, donc $f$ n'a pas de racines et par suite $\\\\Delta<0$.`\n          break\n\n        case 2:// cas parabole a>0 et delta>0\n\n          a = randint(0, 1) + randint(5, 9) / 10\n          alpha = randint(-2, 1) + randint(1, 9) / 10\n          beta = randint(-2, 0) - randint(4, 9) / 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 $a$ et de $\\\\Delta$.<br>\n      `\n          } else {\n            texte += `Donner le signe de $a$ et de $\\\\Delta$ (compléter avec $>$, $<$ ou $=$) :<br>\n            \n            `\n            texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline', { texteAvant: '$a$' }) + '$0$'\n            texte += ` ${sp(2)} et ${sp(4)} `\n            texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline', { texteAvant: '$\\\\Delta$' }) + '$0$'\n            setReponse(this, 2 * i, '>', { formatInteractif: 'texte' })\n            setReponse(this, 2 * i + 1, '>', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -5,\n            yMin: -4,\n            yMax: 5,\n            xMax: 5,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            xLabelMax: 4,\n            yLabelMax: 4,\n            yLabelMin: -3,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -5,\n            xmax: 5,\n            ymin: -4.5,\n            ymax: 5,\n            pixelsParCm: 25,\n            scale: 0.8,\n            style: 'margin: auto'\n          }, r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }))\n          texteCorr = `La parabole a \"les bras\" tournés vers le haut, on en déduit que $a>0$. <br>\n    De plus, elle  coupe  l'axe des abscisses en deux points, donc $f$ a deux racines et par suite $\\\\Delta>0$.`\n          break\n\n        case 3:// cas parabole a>0 et delta=0\n\n          a = randint(0, 1) + randint(5, 9) / 10\n          alpha = randint(-2, 1) + randint(1, 9) / 10\n          beta = 0\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 $a$ et de $\\\\Delta$.<br>\n   `\n          } else {\n            texte += 'Donner le signe de $a$ et de $\\\\Delta$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline', { texteAvant: '$a$' }) + '$0$'\n            texte += ` ${sp(2)} et ${sp(4)} `\n            texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline', { texteAvant: '$\\\\Delta$' }) + '$0$'\n            setReponse(this, 2 * i, '>', { formatInteractif: 'texte' })\n            setReponse(this, 2 * i + 1, '=', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n          r = repere({\n            xMin: -5,\n            yMin: -2,\n            yMax: 5,\n            xMax: 5,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            xLabelMax: 4,\n            yLabelMax: 4,\n            axeXStyle: '->',\n            yLabelMin: -1,\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -5,\n            xmax: 5,\n            ymin: -2.5,\n            ymax: 5,\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 = `La parabole a \"les bras\" tournés vers le haut, on en déduit que $a>0$. <br>\n De plus, elle  coupe  l'axe des abscisses en un point, donc $f$ a une seule racine et par suite $\\\\Delta=0$.`\n          break\n\n        case 4:// cas parabole a<0 et delta=0\n\n          a = randint(-1, 0) - randint(5, 9) / 10\n          alpha = randint(-2, 1) + randint(1, 9) / 10\n          beta = 0\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 $a$ et de $\\\\Delta$.<br>\n   `\n          } else {\n            texte += 'Donner le signe de $a$ et de $\\\\Delta$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline', { texteAvant: '$a$' }) + '$0$'\n            texte += ` ${sp(2)} et ${sp(4)} `\n            texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline', { texteAvant: '$\\\\Delta$' }) + '$0$'\n            setReponse(this, 2 * i, '<', { formatInteractif: 'texte' })\n            setReponse(this, 2 * i + 1, '=', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -5,\n            yMin: -5,\n            yMax: 2,\n            xMax: 5,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            xLabelMax: 4,\n            yLabelMax: 1,\n            axeXStyle: '->',\n            yLabelMin: -4,\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -5,\n            xmax: 5,\n            ymin: -5.5,\n            ymax: 2,\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 = `La parabole a \"les bras\" tournés vers le bas, on en déduit que $a<0$. <br>\n De plus, elle  coupe  l'axe des abscisses en un point, donc $f$ a une seule racine et par suite $\\\\Delta=0$.`\n          break\n\n        case 5:// cas parabole a<0 et delta>0\n\n          a = randint(-1, 0) - randint(5, 9) / 10\n          alpha = randint(-2, 1) + randint(1, 9) / 10\n          beta = randint(1, 3) + randint(4, 9) / 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 $a$ et de $\\\\Delta$.<br>\n   `\n          } else {\n            texte += 'Donner le signe de $a$ et de $\\\\Delta$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline', { texteAvant: '$a$' }) + '$0$'\n            texte += ` ${sp(2)} et ${sp(4)} `\n            texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline', { texteAvant: '$\\\\Delta$' }) + '$0$'\n            setReponse(this, 2 * i, '<', { formatInteractif: 'texte' })\n            setReponse(this, 2 * i + 1, '>', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -5,\n            yMin: -2,\n            yMax: 5,\n            xMax: 5,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            yLabelMin: -1,\n            xLabelMax: 3,\n            yLabelMax: 4,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -5,\n            xmax: 5,\n            ymin: -2.5,\n            ymax: 5,\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 = `La parabole a \"les bras\" tournés vers le bas, on en déduit que $a<0$. <br>\n De plus, elle  coupe  l'axe des abscisses en deux points, donc $f$ a deux racines  et par suite $\\\\Delta>0$.`\n          break\n\n        case 6:// cas parabole a<0 et delta<0\n\n          a = randint(-1, 0) - randint(3, 7) / 10\n          alpha = randint(-2, 1) + randint(1, 9) / 10\n          beta = randint(-1, 0) - randint(4, 9) / 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 $a$ et de $\\\\Delta$.<br>\n   `\n          } else {\n            texte += 'Donner le signe de $a$ et de $\\\\Delta$ (compléter avec $>$, $<$ ou $=$) :<br>'\n            texte += ajouteChampTexteMathLive(this, 2 * i, 'largeur10 inline', { texteAvant: '$a$' }) + '$0$'\n            texte += ` ${sp(2)} et ${sp(4)} `\n            texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur10 inline', { texteAvant: '$\\\\Delta$' }) + '$0$'\n            setReponse(this, 2 * i, '<', { formatInteractif: 'texte' })\n            setReponse(this, 2 * i + 1, '<', { formatInteractif: 'texte' })\n          }\n          // $${delta}$ et $${a}(x-${alpha})^2+${beta}$\n\n          r = repere({\n            xMin: -5,\n            yMin: -5,\n            yMax: 2,\n            xMax: 5,\n            thickHauteur: 0.1,\n            xLabelMin: -4,\n            yLabelMin: -4,\n            xLabelMax: 4,\n            yLabelMax: 1,\n            axeXStyle: '->',\n            axeYStyle: '->'\n          })\n\n          F = x => a * (x - alpha) ** 2 + beta\n          texte += mathalea2d({\n            xmin: -5,\n            xmax: 5,\n            ymin: -5.5,\n            ymax: 2,\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 = `La parabole a \"les bras\" tournés vers le bas, on en déduit que $a<0$. <br>\n De plus, elle ne coupe pas l'axe des abscisses, donc $f$ n'a pas de racines et par suite $\\\\Delta<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","LectureGraphiqueParabole","Exercice","texte","texteCorr","a","alpha","beta","r","F","o","i","cpt","choice","randint","texteParPosition","ajouteChampTexteMathLive","sp","setReponse","repere","x","mathalea2d","courbe","listeQuestionsToContenu"],"mappings":"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"}