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/5L12-M7DTujIJ.js.map
{"version":3,"file":"5L12-M7DTujIJ.js","sources":["../../src/exercices/5e/5L12.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { rienSi1 } from '../../lib/outils/ecritures'\nimport { range1 } from '../../lib/outils/nombres.js'\nimport { lettreDepuisChiffre, sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { context } from '../../modules/context.js'\n\nexport const titre = 'Reduce a literal expression'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCOpen'\nexport const dateDeModifImportante = '04/11/2023'\n\n/**\n* Réduire une expression\n*\n* * ax+bx+c\n* * ax+b+x+c\n* * ax^2+bx+c+dx^2+x\n* * a+x+b+c+dx\n* * ax+y+bx+c+dy\n* * ax+b-cx\n* @author Rémi Angot\n*/\nexport const uuid = '85d2d'\nexport const ref = '5L12'\nexport default function ReduireUneExpressionLitterale () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 5\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.sup = 9 // valeur maximale des coefficients\n  this.sup2 = false // avec des nombres décimaux\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    this.consigne = this.nbQuestions === 1 ? 'Reduce the following expression.' : 'Reduce the following expressions.'\n\n    const typesDeQuestionsDisponibles = range1(7)\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées mais l'ordre diffère à chaque 'cycle'\n    const variables = ['x', 'y', 'z', 'a', 'b', 'c']\n\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      let a, b, c, d\n      this.sup = Math.max(this.sup, 2)\n      const choixLettre = randint(0, variables.length - 1)\n      const inc = variables[choixLettre]\n      const inc2 = variables[randint(0, variables.length - 1, choixLettre)]\n      if (this.sup2) {\n        a = calculANePlusJamaisUtiliser(randint(2, this.sup) + randint(1, 9) / 10)\n        b = choice([calculANePlusJamaisUtiliser(randint(2, 9) + randint(1, 9) / 10), calculANePlusJamaisUtiliser(randint(2, 9) + randint(1, 9) / 10 + randint(1, 9) / 100)])\n        c = calculANePlusJamaisUtiliser(randint(2, this.sup) + randint(1, 9) / 10)\n        d = choice([calculANePlusJamaisUtiliser(randint(2, 9) + randint(1, 9) / 10), calculANePlusJamaisUtiliser(randint(2, 9) + randint(1, 9) / 10 + randint(1, 9) / 100)])\n      } else {\n        a = randint(2, this.sup)\n        b = randint(2, this.sup)\n        c = randint(2, this.sup)\n        d = randint(2, this.sup)\n      }\n      let reponse = ''\n      switch (listeTypeDeQuestions[i]) {\n        case 1: // ax+bx+c\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${texNombre(b)}${inc}+${texNombre(c)}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${texNombre(b)}${inc}+${texNombre(c)}=`\n          reponse = `${texNombre(calculANePlusJamaisUtiliser(a + b))}${inc}+${texNombre(c)}`\n          break\n        case 2: // ax+b+x+c\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${texNombre(b)}+${inc}+${texNombre(c)}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${texNombre(b)}+${inc}+${texNombre(c)}=`\n          reponse = `${texNombre(calculANePlusJamaisUtiliser(a + 1))}${inc}+${texNombre(calculANePlusJamaisUtiliser(b + c))}`\n          break\n        case 3: // ax^2+bx+c+dx^2+x\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}^2+${texNombre(b)}${inc}+${texNombre(c)}+${texNombre(d)}${inc}^2+${inc}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}^2+${texNombre(b)}${inc}+${texNombre(c)}+${texNombre(d)}${inc}^2+${inc}=`\n          reponse = `${texNombre(calculANePlusJamaisUtiliser(a + d))}${inc}^2+${texNombre(calculANePlusJamaisUtiliser(b + 1))}${inc}+${texNombre(c)}`\n          break\n        case 4: // a+x+b+c+dx\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}+${inc}+${texNombre(b)}+${texNombre(c)}+${texNombre(d)}${inc}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}+${inc}+${texNombre(b)}+${texNombre(c)}+${texNombre(d)}${inc}=`\n          reponse = `${texNombre(1 + d)}${inc}+${texNombre(a + b + c)}`\n          break\n        case 5: // ax+y+bx+c+dy\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${inc2}+${texNombre(b)}${inc}+${texNombre(c)}+${texNombre(d)}${inc2}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${inc2}+${texNombre(b)}${inc}+${texNombre(c)}+${texNombre(d)}${inc2}=`\n          reponse = `${texNombre(a + b)}${inc}+${texNombre(1 + d)}${inc2}+${texNombre(c)}`\n          break\n        case 6: // ax+b-cx\n          if (c > a) {\n            [a, c] = [c, a] // pour s'assurer que a-c est positif\n          } else if (c === a) {\n            a++\n          }\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${texNombre(b)}-${texNombre(c)}${inc}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}+${texNombre(b)}-${texNombre(c)}${inc}=`\n          reponse = `${rienSi1(a - c)}${inc}+${texNombre(b)}`\n          break\n        case 7: // ax-cx\n          if (c > a) {\n            [a, c] = [c, a] // pour s'assurer que a-c est positif\n          } else if (c === a) {\n            a++\n          }\n          texte = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}-${texNombre(c)}${inc}$`\n          texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombre(a)}${inc}-${texNombre(c)}${inc}=`\n          reponse = `${rienSi1(a - c)}${inc}`\n          break\n      }\n      texteCorr += `${sp()}${miseEnEvidence(reponse)}$`\n      texte += ajouteChampTexteMathLive(this, i, 'width01 inline nospacebefore', { texteAvant: `$${sp()} = $` })\n      setReponse(this, i, reponse, { formatInteractif: 'formDevelopedByEE' })\n      if (this.questionJamaisPosee(i, texte)) { // <- laisser le i et ajouter toutes les variables qui rendent les exercices différents (par exemple a, b, c et d)\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        if (context.isAmc) {\n          this.autoCorrection[i] = {\n            enonce: 'Reduce expression' + texte + '.',\n            propositions: [\n              {\n                texte: texteCorr,\n                statut: 1, // OBLIGATOIRE (ici c'is the number of lines of the frame for the answer of the'élève sur AMC)\n                sanscadre: false, // EE : ce champ est facultatif et permet (si true) de cacher le cadre et les lignes acceptant la réponse de l'élève\n                pointilles: false // EE : ce champ est facultatif et permet (si false) d'enlever les pointillés sur chaque ligne.\n              }\n            ]\n          }\n        }\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Maximum value of coefficients (greater than 1)', 999]\n  this.besoinFormulaire2CaseACocher = ['With decimal numbers']\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDeModifImportante","uuid","ref","ReduireUneExpressionLitterale","Exercice","typesDeQuestionsDisponibles","range1","listeTypeDeQuestions","combinaisonListes","variables","texte","texteCorr","cpt","a","b","c","d","choixLettre","randint","inc","inc2","calculANePlusJamaisUtiliser","choice","reponse","lettreDepuisChiffre","texNombre","rienSi1","sp","miseEnEvidence","ajouteChampTexteMathLive","setReponse","context","listeQuestionsToContenu"],"mappings":"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"}