HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6C30-ZpUGhDUV.js.map
{"version":3,"file":"6C30-ZpUGhDUV.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.js'\nimport Exercice from '../Exercice.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, 'width15 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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"}