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/5R20-C2drwjrl.js.map
{"version":3,"file":"5R20-C2drwjrl.js","sources":["../../src/exercices/5e/5R20.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureNombreRelatif, ecritureNombreRelatifc } from '../../lib/outils/ecritures'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { propositionsQcm } from '../../lib/interactif/qcm.js'\nimport { context } from '../../modules/context.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const amcReady = true\nexport const amcType = 'qcmMono'\nexport const interactifReady = true\nexport const interactifType = ['qcm', 'mathLive']\n\nexport const titre = 'Addition of two relative integers'\n\n/**\n * Additionner deux relatifs inférieurs à la valeur maximale en paramètre qui est par défaut à 20.\n *\n * Paramètre supplémentaire ; utilisation des écritures simplifiées\n * @author Rémi Angot\n * 5R20\n */\nexport const uuid = 'cbc26'\nexport const ref = '5R20'\nexport default function ExerciceAdditionsRelatifs (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.consigne = 'Calculate.'\n  this.spacing = 0.5\n  this.modeQcm = false\n  this.sup3 = false\n  this.nbCols = 3\n  this.nbColsCorr = 3\n\n  this.nouvelleVersion = function () {\n    this.sup = parseInt(this.sup)\n    this.interactifType = this.sup3 ? 'mth' : 'mathLive'\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    for (let i = 0, a, b, k, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) { // On limite le nombre d'essais pour chercher des valeurs nouvelles\n      a = randint(1, this.sup)\n      b = randint(1, this.sup)\n      k = choice([[-1, -1], [-1, 1], [1, -1]]) // Les deux nombres relatifs ne peuvent pas être tous les deux positifs\n      a = a * k[0]\n      b = b * k[1]\n      if (this.sup2) {\n        texte = `$${texNombre(a)}${ecritureAlgebrique(b)}=$`\n        texteCorr = `$${a}${ecritureAlgebrique(b)} = ${a + b}$`\n      } else {\n        texte = '$' + ecritureNombreRelatif(a) + ' +' + ecritureNombreRelatif(b) + ' =$'\n        texteCorr = '$' + ecritureNombreRelatifc(a) + ' +' + ecritureNombreRelatifc(b) + ' =' + ecritureNombreRelatifc(a + b) + ' $'\n      }\n      this.autoCorrection[i] = {}\n      this.autoCorrection[i].options = {}\n      this.autoCorrection[i].enonce = `${texte}\\n`\n      this.autoCorrection[i].propositions = [\n        {\n          texte: `$${a + b}$`,\n          statut: true\n        },\n        {\n          texte: `$${a - b}$`,\n          statut: false\n        },\n        {\n          texte: `$${-a + b}$`,\n          statut: false\n        },\n        {\n          texte: `$${-a - b}$`,\n          statut: false\n        }\n      ]\n      if (this.sup3) {\n        const qcm = propositionsQcm(this, i)\n        texte += qcm.texte\n        if (!this.interactif) {\n          texteCorr += qcm.texteCorr\n        }\n      } else {\n        texte += ajouteChampTexteMathLive(this, i)\n        setReponse(this, i, a + b)\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        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Maximum value', 99999]\n  this.besoinFormulaire2CaseACocher = ['With simplified writing']\n  if (context.isHtml) this.besoinFormulaire3CaseACocher = ['MCQ']\n}\n"],"names":["amcReady","amcType","interactifReady","interactifType","titre","uuid","ref","ExerciceAdditionsRelatifs","max","Exercice","i","a","b","k","texte","texteCorr","cpt","randint","choice","texNombre","ecritureAlgebrique","ecritureNombreRelatif","ecritureNombreRelatifc","qcm","propositionsQcm","ajouteChampTexteMathLive","setReponse","listeQuestionsToContenu","context"],"mappings":"uHAUY,MAACA,EAAW,GACXC,EAAU,UACVC,EAAkB,GAClBC,EAAiB,CAAC,MAAO,UAAU,EAEnCC,EAAQ,oCASRC,EAAO,QACPC,EAAM,OACJ,SAASC,EAA2BC,EAAM,GAAI,CAC3DC,EAAS,KAAK,IAAI,EAClB,KAAK,IAAMD,EACX,KAAK,KAAO,GACZ,KAAK,SAAW,aAChB,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,KAAO,GACZ,KAAK,OAAS,EACd,KAAK,WAAa,EAElB,KAAK,gBAAkB,UAAY,CACjC,KAAK,IAAM,SAAS,KAAK,GAAG,EAC5B,KAAK,eAAiB,KAAK,KAAO,MAAQ,WAC1C,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,QAASE,EAAI,EAAGC,EAAGC,EAAGC,EAAGC,EAAOC,EAAWC,EAAM,EAAGN,EAAI,KAAK,aAAeM,EAAM,IAAK,CAkCrF,GAjCAL,EAAIM,EAAQ,EAAG,KAAK,GAAG,EACvBL,EAAIK,EAAQ,EAAG,KAAK,GAAG,EACvBJ,EAAIK,EAAO,CAAC,CAAC,GAAI,EAAE,EAAG,CAAC,GAAI,CAAC,EAAG,CAAC,EAAG,EAAE,CAAC,CAAC,EACvCP,EAAIA,EAAIE,EAAE,CAAC,EACXD,EAAIA,EAAIC,EAAE,CAAC,EACP,KAAK,MACPC,EAAQ,IAAIK,EAAUR,CAAC,CAAC,GAAGS,EAAmBR,CAAC,CAAC,KAChDG,EAAY,IAAIJ,CAAC,GAAGS,EAAmBR,CAAC,CAAC,MAAMD,EAAIC,CAAC,MAEpDE,EAAQ,IAAMO,EAAsBV,CAAC,EAAI,KAAOU,EAAsBT,CAAC,EAAI,MAC3EG,EAAY,IAAMO,EAAuBX,CAAC,EAAI,KAAOW,EAAuBV,CAAC,EAAI,KAAOU,EAAuBX,EAAIC,CAAC,EAAI,MAE1H,KAAK,eAAeF,CAAC,EAAI,CAAE,EAC3B,KAAK,eAAeA,CAAC,EAAE,QAAU,CAAE,EACnC,KAAK,eAAeA,CAAC,EAAE,OAAS,GAAGI,CAAK;AAAA,EACxC,KAAK,eAAeJ,CAAC,EAAE,aAAe,CACpC,CACE,MAAO,IAAIC,EAAIC,CAAC,IAChB,OAAQ,EACT,EACD,CACE,MAAO,IAAID,EAAIC,CAAC,IAChB,OAAQ,EACT,EACD,CACE,MAAO,IAAI,CAACD,EAAIC,CAAC,IACjB,OAAQ,EACT,EACD,CACE,MAAO,IAAI,CAACD,EAAIC,CAAC,IACjB,OAAQ,EACT,CACF,EACG,KAAK,KAAM,CACb,MAAMW,EAAMC,EAAgB,KAAMd,CAAC,EACnCI,GAASS,EAAI,MACR,KAAK,aACRR,GAAaQ,EAAI,UAE3B,MACQT,GAASW,EAAyB,KAAMf,CAAC,EACzCgB,EAAW,KAAMhB,EAAGC,EAAIC,CAAC,EAEvB,KAAK,eAAe,QAAQE,CAAK,IAAM,KACzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCL,KAEFM,GACD,CACDW,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAAC,gBAAiB,KAAK,EACxD,KAAK,6BAA+B,CAAC,yBAAyB,EAC1DC,EAAQ,SAAQ,KAAK,6BAA+B,CAAC,KAAK,EAChE"}