File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6C30-9-Xk4TYBeC.js.map
{"version":3,"file":"6C30-9-Xk4TYBeC.js","sources":["../../src/exercices/6e/6C30-9.js"],"sourcesContent":["import { choice, shuffle } from '../../lib/outils/arrayOutils'\nimport { numAlpha, sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { randint, listeQuestionsToContenu } from '../../modules/outils.js'\nimport Operation from '../../modules/operations.js'\nimport Decimal from 'decimal.js'\nexport const titre = 'Product and sum or difference of decimals'\n\nexport const dateDePublication = '20/12/2022'\n\n/**\n * Exercice pour pour tenter d'en remettre une couche sur :\n * on pose pas les additions de décimaux et les multiplications de décimaux de la même manière (dans le premier cas, il est impératif d'aligner les chiffres des unités les uns en dessous des autres, dans le deuxième on aligne les chiffres à droite indépendamment de la virgule)\n $ quand on a effectué une multiplication de deux nombres, on n'a pas besoin de poser à nouveau la multiplication si les chiffres significatifs des deux nombres sont les mêmes mais que seule la virgule n'est pas au même endroit.\n * @author Guillaume Valmont\n * idée originale de Mireille Gain\n * Référence 6C30-9\n*/\nexport const uuid = 'c6836'\nexport const ref = '6C30-9'\nexport default class ProduitEtSommeOuDifferenceDeDecimaux extends Exercice {\n constructor () {\n super()\n this.titre = titre\n this.nbQuestions = 4\n this.spacing = 2\n this.besoinFormulaireNumerique = ['Number of calculations per exercise', 16, 'Between 1 and 16'] // le paramètre sera numérique de valeur max 3 (le 3 en vert)\n this.sup = 3\n this.besoinFormulaire2CaseACocher = ['Mixing additions and subtractions']\n this.sup2 = false\n this.listePackages = 'xlop'\n }\n\n nouvelleVersion () {\n this.listeQuestions = []\n this.listeCorrections = []\n this.autoCorrection = []\n\n for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n const A = new Decimal(choice([randint(10, 99), randint(100, 999)]) * 10 + randint(1, 9))\n const B = new Decimal(choice([randint(1, 9), randint(10, 99)]) * 10 + randint(1, 9))\n const diviseursPossibles = [10, 100, 1000]\n const operandes1 = [A]\n const operandes2 = [B]\n for (const diviseurPossible of diviseursPossibles) {\n operandes1.push(A.div(diviseurPossible))\n operandes2.push(B.div(diviseurPossible))\n }\n const couplesPossibles = []\n for (const operande1 of operandes1) {\n for (const operande2 of operandes2) {\n couplesPossibles.push({ A: operande1, B: operande2 })\n }\n }\n const couples = shuffle(couplesPossibles).slice(0, this.sup)\n texte = 'Calculate.'\n texteCorr = '<br>'\n texteCorr += Operation({ operande1: A, operande2: B, type: 'multiplication', style: 'display: inline' }) + '<br>'\n let indice = 0\n for (const couple of couples) {\n const addition = this.sup2 ? choice([true, false]) : true\n texte += `<br>${numAlpha(indice)}$${texNombre(couple.A)} ${addition ? '+' : '-'} ${texNombre(couple.B)}$ ${sp()} ${sp()} ${sp()} and ${sp()} ${sp()} ${sp()} $${texNombre(couple.A)} \\\\times ${texNombre(couple.B)}$.`\n texteCorr += `<br>${numAlpha(indice)}<br>`\n texteCorr += Operation({ operande1: couple.A, operande2: couple.B, type: addition ? 'addition' : 'substraction', style: 'display: inline', methodeParCompensation: addition })\n texteCorr += `<br> I know that $${texNombre(A)}\\\\times${texNombre(B)}=${texNombre(B.mul(A))}$.`\n texteCorr += '<br>'\n texteCorr += `<br> I deduce that $${texNombre(couple.A)}\\\\times${texNombre(couple.B)}=${texNombre(couple.B.mul(couple.A))}$.`\n texteCorr += '<br>'\n indice++\n }\n texteCorr = texteCorr.slice(0, texteCorr.length - 4).slice(4) // Retrait du premier et du dernier <br> pour éviter des erreurs en LaTeX\n if (this.questionJamaisPosee(i, texte)) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","dateDePublication","uuid","ref","ProduitEtSommeOuDifferenceDeDecimaux","Exercice","i","texte","texteCorr","cpt","A","Decimal","choice","randint","B","diviseursPossibles","operandes1","operandes2","diviseurPossible","couplesPossibles","operande1","operande2","couples","shuffle","Operation","indice","couple","addition","numAlpha","texNombre","sp","listeQuestionsToContenu"],"mappings":"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"}