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