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-2-tRSjOLps.js.map
{"version":3,"file":"5R22-2-tRSjOLps.js","sources":["../../src/exercices/5e/5R22-2.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureNombreRelatif } from '../../lib/outils/ecritures'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { context } from '../../modules/context.js'\nimport { sp } from '../../lib/outils/outilString.js'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const dateDeModifImportante = '18/01/2024'\nexport const titre = 'Write as an algebraic expression without parentheses then calculate'\n\n/**\n* Simplifier l'écriture d'une somme de 2 relatifs et calculer\n*\n* On peut paramétrer les distances à zéro qui sont par défaut inférieures à 20\n* @author Rémi Angot\n* Rendu les différentes situations équiprobables le 16/10/2021 par Guillaume Valmont\n*/\nexport const uuid = '070b4'\nexport const ref = '5R22-2'\nexport default function ExerciceSimplificationSommeAlgebrique (max = 20) {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.sup = max\n  this.sup2 = 3\n  this.consigne = 'Write in the form of an algebraic expression without parentheses then calculate.'\n  this.nbCols = 3\n  this.nbColsCorr = 2\n  this.nbQuestions = 9 // pour équilibrer les colonnes\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], [-1, 1, -1], [-1, 1, 1], [1, -1, -1], [1, -1, 1], [1, 1, -1], [1, 1, 1]]\n    liste = combinaisonListes(liste, this.nbQuestions)\n    for (let i = 0, a, b, s, 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) * liste[i][0]\n      b = randint(1, this.sup) * liste[i][1]\n      switch (this.sup2) {\n        case 1 :\n          s = 1 // +\n          break\n        case 2 :\n          s = -1 // -\n          break\n        default :\n          s = liste[i][2] // + ou -\n          break\n      }\n      texte = context.isAmc ? 'Calculate:' : ''\n      if (s === 1) {\n        texte += '$' + ecritureNombreRelatif(a) + ' +' + ecritureNombreRelatif(b) + '$'\n        texteCorr = '$' + ecritureNombreRelatif(a) + ' +' + ecritureNombreRelatif(b) + ' =' + a + ecritureAlgebrique(s * b) + ' =' + miseEnEvidence(a + b) + ' $'\n        setReponse(this, i, a + b, { digits: 2, signe: true })\n      } else {\n        texte += '$' + ecritureNombreRelatif(a) + ' -' + ecritureNombreRelatif(b) + '$'\n        texteCorr = '$' + ecritureNombreRelatif(a) + ' -' + ecritureNombreRelatif(b) + ' =' + a + ecritureAlgebrique(s * b) + ' =' + miseEnEvidence(a - b) + ' $'\n        setReponse(this, i, a - b, { digits: 2, signe: true })\n      }\n      texte += ajouteChampTexteMathLive(this, i, 'inline nospacebefore width01', { texteAvant: `$${sp()}=$` })\n      if (this.questionJamaisPosee(i, texte)) { // <- laisser le i et ajouter toutes les variables qui rendent les exercices différents (par exemple a, b, c et d)\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.besoinFormulaire2Numerique = ['Type of calculations', 3, '1: Only additions\\n2: Only subtractions\\n3: Mixture']\n}\n"],"names":["interactifReady","interactifType","amcReady","amcType","dateDeModifImportante","titre","uuid","ref","ExerciceSimplificationSommeAlgebrique","max","Exercice","liste","combinaisonListes","i","a","b","s","texte","texteCorr","cpt","randint","context","ecritureNombreRelatif","ecritureAlgebrique","miseEnEvidence","setReponse","ajouteChampTexteMathLive","sp","listeQuestionsToContenu"],"mappings":"gHASY,MAACA,EAAkB,GAClBC,EAAiB,WACjBC,EAAW,GACXC,EAAU,SACVC,EAAwB,aACxBC,EAAQ,sEASRC,EAAO,QACPC,EAAM,SACJ,SAASC,EAAuCC,EAAM,GAAI,CACvEC,EAAS,KAAK,IAAI,EAClB,KAAK,IAAMD,EACX,KAAK,KAAO,EACZ,KAAK,SAAW,mFAChB,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,YAAc,EAEnB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,IAAIE,EAAQ,CAAC,CAAC,GAAI,GAAI,EAAE,EAAG,CAAC,GAAI,GAAI,CAAC,EAAG,CAAC,GAAI,EAAG,EAAE,EAAG,CAAC,GAAI,EAAG,CAAC,EAAG,CAAC,EAAG,GAAI,EAAE,EAAG,CAAC,EAAG,GAAI,CAAC,EAAG,CAAC,EAAG,EAAG,EAAE,EAAG,CAAC,EAAG,EAAG,CAAC,CAAC,EAC/GA,EAAQC,EAAkBD,EAAO,KAAK,WAAW,EACjD,QAASE,EAAI,EAAGC,EAAGC,EAAGC,EAAGC,EAAOC,EAAWC,EAAM,EAAGN,EAAI,KAAK,aAAeM,EAAM,IAAK,CAGrF,OAFAL,EAAIM,EAAQ,EAAG,KAAK,GAAG,EAAIT,EAAME,CAAC,EAAE,CAAC,EACrCE,EAAIK,EAAQ,EAAG,KAAK,GAAG,EAAIT,EAAME,CAAC,EAAE,CAAC,EAC7B,KAAK,KAAI,CACf,IAAK,GACHG,EAAI,EACJ,MACF,IAAK,GACHA,EAAI,GACJ,MACF,QACEA,EAAIL,EAAME,CAAC,EAAE,CAAC,EACd,KACH,CACDI,EAAQI,EAAQ,MAAQ,aAAe,GACnCL,IAAM,GACRC,GAAS,IAAMK,EAAsBR,CAAC,EAAI,KAAOQ,EAAsBP,CAAC,EAAI,IAC5EG,EAAY,IAAMI,EAAsBR,CAAC,EAAI,KAAOQ,EAAsBP,CAAC,EAAI,KAAOD,EAAIS,EAAmBP,EAAID,CAAC,EAAI,KAAOS,EAAeV,EAAIC,CAAC,EAAI,KACrJU,EAAW,KAAMZ,EAAGC,EAAIC,EAAG,CAAE,OAAQ,EAAG,MAAO,GAAM,IAErDE,GAAS,IAAMK,EAAsBR,CAAC,EAAI,KAAOQ,EAAsBP,CAAC,EAAI,IAC5EG,EAAY,IAAMI,EAAsBR,CAAC,EAAI,KAAOQ,EAAsBP,CAAC,EAAI,KAAOD,EAAIS,EAAmBP,EAAID,CAAC,EAAI,KAAOS,EAAeV,EAAIC,CAAC,EAAI,KACrJU,EAAW,KAAMZ,EAAGC,EAAIC,EAAG,CAAE,OAAQ,EAAG,MAAO,GAAM,GAEvDE,GAASS,EAAyB,KAAMb,EAAG,+BAAgC,CAAE,WAAY,IAAIc,GAAI,IAAI,CAAE,EACnG,KAAK,oBAAoBd,EAAGI,CAAK,IACnC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCL,KAEFM,GACD,CACDS,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAAC,gBAAiB,KAAK,EACxD,KAAK,2BAA6B,CAAC,uBAAwB,EAAG;AAAA;AAAA,WAAqD,CACrH"}