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"}