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