File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can2F01-mStNnxkC.js.map
{"version":3,"file":"can2F01-mStNnxkC.js","sources":["../../src/exercices/can/2e/can2F01.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur, miseEnEvidence } from '../../../lib/outils/embellissements'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../../lib/outils/ecritures.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport {\n randint, calculANePlusJamaisUtiliser\n} from '../../../modules/outils.js'\nexport const titre = 'Calculer une image avec le second degré'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can2F01\n * Date de publication\n*/\nexport const uuid = 'b2c31'\nexport const ref = 'can2F01'\nexport default function CalculImageSecondDegre () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n this.formatChampTexte = 'largeur15 inline'\n this.nbQuestions = 1\n this.tailleDiaporama = 2\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n this.nouvelleVersion = function () {\n let x, a, b, c, d, expression\n switch (choice(['a', 'b', 'c', 'd'])) { //,\n case 'a':\n x = randint(1, 4)\n a = randint(1, 2)\n b = randint(1, 2)\n c = randint(2, 5)\n\n expression = `${rienSi1(a)}x^2+${rienSi1(b)}x+${c}`\n this.question = `On considère la fonction $f$ définie par $f(x)= ${expression}$. <br>\n\n Calculer $f(${x})$.`\n\n if (a === 1 & b !== 1) {\n this.correction = `$f(${x})=\n ${x}^2+${b}\\\\times ${ecritureParentheseSiNegatif(x)}+${c}=\n ${x * x}${ecritureAlgebrique(b * x)}+${c}=\n ${a * x * x}${ecritureAlgebrique(b * x)}+${c}=\n ${miseEnEvidence(a * x * x + b * x + c)}$.<br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par calculer le carré de $${x}$, soit $${x}^2=${texNombre(x ** 2)}$. <br>\n On calcule $${b}\\\\times ${x}$ que l'on ajoute à $${texNombre(a * x ** 2)}$, soit $${a * x ** 2}+${b * x}=${a * x ** 2 + b * x}$.<br>\n Pour finir, on ajoute $${c}$, ce qui donne $${texNombre(a * x ** 2 + b * x)}+${c}$, soit $${texNombre(a * x ** 2 + b * x + c)}$.<br>\n `, 'blue')\n }\n if (a !== 1 & b !== 1) {\n this.correction = `$f(${x})=\n ${a}\\\\times${x}^2+${b}\\\\times ${x}+${c}=\n ${a}\\\\times ${x * x}${ecritureAlgebrique(b * x)}+${c}=\n ${a * x * x}${ecritureAlgebrique(b * x)}+${c}=\n ${miseEnEvidence(a * x * x + b * x + c)}$.<br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par calculer le carré de $${x}$, soit $${x}^2=${texNombre(x ** 2)}$. <br>\n On multiplie ensuite cette valeur par le coefficient devant $x^2$, soit $${a}\\\\times ${texNombre(x ** 2)}=${texNombre(a * x ** 2)}$.<br>\n On calcule $${b}\\\\times ${x}$ que l'on ajoute à $${texNombre(a * x ** 2)}$, soit $${a * x ** 2}+${b * x}=${a * x ** 2 + b * x}$.<br>\n Pour finir, on ajoute $${c}$, ce qui donne $${texNombre(a * x ** 2 + b * x)}+${c}$, soit $${texNombre(a * x ** 2 + b * x + c)}$.<br>\n `, 'blue')\n }\n if (a === 1 & b === 1) {\n this.correction = `$f(${x})=\n ${x}^2+ ${x}+${c}=\n ${x * x}+${x}+${c}=\n ${x * x}${ecritureAlgebrique(b * x)}+${c}=\n ${miseEnEvidence(x * x + b * x + c)}$.<br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par calculer le carré de $${x}$, soit $${x}^2=${texNombre(x ** 2)}$. <br>\n On ajoute $${x}$ soit $${a * x ** 2}+${x}=${x ** 2 + b * x}$.<br>\n Pour finir, on ajoute $${c}$, ce qui donne $${texNombre(a * x ** 2 + b * x)}+${c}$, soit $${texNombre(a * x ** 2 + b * x + c)}$.<br>\n `, 'blue')\n }\n if (a !== 1 & b === 1) {\n this.correction = `$f(${x})=\n ${a}\\\\times${x}^2+${b}\\\\times ${ecritureParentheseSiNegatif(x)}+${c}=\n ${a}\\\\times ${x * x}${ecritureAlgebrique(b * x)}=\n ${a * x * x}${ecritureAlgebrique(b * x)}+${c}=\n ${miseEnEvidence(a * x * x + b * x + c)}$.<br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par calculer le carré de $${x}$, soit $${x}^2=${texNombre(x ** 2)}$. <br>\n On multiplie ensuite cette valeur par le coefficient devant $x^2$, soit $${a}\\\\times ${texNombre(x ** 2)}=${texNombre(a * x ** 2)}$.<br>\n On ajoute $${x}$ soit $${a * x ** 2}+${x}=${a * x ** 2 + b * x}$.<br>\n Pour finir, on ajoute $${c}$, ce qui donne $${texNombre(a * x ** 2 + b * x)}+${c}$, soit $${texNombre(a * x ** 2 + b * x + c)}$.<br>\n `, 'blue')\n }\n this.reponse = calculANePlusJamaisUtiliser(a * x * x + b * x + c)\n break\n case 'b':\n a = randint(1, 3)\n b = randint(-2, 2, [0])\n c = randint(1, 3)\n d = randint(-3, 3, [0, b])\n x = randint(-3, 3, [0])\n\n expression = `(${rienSi1(a)}x${ecritureAlgebrique(b)})(${rienSi1(c)}x${ecritureAlgebrique(d)})`\n this.question = `On considère la fonction $f$ définie par $f(x)= ${expression}$. <br>\n\n Calculer $f(${x})$.`\n if (a === 1 & c === 1) {\n this.correction = `$f(${x})=\\\\left(${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}\\\\right)\\\\left(${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}\\\\right)=(${a * x}${ecritureAlgebrique(b)})(${c * x}${ecritureAlgebrique(d)})=\n ${a * x + b}\\\\times${ecritureParentheseSiNegatif(c * x + d)}=${miseEnEvidence((a * x + b) * (c * x + d))}$.<br><br>`\n this.reponse = calculANePlusJamaisUtiliser((a * x + b) * (c * x + d))\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" la première parenthèse : $${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}=${a * x + b}$.<br>\n Puis la deuxième : $${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}=${c * x + d}$.<br>\n On fait le produit des nombres obtenus : $${a * x + b}\\\\times ${c * x + d}=${(a * x + b) * (c * x + d)}$.\n `, 'blue')\n }\n if (a !== 1 & c !== 1) {\n this.correction = `$f(${x})=\\\\left(${rienSi1(a)}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}\\\\right)\\\\left(${c}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}\\\\right)=(${a * x}${ecritureAlgebrique(b)})(${c * x}${ecritureAlgebrique(d)})=\n ${a * x + b}\\\\times${ecritureParentheseSiNegatif(c * x + d)}=${miseEnEvidence((a * x + b) * (c * x + d))}$.<br><br>`\n this.reponse = calculANePlusJamaisUtiliser((a * x + b) * (c * x + d))\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" la première parenthèse : $${rienSi1(a)}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}=${a * x + b}$.\n <br>Puis la deuxième : $${c}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}=${c * x + d}$.<br>\n On fait le produit des nombres obtenus : $${a * x + b}\\\\times ${ecritureParentheseSiNegatif(c * x + d)}=${(a * x + b) * (c * x + d)}$.\n `, 'blue')\n }\n if (a === 1 & c !== 1) {\n this.correction = `$f(${x})=\\\\left(${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}\\\\right)\\\\left(${c}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}\\\\right)=(${a * x}${ecritureAlgebrique(b)})(${c * x}${ecritureAlgebrique(d)})=\n ${a * x + b}\\\\times${ecritureParentheseSiNegatif(c * x + d)}=${miseEnEvidence((a * x + b) * (c * x + d))}$.<br><br>`\n this.reponse = calculANePlusJamaisUtiliser((a * x + b) * (c * x + d))\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" la première parenthèse : $${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}=${a * x + b}$.\n <br>Puis la deuxième : $${c}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}=${c * x + d}$.<br>\n On fait le produit des nombres obtenus : $${a * x + b}\\\\times ${c * x + d}=${(a * x + b) * (c * x + d)}$.\n `, 'blue')\n }\n if (a !== 1 & c === 1) {\n this.correction = `$f(${x})=\\\\left(${a}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}\\\\right)\\\\left(${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}\\\\right)=(${a * x}${ecritureAlgebrique(b)})(${c * x}${ecritureAlgebrique(d)})=\n ${a * x + b}\\\\times${ecritureParentheseSiNegatif(c * x + d)}=${miseEnEvidence((a * x + b) * (c * x + d))}$.<br><br>`\n this.reponse = calculANePlusJamaisUtiliser((a * x + b) * (c * x + d))\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" la première parenthèse : $${a}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}=${a * x + b}$.\n <br>Puis la deuxième : $${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(d)}=${c * x + d}$.<br>\n On fait le produit des nombres obtenus : $${a * x + b}\\\\times ${ecritureParentheseSiNegatif(c * x + d)}=${(a * x + b) * (c * x + d)}$.\n `, 'blue')\n }\n break\n case 'c':\n a = randint(-3, 3, 0)\n b = randint(1, 3)\n x = randint(-3, 3, [0])\n\n expression = `${a}-${rienSi1(b)}x^2`\n this.question = `On considère la fonction $f$ définie par $f(x)= ${expression}$. <br>\n\n Calculer $f(${x})$.`\n\n this.correction = `$f(${x})=${a}- ${ecritureParentheseSiNegatif(x)}^2=${miseEnEvidence(a - b * x * x)}$.<br><br>`\n this.reponse = calculANePlusJamaisUtiliser(a - b * x * x)\n if (b === 1) {\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" le carré de $${x}$ : $${ecritureParentheseSiNegatif(x)}^2=${x * x}$.<br>\n On calcule alors $${a}-${x * x}=${a - x * x}$.<br>\n `, 'blue')\n } else {\n this.correction = `$f(${x})=${a}- ${b}\\\\times ${ecritureParentheseSiNegatif(x)}^2=${miseEnEvidence(a - b * x * x)}$.<br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" le carré de $${x}$ : $${ecritureParentheseSiNegatif(x)}^2=${x * x}$.<br>\n Puis on multiplie le résultat par $${b}$ : $${b}\\\\times ${x ** 2}=${b * x * x}$.<br>\n On calcule alors : $${a}-${b * x * x}=${a - b * x * x}$.`, 'blue')\n }\n break\n case 'd':\n a = randint(-4, 4, [0, -1, 1])\n b = randint(-4, 4, [0])\n c = randint(-4, 4, [0, -1, 1])\n d = randint(-4, 4, [0])\n x = randint(-2, 2, [0])\n\n expression = `(${a}x${ecritureAlgebrique(b)})^2`\n this.question = `On considère la fonction $f$ définie par $f(x)= ${expression}$. <br>\n\n Calculer $f(${x})$.`\n\n this.correction = `$f(${x})=\n \\\\left(${a}\\\\times${ecritureParentheseSiNegatif(x)}${ecritureAlgebrique(b)}\\\\right)^2=\n (${a * x}${ecritureAlgebrique(b)})^2=${ecritureParentheseSiNegatif(a * x + b)}^2\n =${miseEnEvidence((a * x + b) * (a * x + b))}$.<br><br>`\n this.reponse = calculANePlusJamaisUtiliser(a * x + b) * (a * x + b)\n\n this.correction += texteEnCouleur(` Mentalement : <br>\n On commence par \"calculer\" l'intérieur de la parenthèse, puis on élève le résultat au carré.\n `, 'blue')\n\n break\n }\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = ''\n }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","CalculImageSecondDegre","Exercice","x","a","b","c","d","expression","choice","randint","rienSi1","ecritureParentheseSiNegatif","ecritureAlgebrique","miseEnEvidence","texteEnCouleur","texNombre","calculANePlusJamaisUtiliser"],"mappings":"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"}