File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6C30-EDnPqfMM.js.map
{"version":3,"file":"6C30-EDnPqfMM.js","sources":["../../src/exercices/6e/6C30.js"],"sourcesContent":["/* eslint-disable camelcase */\nimport { grille, seyes } from '../../lib/2d/reperes.js'\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Operation from '../../modules/operations.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const titre = 'Multiplying decimal numbers'\n\n/**\n * Multiplication de deux nombres décimaux\n *\n * * xxx * xx,x chiffres inférieurs à 5\n * * xx,x * x,x\n * * x,xx * x0x\n * * 0,xx * x,x\n * @author Rémi Angot\n * Référence 6C30\n */\nexport const uuid = '52939'\nexport const ref = '6C30'\nexport default function MultiplierDecimaux () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.consigne = 'Ask and carry out the following calculations.'\n this.spacing = 2\n this.spacingCorr = 1 // Important sinon le calcul posé ne fonctionne pas avec opmul et spacing\n this.nbQuestions = 4\n this.sup = false\n this.sup2 = 3\n this.listePackages = 'xlop'\n this.besoinFormulaire2Numerique = [\n 'Notebook type',\n 3,\n ' 1: Notebook with small squares\\n 2: Notebook with large squares (Seyes)\\n 3: Blank sheet'\n ]\n\n this.nouvelleVersion = function () {\n this.sup2 = parseInt(this.sup2)\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n const typesDeQuestionsDisponibles = [1, 2, 3, 4]\n const listeTypeDeQuestions = combinaisonListes(\n typesDeQuestionsDisponibles,\n this.nbQuestions\n ) // Tous les types de questions sont posées mais l'ordre diffère à chaque 'cycle'\n\n let grilletxt\n if (this.sup2 < 3) {\n const g = (this.sup2 < 3 ? grille(0, 0, 5, 8, 'gray', 0.7) : '')\n const carreaux = (this.sup2 === 2 ? seyes(0, 0, 5, 8) : '')\n const sc = (this.sup2 === 2 ? 0.8 : 0.5)\n const params = { xmin: 0, ymin: 0, xmax: 5, ymax: 8, pixelsParCm: 20, scale: sc }\n grilletxt = '<br>' + mathalea2d(params, g, carreaux)\n } else {\n grilletxt = ''\n }\n\n let typesDeQuestions, reponse\n for (let i = 0, texte, texteCorr, cpt = 0, a, b; i < this.nbQuestions && cpt < 50;) {\n typesDeQuestions = listeTypeDeQuestions[i]\n switch (typesDeQuestions) {\n case 1: // xxx * xx,x chiffres inférieurs à 5\n a = randint(2, 5) * 100 + randint(2, 5) * 10 + randint(2, 5)\n b = calculANePlusJamaisUtiliser(randint(2, 5) * 10 + randint(2, 5) + randint(2, 5) / 10)\n break\n case 2: // xx,x * x,x\n a = calculANePlusJamaisUtiliser(randint(2, 9) * 10 + randint(2, 9) + randint(2, 9) / 10)\n b = calculANePlusJamaisUtiliser(randint(6, 9) + randint(6, 9) / 10)\n break\n case 3: // x,xx * x0x\n a = calculANePlusJamaisUtiliser(randint(2, 9) + randint(2, 9) / 10 + randint(2, 9) / 100)\n b = calculANePlusJamaisUtiliser(randint(2, 9) * 100 + randint(2, 9))\n break\n case 4: // 0,xx * x,x\n a = calculANePlusJamaisUtiliser(randint(2, 9) / 10 + randint(2, 9) / 100)\n b = calculANePlusJamaisUtiliser(randint(2, 9) + randint(2, 9) / 10)\n break\n }\n\n texte = `$${texNombre(a)}\\\\times${texNombre(b)}$`\n texte += grilletxt\n reponse = calculANePlusJamaisUtiliser(a * b)\n texteCorr = Operation({ operande1: a, operande2: b, type: 'multiplication', style: 'display: inline' })\n texteCorr += context.isHtml ? '' : '\\\\hspace*{30mm}'\n texteCorr += Operation({ operande1: b, operande2: a, type: 'multiplication', style: 'display: inline' })\n if (context.isHtml && this.interactif) texte += '$~=$' + ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n setReponse(this, i, reponse)\n this.autoCorrection[i].options = {\n digits: 0,\n decimals: 0,\n signe: false,\n exposantNbChiffres: 0,\n exposantSigne: false,\n approx: 0\n }\n\n if (this.listeQuestions.indexOf(texte) === -1) {\n // If the question has never been asked, we create another one\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["amcReady","amcType","interactifReady","interactifType","titre","uuid","ref","MultiplierDecimaux","Exercice","listeTypeDeQuestions","combinaisonListes","grilletxt","g","grille","carreaux","seyes","params","mathalea2d","typesDeQuestions","reponse","i","texte","texteCorr","cpt","a","b","randint","calculANePlusJamaisUtiliser","texNombre","Operation","context","ajouteChampTexteMathLive","setReponse","listeQuestionsToContenu"],"mappings":"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"}