File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/2F25-1-79vFPGAp.js.map
{"version":3,"file":"2F25-1-79vFPGAp.js","sources":["../../src/exercices/2e/2F25-1.js"],"sourcesContent":["import { courbe } from '../../lib/2d/courbes.js'\nimport { point, tracePoint } from '../../lib/2d/points.js'\nimport { repere } from '../../lib/2d/reperes.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { latexParCoordonnees, texteParPosition } from '../../lib/2d/textes.js'\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texFractionReduite } from '../../lib/outils/deprecatedFractions.js'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { abs } from 'mathjs'\n\nexport const titre = 'Étudier graphiquement la parité d\\'une fonction'\n\n/**\n * Reconnaître la parité d'une fonction\n* @author Stéphane Guyon\n* 2F20\n*/\nexport const uuid = '6e82d'\nexport const ref = '2F25-1'\nexport default function EtudierGraphiqueParite () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.video = ''\n this.consigne = 'Déterminer, par lecture graphique mais en le justifiant, si la fonction $f$ représentée est paire, impaire ou ni paire, ni impaire.'\n this.nbCols = 1\n this.nbColsCorr = 1\n this.spacing = 1\n this.spacingCorr = 1\n this.nbQuestions = 1\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n let typesDeQuestionsDisponibles = []\n typesDeQuestionsDisponibles = [1, 2, 3, 4, 5, 6]//\n\n const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n for (let i = 0, texte, texteCorr, cpt = 0, A, B, s1, s2, s3, s4, a, b, c, f, r, rC, x, C, traceAetB, labA1, labA0, labB0, lA, lB = [], typesDeQuestions; i < this.nbQuestions && cpt < 50;) {\n typesDeQuestions = listeTypeDeQuestions[i]\n const o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n switch (typesDeQuestions) {\n case 1:// Cas f(x)=ax+b\n a = randint(-2, 2, [0])\n b = randint(-2, 2, [0])\n r = repere({\n xMin: -5,\n xMax: 5,\n yMin: -5,\n yMax: 5,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -5,\n grilleSecondaireXMax: 5\n })\n rC = repere({\n xMin: -5,\n xMax: 5,\n yMin: -7,\n yMax: 7,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -7,\n grilleSecondaireYMax: 7,\n grilleSecondaireXMin: -5,\n grilleSecondaireXMax: 5\n })\n x = randint(-1, 1, [0]) * 2\n f = x => a * x + b\n C = courbe(f, { repere: rC, step: 0.25, color: 'blue' })\n B = point(x, a * x + b)\n A = point(-x, -a * x + b)\n\n labA0 = latexParCoordonnees('-x', -x, 0.8 * (a > 0 ? 1 : -1), 'red', 20, 10, 'white', 8)\n labB0 = latexParCoordonnees('x', x, 0.8 * (a > 0 ? -1 : 1), 'red', 20, 10, 'white', 8)\n lA = latexParCoordonnees('M\\'', -x - 1.1, -a * x + b, 'red', 15, 10, 'white', 6)\n lB = latexParCoordonnees('M', x - 1.1, a * x + b, 'red', 15, 10, 'white', 6)\n labA1 = latexParCoordonnees('f(-x)', 0.5, -a * x + b, 'red', 30, 10, 'white', 8)\n // labB1 = latexParCoordonnees('f(x)', -1.5, a * x + b, 'red', 25, 10, 'white', 8)\n traceAetB = tracePoint(A, B, 'red') // Variable qui trace les points avec une croix\n traceAetB.taille = 4\n traceAetB.epaisseur = 2\n\n texte = mathalea2d({ xmin: -5, xmax: 5, ymin: -5, ymax: 5, scale: 0.7 }, r, C, o)\n texteCorr = 'On observe que la représentation graphique n\\'admet pas l\\'axe des ordonnées comme axe de symétries,'\n texteCorr += ' ni l\\'origine comme centre de symétrie.<br> '\n texteCorr += `Prenons par exemple un point $M$ de la courbe, d'abscisse $${x}$, et `\n texteCorr += ` le point $M'$ aussi de la courbe, mais d'abscisse opposée : $${-x}$. <br>`\n texteCorr += `Les coordonnées sont $M(${x};${a * x + b})$ et $M'(${-x};${-a * x + b})$. <br>`\n texteCorr += 'On observe bien que ces deux points ont des ordonnées ni égales, ni opposées.<br>'\n texteCorr += 'La fonction représentée est donc ni paire, ni impaire.<br>'\n\n texteCorr += mathalea2d({ xmin: -5, xmax: 5, ymin: -7, ymax: 7, scale: 0.7 }, rC, o, C, lA, lB, traceAetB)\n\n break\n case 2:// Cas f(x)=ax\n a = randint(-2, 2, [0])\n r = repere({\n xMin: -5,\n xMax: 5,\n yMin: -5,\n yMax: 5,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -5,\n grilleSecondaireXMax: 5\n })\n\n rC = repere({\n xMin: -5,\n xMax: 5,\n yMin: -7,\n yMax: 7,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -7,\n grilleSecondaireYMax: 7,\n grilleSecondaireXMin: -5,\n grilleSecondaireXMax: 5\n })\n\n x = randint(2, 3, [0])\n f = x => a * x\n C = courbe(f, { repere: r, step: 0.25, color: 'blue' })\n\n B = point(x, a * x)\n A = point(-x, -a * x)\n labA0 = latexParCoordonnees('-x', -x - 0.2, 0.8 * (a > 0 ? 1 : -1), 'red', 20, 10, 'white', 8)\n labB0 = latexParCoordonnees('x', x, 0.8 * (a > 0 ? -1 : 1), 'red', 20, 10, 'white', 8)\n lA = latexParCoordonnees('M\\'', -x - 1, -a * x, 'red', 15, 10, 'white', 7)\n lB = latexParCoordonnees('M', x + 1, a * x, 'red', 15, 10, 'white', 7)\n labA1 = latexParCoordonnees('f(-x)=-f(x)', 3, 6, 'red', 90, 10, '', 10)\n\n traceAetB = tracePoint(A, B, 'red') // objet qui contient les croix des points\n s1 = segment(x, a * x, x, 0, 'red')\n s2 = segment(-x, -a * x, -x, 0, 'red')\n s3 = segment(-x, -a * x, 0, -a * x, 'red')\n s4 = segment(x, a * x, 0, a * x, 'red')\n s1.pointilles = 5\n s2.pointilles = 5\n s3.pointilles = 5\n s4.pointilles = 5\n s1.epaisseur = 2\n s2.epaisseur = 2\n s3.epaisseur = 2\n s4.epaisseur = 2\n traceAetB.taille = 4\n traceAetB.epaisseur = 2\n\n texte = mathalea2d({ xmin: -5, xmax: 5, ymin: -5, ymax: 5, scale: 0.7 }, r, C, o)\n texteCorr = 'On observe que la représentation graphique admet l\\'origine comme centre de symétrie.<br> '\n texteCorr += 'Prenons un point $M$ de la courbe, d\\'abscisse $x$, et '\n texteCorr += 'le point $M\\'$ aussi de la courbe, mais d\\'abscisse opposée : $-x$. <br>'\n texteCorr += 'Les coordonnées sont $M(x;f(x))$ et $M\\'(-x;f(-x))$. <br>'\n texteCorr += 'On observe bien que ces deux points qui ont des abscisses opposées, ont aussi des ordonnées opposées.<br>'\n texteCorr += 'La fonction représentée est impaire.<br>'\n\n texteCorr += mathalea2d({ xmin: -5, xmax: 6, ymin: -7, ymax: 7, scale: 0.7 }, rC, C, lA, lB, traceAetB, labB0, labA1, s1, s2, s3, s4, labA0)\n break\n case 3:// Cas f(x)=ax^2\n a = randint(-2, 2, [0])\n b = randint(1, 5)\n if (a > 0) { b = -b }\n\n r = repere({\n xMin: -4,\n xMax: 4,\n yMin: -6,\n yMax: 6,\n xUnite: 2,\n yUnite: 1,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -6,\n grilleSecondaireYMax: 6,\n grilleSecondaireXMin: -4,\n grilleSecondaireXMax: 4\n })\n\n rC = repere({\n xMin: -4,\n xMax: 4,\n yMin: -6,\n yMax: 6,\n xUnite: 2,\n yUnite: 1,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -6,\n grilleSecondaireYMax: 6,\n grilleSecondaireXMin: -4,\n grilleSecondaireXMax: 4\n })\n\n x = 1\n f = x => a * x * x + b\n C = courbe(f, { repere: r, color: 'blue' })\n\n B = point(2 * x, a * x * x + b)\n A = point(-2 * x, a * x * x + b)\n labA0 = latexParCoordonnees('-x', -2 * x - 0.2, -0.8, 'red', 20, 10, 'white', 8)\n labB0 = latexParCoordonnees('x', 2 * x, -0.8, 'red', 20, 10, 'white', 8)\n lA = latexParCoordonnees('M\\'', -2 * x - 1, a * x * x + b, 'red', 15, 10, 'white', 7)\n lB = latexParCoordonnees('M', 2 * x + 1, a * x * x + b, 'red', 15, 10, 'white', 7)\n labA1 = latexParCoordonnees('f(-x)=f(x)', 3.5, 4.5, 'red', 80, 10, '', 14)\n traceAetB = tracePoint(A, B, 'red') // objet qui contient les croix des points\n s1 = segment(2 * x, a * x * x + b, 2 * x, 0, 'red')\n s2 = segment(-2 * x, a * x * x + b, -2 * x, 0, 'red')\n s3 = segment(-2 * x, a * x * x + b, 0, a * x * x + b, 'red')\n s4 = segment(2 * x, a * x * x + b, 0, a * x * x + b, 'red')\n s1.pointilles = 5\n s2.pointilles = 5\n s3.pointilles = 5\n s4.pointilles = 5\n s1.epaisseur = 2\n s2.epaisseur = 2\n s3.epaisseur = 2\n s4.epaisseur = 2\n traceAetB.taille = 4\n traceAetB.epaisseur = 2\n\n texte = mathalea2d({ xmin: -8, xmax: 8, ymin: -6, ymax: 6, scale: 0.7 }, r, C, o)\n texteCorr = 'On observe que la représentation graphique admet les ordonnées comme axe de symétrie.<br> '\n texteCorr += 'Prenons un point $M$ de la courbe, d\\'abscisse $x$, et '\n texteCorr += 'le point $M\\'$ aussi de la courbe, mais d\\'abscisse opposée : $-x$. <br>'\n texteCorr += 'Les coordonnées sont $M(x;f(x))$ et $M\\'(-x;f(-x))$. <br>'\n texteCorr += 'On observe bien que ces deux points qui ont des abscisses opposées, ont des ordonnées égales.<br>'\n texteCorr += 'La fonction représentée est paire.<br>'\n\n texteCorr += mathalea2d({ xmin: -8, xmax: 8, ymin: -6, ymax: 6, scale: 0.7 }, rC, o, C, lA, lB, traceAetB, labB0, labA1, s1, s2, s3, s4, labA0)\n break\n case 4:// Cas f(x)=a(x-b)²+c\n a = randint(-1, 1, [0]) * 0.5\n b = randint(-3, 3, [0])\n c = randint(1, 3)\n if (a > 0) { c = -c }\n r = repere({\n xMin: -6,\n xMax: 6,\n yMin: -5,\n yMax: 5,\n xUnite: 1,\n yUnite: 1,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -6,\n grilleSecondaireXMax: 6\n })\n\n rC = repere({\n xMin: -6,\n xMax: 6,\n yMin: -8,\n yMax: 8,\n xUnite: 1,\n yUnite: 1,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -8,\n grilleSecondaireYMax: 8,\n grilleSecondaireXMin: -6,\n grilleSecondaireXMax: 6\n })\n x = 4 - abs(b)\n f = x => a * (x - b) * (x - b) + c\n C = courbe(f, { repere: rC, step: 0.25, color: 'blue' })\n\n B = point(x, a * (x - b) * (x - b) + c)\n A = point(-x, a * (-x - b) * (-x - b) + c)\n lA = latexParCoordonnees('M\\'', -x - 1, a * (-x - b) * (-x - b) + c, 'red', 15, 10, 'white', 7)\n lB = latexParCoordonnees('M', x + 1, a * (x - b) * (x - b) + c, 'red', 15, 10, 'white', 7)\n // labA1 = latexParCoordonnees('f(-x)', 1.2, a * (x - b) * (x - b) + c, 'red', 30, 10, '', 8)\n // labB1 = latexParCoordonnees('f(x)', -2, a * (x - b) * (x - b) + c + 0.2, 'red', 25, 10, '', 8)\n traceAetB = tracePoint(A, B, 'red') // objet qui contient les croix des points\n\n traceAetB.taille = 4\n traceAetB.epaisseur = 2\n\n texte = mathalea2d({ xmin: -6, xmax: 6, ymin: -5, ymax: 5, scale: 0.6 }, r, C, o)\n texteCorr = 'On observe que la représentation graphique n\\'admet pas l\\'axe des ordonnées comme axe de symétries,'\n texteCorr += ' ni l\\'origine comme centre de symétrie.<br> '\n texteCorr += `Prenons par exemple un point $M$ de la courbe, d'abscisse $${x}$, et `\n texteCorr += ` le point $M'$ aussi de la courbe, mais d'abscisse opposée : $${-x}$. <br>`\n texteCorr += `Les coordonnées sont $M(${x};${a * (x - b) * (x - b) + c})$ et $M'(${-x};${a * (-x - b) * (-x - b) + c})$. <br>`\n texteCorr += 'On observe bien que ces deux points ont des ordonnées ni égales, ni opposées.<br>'\n texteCorr += 'La fonction représentée est donc ni paire, ni impaire.<br>'\n\n texteCorr += mathalea2d({ xmin: -6, xmax: 6, ymin: -8, ymax: 8, scale: 0.6 }, rC, o, C, lA, lB, traceAetB)\n break\n case 5:// Cas f(x)=1/ax+b\n a = randint(-2, 2, [0])\n b = randint(-3, 3, [0])\n c = Math.trunc(-b / a)\n r = repere({\n xMin: -6,\n xMax: 6,\n yMin: -5,\n yMax: 5,\n xUnite: 1,\n yUnite: 1,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -6,\n grilleSecondaireXMax: 6\n })\n\n rC = repere({\n xMin: -6,\n xMax: 6,\n yMin: -5,\n yMax: 5,\n xUnite: 1,\n yUnite: 1,\n xLabelMin: 10,\n yLabelMin: 10,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -6,\n grilleSecondaireXMax: 6\n })\n x = randint(-3, 3, [-b / a, 0, 1, -1])\n\n f = x => 1 / (a * x + b)\n C = courbe(f, { repere: r, step: 0.01, color: 'blue' })\n\n B = point(x, 1 / (a * x + b))\n A = point(-x, 1 / (-a * x + b))\n lA = texteParPosition('$M\\'$', -x + (a > 0 ? -1 : 1), 1 / (-a * x + b) + (a > 0 ? 0.5 : -0.5), 'milieu', 'red', 1.5)\n lB = texteParPosition('$M$', x - (a > 0 ? -1 : 1), 1 / (a * x + b) + (a > 0 ? 0.5 : -0.5), 'milieu', 'red', 1.5)\n\n traceAetB = tracePoint(A, B, 'red') // objet qui contient les croix des points\n\n traceAetB.taille = 4\n traceAetB.epaisseur = 2\n\n texte = mathalea2d({ xmin: -6, xmax: 6, ymin: -5, ymax: 5, scale: 0.7 }, r, C, o)\n texteCorr = 'On observe que la représentation graphique n\\'admet pas l\\'axe des ordonnées comme axe de symétries,'\n texteCorr += ' ni l\\'origine comme centre de symétrie.<br> '\n texteCorr += `Prenons par exemple un point $M$ de la courbe, d'abscisse $${x}$, et `\n texteCorr += ` le point $M'$ aussi de la courbe, mais d'abscisse opposée : $${-x}$. <br>`\n texteCorr += `Les coordonnées sont $M(${x};${texFractionReduite(1, a * x + b)})$ et $M'(${-x};${texFractionReduite(1, -a * x + b)})$. <br>`\n texteCorr += 'On observe bien que ces deux points ont des ordonnées ni égales, ni opposées.<br>'\n texteCorr += 'La fonction représentée est donc ni paire, ni impaire.<br>'\n\n texteCorr += mathalea2d({ xmin: -6, xmax: 6, ymin: -5, ymax: 5, scale: 0.6 }, rC, o, C, lA, lB, traceAetB)\n break\n case 6:// Cas f(x)=1/ax\n a = randint(-3, 3, [0, 1, -1])\n r = repere({\n xMin: -4,\n xMax: 4,\n yMin: -5,\n yMax: 5,\n xUnite: 2,\n yUnite: 1,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -4,\n grilleSecondaireXMax: 4\n })\n rC = repere({\n xMin: -4,\n xMax: 4,\n yMin: -5,\n yMax: 5,\n xUnite: 2,\n yUnite: 1,\n xLabelMin: 10,\n yLabelMin: 10,\n grilleX: false,\n grilleY: false,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -5,\n grilleSecondaireYMax: 5,\n grilleSecondaireXMin: -4,\n grilleSecondaireXMax: 4\n })\n x = 2\n f = x => 1 / (a * x)\n C = courbe(f, { repere: r, step: 0.01, color: 'blue' })\n\n B = point(2 * x, 1 / (a * x))\n A = point(-2 * x, -1 / (a * x))\n labA0 = texteParPosition('$-x$', -2 * x - 0.2, -0.8, 'milieu', 'red', 1)\n // labA0 = latexParCoordonnees('-x', -2*x - 0.2, -0.8, 'red', 20, 10, 'white', 8)\n labB0 = texteParPosition('$x$', 2 * x - 0.2, -0.8, 'milieu', 'red', 1)\n // labB0 = latexParCoordonnees('x', 2 * x, -0.8, 'red', 20, 10, 'white', 8)\n lA = texteParPosition('$M\\'$', 2 * (-x) - 0.2, 0.5, 'milieu', 'red', 1)\n // lA = latexParCoordonnees('M\\'', 2 * (-x), -1 / (a * x), 'red', 15, 10, 'white', 7)\n lB = texteParPosition('$M$', 2 * (x) - 0.2, 0.5, 'milieu', 'red', 1)\n // lB = latexParCoordonnees('M', 2 * (x), 1 / (a * x), 'red', 15, 10, 'white', 7)\n labA1 = latexParCoordonnees('f(-x)=-f(x)', 3, 3, 'red', 80, 10, '', 14)\n traceAetB = tracePoint(A, B, 'red') // objet qui contient les croix des points\n s3 = segment(-2 * x, -1 / (a * x), 0, 0, 'red')\n s4 = segment(2 * x, 1 / (a * x), 0, 0, 'red')\n s3.pointilles = 5\n s4.pointilles = 5\n s3.epaisseur = 2\n s4.epaisseur = 2\n traceAetB.taille = 4\n traceAetB.epaisseur = 2\n\n texte = mathalea2d({ xmin: -8, xmax: 8, ymin: -5, ymax: 5, scale: 0.7 }, r, C, o)\n texteCorr = 'On observe que la représentation graphique admet les ordonnées comme axe de symétrie.<br> '\n texteCorr += 'Prenons un point $M$ de la courbe, d\\'abscisse $x$, et '\n texteCorr += 'le point $M\\'$ aussi de la courbe, mais d\\'abscisse opposée : $-x$. <br>'\n texteCorr += 'Les coordonnées sont $M(x;f(x))$ et $M\\'(-x;f(-x))$. <br>'\n texteCorr += 'On observe bien que ces deux points qui ont des abscisses opposées, ont des ordonnées égales.<br>'\n texteCorr += 'La fonction représentée est impaire.<br>'\n\n texteCorr += mathalea2d({ xmin: -8, xmax: 8, ymin: -5, ymax: 5, scale: 0.7 }, rC, C, lA, lB, o, traceAetB, labB0, labA1, s3, s4, labA0)\n break\n }\n\n if (this.questionJamaisPosee(i, a, b)) {\n // Si la question n'a jamais été posée, on en créé une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","uuid","ref","EtudierGraphiqueParite","Exercice","typesDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","cpt","A","B","s1","s2","s3","s4","a","b","c","f","r","rC","x","C","traceAetB","labA1","labA0","labB0","lA","lB","typesDeQuestions","o","texteParPosition","randint","repere","courbe","point","latexParCoordonnees","tracePoint","mathalea2d","segment","abs","texFractionReduite","listeQuestionsToContenu"],"mappings":"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"}