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/5R22-6_KSB6mI.js.map
{"version":3,"file":"5R22-6_KSB6mI.js","sources":["../../src/exercices/5e/5R22.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { sommeDesTermesParSigne } from '../../lib/outils/calculs'\nimport {\n  ecritureAlgebrique,\n  ecritureAlgebriquec,\n  ecritureNombreRelatif,\n  ecritureNombreRelatifc\n} from '../../lib/outils/ecritures'\nimport { nombreDeChiffresDansLaPartieEntiere, signe, triePositifsNegatifs } from '../../lib/outils/nombres.js'\nimport { lettreDepuisChiffre, sp } from '../../lib/outils/outilString.js'\nimport { texNombreCoul } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Perform a sequence of additions and subtractions of relative numbers'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCOpenNum'\n\n/**\n * Effectuer la somme ou la différence de plusieurs relatifs\n *\n * * On peut paramétrer les distances à zéro qui sont par défaut inférieures à 20\n * * On peut utiliser des écritures simplifiées (ce qui n'est pas le cas par défaut)\n * @author Rémi Angot modifications par Jean-Claude Lhote (Correction optimisée par Eric Elter)\n */\nexport const uuid = 'f6ea7'\nexport const ref = '5R22'\nexport default function ExerciceAdditionsSoustractionRelatifsV2 (max = 20) {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.sup = max\n  this.sup2 = false // écriture simplifiée\n  this.titre = titre\n  this.consigne = 'Calculate, detailing the calculations.'\n  // this.spacing = 2\n  // this.spacingCorr = 1\n  this.nbCols = 2\n  this.nbColsCorr = 2\n  this.nbQuestions = 6 // Pour que les colonnes soient équilibrées !\n  this.interactifReady = interactifReady\n  this.interactifType = interactifType\n  this.amcType = amcType\n  this.amcReady = amcReady\n  this.listeAvecNumerotation = false\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    let relatifs\n    let sommesSignees\n    for (let i = 0, a, b, c, d, e, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) { // On limite le nombre d'essais pour chercher des valeurs nouvelles\n      relatifs = []\n      sommesSignees = []\n      a = -1\n      b = choice([-1, 1])\n      if (a === -1 & b === -1) {\n        c = 1\n      } else { // On s'ensures that the first 3 terms n'ont pas le même signe\n        c = choice([-1, 1])\n      }\n      a = randint(1, this.sup) * a\n      b = randint(1, this.sup) * b\n      c = randint(1, this.sup) * c\n      d = randint(1, this.sup) * choice([-1, 1])\n      e = randint(1, this.sup) * choice([-1, 1])\n      const s1 = choice([-1, 1])\n      const s2 = choice([-1, 1])\n      const s4 = choice([-1, 1])\n      let s3\n      if (s1 === 1 & s2 === 1) { // On s'assure que les 3 premières opérations ne sont pas identiques\n        s3 = -1\n      } else if (s1 === -1 & s2 === -1) {\n        s3 = 1\n      } else {\n        s3 = choice([-1, 1])\n      }\n      if (this.sup2) {\n        texte = `$${lettreDepuisChiffre(i + 1)} = ${a}${ecritureAlgebrique(b)}${ecritureAlgebrique(c)}${ecritureAlgebrique(d)}${ecritureAlgebrique(e)}$`\n        if (this.interactif && context.isHtml) {\n          texte += `$${sp(1)} = $` + ajouteChampTexteMathLive(this, i, 'width25 inline nospacebefore')\n        }\n        if (!context.isHtml && !context.isAmc) {\n          texte += `<br>$ ${lettreDepuisChiffre(i + 1)} =$`\n        }\n        relatifs = triePositifsNegatifs([a, b, c, d, e])\n        texteCorr = `$${lettreDepuisChiffre(i + 1)}=${texNombreCoul(a, 'blue', '#f15929')}${ecritureAlgebriquec(b)}${ecritureAlgebriquec(c)}${ecritureAlgebriquec(d)}${ecritureAlgebriquec(e)}$<br>`\n        texteCorr += `$${lettreDepuisChiffre(i + 1)}=`\n        if (sommeDesTermesParSigne([a, b, c, d, e])[0] !== 0 && sommeDesTermesParSigne([a, b, c, d, e])[1] !== 0) {\n          texteCorr += `${texNombreCoul(relatifs[0], 'blue', '#f15929')}${ecritureAlgebriquec(relatifs[1])}${ecritureAlgebriquec(relatifs[2])}${ecritureAlgebriquec(relatifs[3])}${ecritureAlgebriquec(relatifs[4])}$<br>`\n          texteCorr += `$${lettreDepuisChiffre(i + 1)}=`\n          texteCorr += `${texNombreCoul(sommeDesTermesParSigne([a, b, c, d, e])[0], 'blue', '#f15929')}${ecritureAlgebriquec(sommeDesTermesParSigne([a, b, c, d, e])[1])}$<br>`\n          texteCorr += `$${lettreDepuisChiffre(i + 1)}=`\n          texteCorr += `${texNombreCoul(a + b + c + d + e, 'blue', '#f15929')}$`\n        } else if (sommeDesTermesParSigne([a, b, c, d, e])[0] !== 0) {\n          texteCorr += `${texNombreCoul(sommeDesTermesParSigne([a, b, c, d, e])[0], 'blue', '#f15929')}$`\n        } else {\n          texteCorr += `${ecritureAlgebriquec(sommeDesTermesParSigne([a, b, c, d, e])[1], 'blue', '#f15929')}$`\n        }\n      } else {\n        texte = `$${lettreDepuisChiffre(i + 1)} = ${ecritureNombreRelatif(a)}${signe(s1)}${ecritureNombreRelatif(b)}${signe(s2)}${ecritureNombreRelatif(c)}${signe(s3)}${ecritureNombreRelatif(d)}${signe(s4)}${ecritureNombreRelatif(e)}$`\n        if (this.interactif && context.isHtml) {\n          texte += `$${sp(1)} = $` + ajouteChampTexteMathLive(this, i, 'width25 inline nospacebefore')\n        }\n        if (!context.isHtml && !context.isAmc) {\n          texte += `<br>$ ${lettreDepuisChiffre(i + 1)} =$`\n        }\n        texteCorr = `$${lettreDepuisChiffre(i + 1)} = ${a}${signe(s1)}${ecritureNombreRelatif(b)}${signe(s2)}${ecritureNombreRelatif(c)}${signe(s3)}${ecritureNombreRelatif(d)}${signe(s4)}${ecritureNombreRelatif(e)}$`\n        texteCorr += `<br>$ ${lettreDepuisChiffre(i + 1)}= ${ecritureNombreRelatifc(a)}+${ecritureNombreRelatifc(s1 * b)}+${ecritureNombreRelatifc(s2 * c)}+${ecritureNombreRelatifc(s3 * d)}+${ecritureNombreRelatifc(s4 * e)} $`\n\n        relatifs = triePositifsNegatifs([a, s1 * b, s2 * c, s3 * d, s4 * e])\n\n        if (relatifs[0] > 0 & relatifs[4] < 0) {\n          texteCorr += `<br>$ ${lettreDepuisChiffre(i + 1)}= ${ecritureNombreRelatifc(relatifs[0])}+${ecritureNombreRelatifc(relatifs[1])}+${ecritureNombreRelatifc(relatifs[2])}+${ecritureNombreRelatifc(relatifs[3])}+${ecritureNombreRelatifc(relatifs[4])} $`\n        }\n        sommesSignees = sommeDesTermesParSigne([relatifs[0], relatifs[1], relatifs[2], relatifs[3], relatifs[4]])\n        if (sommesSignees[0] !== 0 && sommesSignees[1] !== 0) {\n          texteCorr += `<br>$ ${lettreDepuisChiffre(i + 1)}= ${ecritureNombreRelatifc(sommesSignees[0])}+${ecritureNombreRelatifc(sommesSignees[1])} $`\n          texteCorr += `<br>$ ${lettreDepuisChiffre(i + 1)}= ${ecritureAlgebriquec(a + s1 * b + s2 * c + s3 * d + s4 * e)} $<br>`\n        } else if (sommesSignees[0] !== 0) {\n          texteCorr += `<br>$ ${lettreDepuisChiffre(i + 1)}=${ecritureAlgebriquec(sommesSignees[0])}$`\n        } else {\n          texteCorr += `<br>$ ${lettreDepuisChiffre(i + 1)}=${ecritureAlgebriquec(sommesSignees[1])}$<br>`\n        }\n      }\n\n      if (this.listeQuestions.indexOf(texte) === -1) { // 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        if (!this.sup2) {\n          setReponse(this, i, a + s1 * b + s2 * c + s3 * d + s4 * e, { signe: true })\n          if (context.isAmc) {\n            this.autoCorrection[i] = {\n              enonce: this.consigne + '<br>' + texte,\n              propositions: [\n                {\n                  texte: texteCorr,\n                  statut: 3,\n                  feedback: ''\n                }\n              ],\n              reponse: {\n                texte: 'result',\n                valeur: a + s1 * b + s2 * c + s3 * d + s4 * e,\n                param: {\n                  digits: Math.max(2, nombreDeChiffresDansLaPartieEntiere(a + s1 * b + s2 * c + s3 * d + s4 * e)),\n                  decimals: 0,\n                  signe: true,\n                  exposantNbChiffres: 0,\n                  exposantSigne: false,\n                  approx: 0\n                }\n              }\n            }\n          }\n        } else {\n          setReponse(this, i, a + b + c + d + e, { signe: true })\n          if (context.isAmc) {\n            this.autoCorrection[i] = {\n              enonce: this.consigne + '<br>' + texte,\n              propositions: [\n                {\n                  texte: texteCorr,\n                  statut: 3,\n                  feedback: ''\n                }\n              ],\n              reponse: {\n                texte: 'result',\n                valeur: a + b + c + d + e,\n                param: {\n                  digits: Math.max(2, nombreDeChiffresDansLaPartieEntiere(a + b + c + d + e)),\n                  decimals: 0,\n                  signe: true,\n                  exposantNbChiffres: 0,\n                  exposantSigne: false,\n                  approx: 0\n                }\n              }\n            }\n          }\n        }\n\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Maximum value', 99999]\n  this.besoinFormulaire2CaseACocher = ['With simplified writing']\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","ExerciceAdditionsSoustractionRelatifsV2","max","Exercice","relatifs","sommesSignees","i","a","b","c","d","e","texte","texteCorr","cpt","choice","randint","s1","s2","s4","s3","lettreDepuisChiffre","ecritureAlgebrique","context","sp","ajouteChampTexteMathLive","triePositifsNegatifs","texNombreCoul","ecritureAlgebriquec","sommeDesTermesParSigne","ecritureNombreRelatif","signe","ecritureNombreRelatifc","setReponse","nombreDeChiffresDansLaPartieEntiere","listeQuestionsToContenu"],"mappings":"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"}