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/5R21-Vdpgrpw9.js.map
{"version":3,"file":"5R21-Vdpgrpw9.js","sources":["../../src/exercices/5e/5R21.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport {\n  ecritureAlgebrique,\n  ecritureNombreRelatif,\n  ecritureNombreRelatifc,\n  ecritureParentheseSiNegatif\n} from '../../lib/outils/ecritures'\nimport { nombreDeChiffresDansLaPartieEntiere } from '../../lib/outils/nombres'\nimport Exercice from '../deprecatedExercice.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 = 'Subtraction of two relative integers'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const dateDeModifImportante = '11/11/2021'\n\n/**\n * Effectuer la soustraction de  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 * 5R21\n * Rendu les différentes situations équiprobables le 16/10/2021 par Guillaume Valmont\n * Ajout possibilité correction non détaillée le 11/11/2021 par Mireille Gain\n */\nexport const uuid = 'b6982'\nexport const ref = '5R21'\nexport default function ExerciceSoustractionsRelatifs (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.'\n  this.nbCols = 3\n  this.nbColsCorr = 2\n\n  this.interactifReady = interactifReady\n  this.interactifType = interactifType\n  this.amcType = amcType\n  this.amcReady = amcReady\n  this.correctionDetailleeDisponible = true\n  this.correctionDetaillee = true\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    let liste = [[-1, -1], [-1, 1], [1, -1]] // Les deux nombres relatifs ne peuvent pas être tous les deux positifs\n    liste = combinaisonListes(liste, this.nbQuestions)\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 = liste[i]\n      a = a * k[0]\n      b = b * k[1]\n      if (this.sup2) {\n        texte = `$${a} - ${ecritureParentheseSiNegatif(b)} =$`\n        if (this.interactif && !context.isAmc) {\n          texte = `$ ${a} - ${ecritureParentheseSiNegatif(b)} = $` + ajouteChampTexteMathLive(this, i, {\n            textBefore: ''\n          })\n        }\n        if (b > 0) {\n          texteCorr = `$ ${a} - ${ecritureParentheseSiNegatif(b)} = ${a - b} $`\n        } else {\n          if (this.correctionDetaillee) {\n            texteCorr = `$${a} - ${ecritureParentheseSiNegatif(b)} = ${a} ${ecritureAlgebrique(-b)} = ${a - b}$`\n          } else {\n            texteCorr = `$${a} - ${ecritureParentheseSiNegatif(b)} = ${a - b}$`\n          }\n        }\n      } else {\n        texte = '$' + ecritureNombreRelatif(a) + ' -' + ecritureNombreRelatif(b) + ' =$'\n        if (this.interactif && !context.isAmc) {\n          texte = '$' + ecritureNombreRelatif(a) + ' -' + ecritureNombreRelatif(b) + ' = $' + ajouteChampTexteMathLive(this, i, { texteAvant: '' })\n        }\n        if (this.correctionDetaillee) {\n          texteCorr = '$' + ecritureNombreRelatif(a) + ' -' + ecritureNombreRelatif(b) + ' =' + ecritureNombreRelatifc(a) + ' +' + ecritureNombreRelatifc(-1 * b) + ' =' + ecritureNombreRelatifc(a - b) + ' $'\n        } else {\n          texteCorr = '$' + ecritureNombreRelatif(a) + ' -' + ecritureNombreRelatif(b) + ' =' + ecritureNombreRelatifc(a - b) + ' $'\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        setReponse(this, i, [a - b, `(${ecritureAlgebrique(a - b)})`], {\n          signe: true,\n          digits: Math.max(2, nombreDeChiffresDansLaPartieEntiere(a - b)),\n          decimals: 0\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","dateDeModifImportante","uuid","ref","ExerciceSoustractionsRelatifs","max","Exercice","liste","combinaisonListes","i","a","b","k","texte","texteCorr","cpt","randint","ecritureParentheseSiNegatif","context","ajouteChampTexteMathLive","ecritureAlgebrique","ecritureNombreRelatif","ecritureNombreRelatifc","setReponse","nombreDeChiffresDansLaPartieEntiere","listeQuestionsToContenu"],"mappings":"yHAcY,MAACA,EAAQ,uCACRC,EAAkB,GAClBC,EAAiB,WACjBC,EAAW,GACXC,EAAU,SACVC,EAAwB,aAYxBC,EAAO,QACPC,EAAM,OACJ,SAASC,EAA+BC,EAAM,GAAI,CAC/DC,EAAS,KAAK,IAAI,EAClB,KAAK,IAAMD,EACX,KAAK,KAAO,GACZ,KAAK,MAAQT,EACb,KAAK,SAAW,aAChB,KAAK,OAAS,EACd,KAAK,WAAa,EAElB,KAAK,gBAAkBC,EACvB,KAAK,eAAiBC,EACtB,KAAK,QAAUE,EACf,KAAK,SAAWD,EAChB,KAAK,8BAAgC,GACrC,KAAK,oBAAsB,GAE3B,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,IAAIQ,EAAQ,CAAC,CAAC,GAAI,EAAE,EAAG,CAAC,GAAI,CAAC,EAAG,CAAC,EAAG,EAAE,CAAC,EACvCA,EAAQC,EAAkBD,EAAO,KAAK,WAAW,EACjD,QAASE,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,EAAIL,EAAME,CAAC,EACXC,EAAIA,EAAIE,EAAE,CAAC,EACXD,EAAIA,EAAIC,EAAE,CAAC,EACP,KAAK,MACPC,EAAQ,IAAIH,CAAC,MAAMO,EAA4BN,CAAC,CAAC,MAC7C,KAAK,YAAc,CAACO,EAAQ,QAC9BL,EAAQ,KAAKH,CAAC,MAAMO,EAA4BN,CAAC,CAAC,OAASQ,EAAyB,KAAMV,EAAG,CAC3F,WAAY,EACxB,CAAW,GAECE,EAAI,EACNG,EAAY,KAAKJ,CAAC,MAAMO,EAA4BN,CAAC,CAAC,MAAMD,EAAIC,CAAC,KAE7D,KAAK,oBACPG,EAAY,IAAIJ,CAAC,MAAMO,EAA4BN,CAAC,CAAC,MAAMD,CAAC,IAAIU,EAAmB,CAACT,CAAC,CAAC,MAAMD,EAAIC,CAAC,IAEjGG,EAAY,IAAIJ,CAAC,MAAMO,EAA4BN,CAAC,CAAC,MAAMD,EAAIC,CAAC,MAIpEE,EAAQ,IAAMQ,EAAsBX,CAAC,EAAI,KAAOW,EAAsBV,CAAC,EAAI,MACvE,KAAK,YAAc,CAACO,EAAQ,QAC9BL,EAAQ,IAAMQ,EAAsBX,CAAC,EAAI,KAAOW,EAAsBV,CAAC,EAAI,OAASQ,EAAyB,KAAMV,EAAG,CAAE,WAAY,GAAI,GAEtI,KAAK,oBACPK,EAAY,IAAMO,EAAsBX,CAAC,EAAI,KAAOW,EAAsBV,CAAC,EAAI,KAAOW,EAAuBZ,CAAC,EAAI,KAAOY,EAAuB,GAAKX,CAAC,EAAI,KAAOW,EAAuBZ,EAAIC,CAAC,EAAI,KAEjMG,EAAY,IAAMO,EAAsBX,CAAC,EAAI,KAAOW,EAAsBV,CAAC,EAAI,KAAOW,EAAuBZ,EAAIC,CAAC,EAAI,MAGtH,KAAK,eAAe,QAAQE,CAAK,IAAM,KACzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCS,EAAW,KAAMd,EAAG,CAACC,EAAIC,EAAG,IAAIS,EAAmBV,EAAIC,CAAC,CAAC,GAAG,EAAG,CAC7D,MAAO,GACP,OAAQ,KAAK,IAAI,EAAGa,EAAoCd,EAAIC,CAAC,CAAC,EAC9D,SAAU,CACpB,CAAS,EACDF,KAEFM,IAEFU,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAAC,gBAAiB,KAAK,EACxD,KAAK,6BAA+B,CAAC,yBAAyB,CAChE"}