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