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/4C10-3-RFs5LsPT.js.map
{"version":3,"file":"4C10-3-RFs5LsPT.js","sources":["../../src/exercices/4e/4C10-3.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { ecritureNombreRelatif, ecritureNombreRelatifc, ecritureParentheseSiNegatif } from '../../lib/outils/ecritures'\nimport Exercice from '../deprecatedExercice.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 = 'Multiplication of two relative integers'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Effectuer une multiplication entre 2 nombres relatifs.\n *\n * * On peut paramétrer la distance à zéro maximale des deux termes (par défaut égale à 20)\n * * On peut choisir d'avoir une écriture simplifiée  (par défaut ce n'est pas le cas)\n * @author Rémi Angot\n * 4C10-3\n */\nexport const uuid = '153b9'\nexport const ref = '4C10-3'\nexport default function ExerciceMultiplicationsRelatifs (max = 10) {\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.interactifReady = interactifReady\n  this.interactifType = interactifType\n  this.consigne = 'Calculate.'\n  this.spacing = 2\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\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 (a === 1) {\n        a = -1\n      }\n      if (b === 1) {\n        b = -1\n      }\n      if (this.sup2) {\n        texte = '$' + a + ' \\\\times' + ecritureParentheseSiNegatif(b) + ' =$'\n        texteCorr = '$' + a + ' \\\\times' + ecritureParentheseSiNegatif(b) + ' =' + (a * b) + ' $'\n      } else {\n        texte = '$' + ecritureNombreRelatif(a) + ' \\\\times' + ecritureNombreRelatif(b) + ' =$'\n        texteCorr = '$' + ecritureNombreRelatifc(a) + ' \\\\times' + ecritureNombreRelatifc(b) + ' =' + ecritureNombreRelatifc(a * b) + ' $'\n      }\n      setReponse(this, i, a * b)\n      texte += ajouteChampTexteMathLive(this, i)\n\n      if (this.questionJamaisPosee(i, a, b, k)) { // 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}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","ExerciceMultiplicationsRelatifs","max","Exercice","i","a","b","k","texte","texteCorr","cpt","randint","choice","ecritureParentheseSiNegatif","ecritureNombreRelatif","ecritureNombreRelatifc","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"kGAOY,MAACA,EAAQ,0CACRC,EAAkB,GAClBC,EAAiB,WAUjBC,EAAO,QACPC,EAAM,SACJ,SAASC,EAAiCC,EAAM,GAAI,CACjEC,EAAS,KAAK,IAAI,EAClB,KAAK,IAAMD,EACX,KAAK,KAAO,GACZ,KAAK,MAAQN,EACb,KAAK,gBAAkBC,EACvB,KAAK,eAAiBC,EACtB,KAAK,SAAW,aAChB,KAAK,QAAU,EAEf,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,QAASM,EAAI,EAAGC,EAAGC,EAAGC,EAAGC,EAAOC,EAAWC,EAAM,EAAGN,EAAI,KAAK,aAAeM,EAAM,IAChFL,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,EACPF,IAAM,IACRA,EAAI,IAEFC,IAAM,IACRA,EAAI,IAEF,KAAK,MACPE,EAAQ,IAAMH,EAAI,WAAaQ,EAA4BP,CAAC,EAAI,MAChEG,EAAY,IAAMJ,EAAI,WAAaQ,EAA4BP,CAAC,EAAI,KAAQD,EAAIC,EAAK,OAErFE,EAAQ,IAAMM,EAAsBT,CAAC,EAAI,WAAaS,EAAsBR,CAAC,EAAI,MACjFG,EAAY,IAAMM,EAAuBV,CAAC,EAAI,WAAaU,EAAuBT,CAAC,EAAI,KAAOS,EAAuBV,EAAIC,CAAC,EAAI,MAEhIU,EAAW,KAAMZ,EAAGC,EAAIC,CAAC,EACzBE,GAASS,EAAyB,KAAMb,CAAC,EAErC,KAAK,oBAAoBA,EAAGC,EAAGC,EAAGC,CAAC,IACrC,KAAK,eAAe,KAAKC,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCL,KAEFM,IAEFQ,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAAC,gBAAiB,KAAK,EACxD,KAAK,6BAA+B,CAAC,yBAAyB,CAChE"}