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/can4L07-SD6Sy2Qd.js.map
{"version":3,"file":"can4L07-SD6Sy2Qd.js","sources":["../../src/exercices/can/4e/can4L07.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../../lib/outils/ecritures.js'\nimport { signe } from '../../../lib/outils/nombres.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { randint, printlatex } from '../../../modules/outils.js'\nexport const titre = 'Réduire une expression littérale'\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 = '23/02/2022' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n// export 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 = '97664'\nexport const ref = 'can4L07'\nexport default function ReduireExp () {\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.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    this.formatChampTexte = 'largeur15 inline'\n    let a, b, c, choix, d, e\n    switch (randint(1, 3)) {\n      case 1: // ax+bx+c\n        choix = choice([1, 2, 3])// 1,2\n        if (choix === 1) {\n          a = randint(1, 10)\n          b = randint(1, 10)\n          c = randint(1, 10)\n          this.question = `Écrire le plus simplement possible : <br>\n          \n          $${rienSi1(a)}x+${rienSi1(b)}x+${texNombre(c)}$.`\n          this.correction = `$${rienSi1(a)}x+${rienSi1(b)}x+${texNombre(c)}=(${a}+${b})x+${c}=${texNombre(a + b)}x+${texNombre(c)}$`\n          this.reponse = printlatex(`${texNombre(a + b, 0)}x+${texNombre(c)}`)\n        }\n        if (choix === 2) {\n          a = randint(1, 5)\n          b = randint(1, 5)\n          c = randint(1, 5)\n          this.question = `Écrire le plus simplement possible : <br>\n          \n          $${rienSi1(b)}x+${texNombre(c)}+${rienSi1(a)}x$.`\n          this.correction = `$${rienSi1(b)}x+${texNombre(c)}+${rienSi1(a)}x=(${a}+${b})x+${c}=${texNombre((a + b))}x+${texNombre(c)}$`\n          this.reponse = printlatex(`${texNombre(a + b)}x+${texNombre(c)}`)\n        }\n        if (choix === 3) {\n          a = randint(-4, -1)\n          b = randint(-4, -1)\n          c = randint(1, 10)\n          this.question = `Écrire le plus simplement possible : <br>\n          \n          $${rienSi1(b)}x+${texNombre(c)}${rienSi1(a)}x$.`\n          this.correction = `$${rienSi1(b)}x+${texNombre(c)}${rienSi1(a)}x=(${a}${b})x+${c}=${texNombre((a + b))}x+${texNombre(c)}$`\n          this.reponse = printlatex(`${texNombre(a + b)}x+${texNombre(c)}`)\n        }\n\n        break\n\n      case 2: // ax^2+bx+c+dx^2+/-x\n        choix = choice([1, 2])// 1,2\n        if (choix === 1) {\n          b = randint(1, 3)\n          c = randint(1, 3)\n          d = randint(1, 5)\n          e = choice([-1, 1])\n          a = randint(1, 4, d)\n          this.question = `Écrire le plus simplement possible : <br>\n          $${rienSi1(a)}x^2+${rienSi1(b)}x+${texNombre(c)}+${rienSi1(d)}x^2${signe(e)}x$.`\n\n          if (b + e === 0) {\n            this.correction = `$${rienSi1(a)}x^2+${rienSi1(b)}x+${texNombre(c)}+${rienSi1(d)}x^2+x=(${a} + ${d})x^2+(${b}${ecritureAlgebrique(e)})x+${texNombre(c)}=${texNombre((a + d))}x^2+${texNombre(c)}$`\n            this.reponse = printlatex(`${texNombre(a + d)}x^2+${texNombre(c)}`)\n          } else {\n            this.correction = `$${rienSi1(a)}x^2+${rienSi1(b)}x+${texNombre(c)}+${rienSi1(d)}x^2+x=(${a} + ${d})x^2+(${b}${ecritureAlgebrique(e)})x+${texNombre(c)}=${texNombre((a + d))}x^2+${texNombre((b + e))}x+${texNombre(c)}$`\n            this.reponse = printlatex(`${texNombre(a + d)}x^2+${texNombre(b + e)}x+${texNombre(c)}`)\n          }\n        }\n        if (choix === 2) {\n          b = randint(-5, -2)\n          c = randint(1, 5)\n          d = randint(-5, -2)\n          e = choice([-1, 1])\n          a = randint(-5, 5, 0)\n          this.question = `Écrire le plus simplement possible : <br>\n          $${rienSi1(a)}x^2${ecritureAlgebrique(b)}x${ecritureAlgebrique(c)}${ecritureAlgebrique(d)}x^2${signe(e)}x$.`\n\n          if (a + d === 0) {\n            this.correction = `$${rienSi1(a)}x^2${ecritureAlgebrique(b)}x${ecritureAlgebrique(c)}${ecritureAlgebrique(d)}x^2+x=\n            (${a}${ecritureAlgebrique(d)})x^2+(${b}${ecritureAlgebrique(e)})x${ecritureAlgebrique(c)}=\n            ${ecritureAlgebrique(b + e)}x+${texNombre(c)}$`\n            this.reponse = printlatex(`${texNombre(b + e)}x+${texNombre(c)}`)\n          } else {\n            this.correction = `$${rienSi1(a)}x^2${ecritureAlgebrique(b)}x${ecritureAlgebrique(c)}${ecritureAlgebrique(d)}x^2+x=\n            (${a}${ecritureAlgebrique(d)})x^2+(${b}${ecritureAlgebrique(e)})x${ecritureAlgebrique(c)}=\n            ${rienSi1(a + d)}x^2${ecritureAlgebrique(b + e)}x+${texNombre(c)}$`\n            this.reponse = printlatex(`${texNombre(a + d)}x^2${texNombre(b + e)}x+${texNombre(c)}`)\n          }\n        }\n\n        break\n\n      case 3: // ax*bx ou ax*b\n        choix = choice([1, 2])// 1,2\n        if (choix === 1) {\n          a = randint(-9, 9, 0)\n          b = randint(-9, 9, [0, -1, 1])\n          if (b > 0) {\n            this.question = `Écrire le plus simplement possible : <br> \n            $${rienSi1(a)}x\\\\times${b}x$.`\n          } else { this.question = `Écrire le plus simplement possible : <br>$${rienSi1(a)}x\\\\times(${b}x)$.` }\n          if (b > 0) { this.correction = `$${rienSi1(a)}x\\\\times${b}x=(${texNombre(a)}\\\\times  ${ecritureParentheseSiNegatif(b)})x^2=${texNombre(a * b)}x^2$` } else { this.correction = `$${rienSi1(a)}x\\\\times (${b}x)=(${texNombre(a)}\\\\times  ${ecritureParentheseSiNegatif(b)})x^2=${texNombre((a * b))}x^2$` }\n          this.reponse = printlatex(`${texNombre(a * b)}x^2`)\n        }\n        if (choix === 2) {\n          a = randint(-9, 9, 0)\n          b = randint(-9, 9, [0, -1, 1])\n          this.question = `Écrire le plus simplement possible : <br>\n          $${rienSi1(a)}x\\\\times${ecritureParentheseSiNegatif(b)}$.`\n          this.correction = `$${rienSi1(a)}x\\\\times${ecritureParentheseSiNegatif(b)}=${texNombre(a * b)}x$`\n          this.reponse = printlatex(`${texNombre((a * b))}x`)\n        }\n        break\n    }\n    this.canEnonce = this.question// 'Compléter'\n    this.canReponseACompleter = ''\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","ReduireExp","Exercice","a","b","c","choix","d","e","randint","choice","rienSi1","texNombre","printlatex","signe","ecritureAlgebrique","ecritureParentheseSiNegatif"],"mappings":"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"}