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/CM009-RvD_a_BR.js.map
{"version":3,"file":"CM009-RvD_a_BR.js","sources":["../../src/exercices/CM/CM009.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { range1 } from '../../lib/outils/nombres.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Moitié'\nexport const amcReady = true\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcType = 'AMCNum'\n/**\n * Calculer la moitié d'un nombre pair, d'un impair inférieur à 20, d'un multiple de 200, d'un nombre de la forme a00 avec a impair, d'un nombre de la forme\n *  a,b avec a et b pairs ou 1xx avec xx un nombre pair\n * @author Rémi Angot\n * Référence CM009\n */\nexport const uuid = '14688'\nexport const ref = 'CM009'\nexport default function Moitie () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = 'Calculer.'\n  this.nbQuestions = 10\n  this.nbCols = 2\n  this.nbColsCorr = 2\n  this.sup = 1 // niveau de difficulté\n  this.tailleDiaporama = 3\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n\n    const typesDeQuestionsDisponibles = range1(6)\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    for (\n      let i = 0, texte, texteCorr, a, b, cpt = 0;\n      i < this.nbQuestions && cpt < 50;\n    ) {\n      switch (listeTypeDeQuestions[i]) {\n        case 1: // Table de 2\n          a = randint(2, 9)\n          texte = `$\\\\text{La moitié de }${a * 2}$`\n          texteCorr = `$\\\\text{La moitié de }${a * 2} \\\\text{ est } ${a}$`\n          setReponse(this, i, a)\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 2: // Impair inférieur à 20\n          a = randint(2, 9)\n          texte = `$\\\\text{La moitié de }${a * 2 + 1}$`\n          texteCorr = `$\\\\text{La moitié de }${a * 2 + 1\n                    } \\\\text{ est } ${texNombre(a + 5 / 10)}$`\n          setReponse(this, i, calculANePlusJamaisUtiliser(a + 5 / 10))\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 3: // Table de 200\n          a = randint(2, 9)\n          texte = `$\\\\text{La moitié de }${texNombre(a * 2 * 100)}$`\n          texteCorr = `$\\\\text{La moitié de }${texNombre(\n                        a * 2 * 100\n                    )} \\\\text{ est } ${texNombre(a * 100)}$`\n          setReponse(this, i, a * 100)\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 4: // a00 avec a impair\n          a = randint(2, 9)\n          texte = `$\\\\text{La moitié de }${texNombre((a * 2 + 1) * 100)}$`\n          texteCorr = `$\\\\text{La moitié de }${texNombre(\n                        (a * 2 + 1) * 100\n                    )} \\\\text{ est } ${texNombre(a * 100 + 50)}$`\n          setReponse(this, i, a * 100 + 50)\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 5: // a,b avec a et b pairs\n          a = randint(2, 9)\n          b = randint(2, 9)\n          texte = `$\\\\text{La moitié de }${texNombre(\n                        a * 2 + (b * 2) / 100\n                    )}$`\n          texteCorr = `$\\\\text{La moitié de }${texNombre(\n                        a * 2 + (b * 2) / 100\n                    )} \\\\text{ est } ${texNombre(a + b / 100)}$`\n          setReponse(this, i, calculANePlusJamaisUtiliser(a + b / 100))\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 6: // 1xx avec xx un nombre pair\n          a = randint(2, 9)\n          texte = `$\\\\text{La moitié de }${100 + a * 2}$`\n          texteCorr = `$\\\\text{La moitié de }${100 + a * 2} \\\\text{ est } ${50 + a\n                    }$`\n          setReponse(this, i, 50 + a)\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n      }\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // Si la question n'a jamais été posée, on en crée 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 = ['Niveau de difficulté',3];\n}\n"],"names":["titre","amcReady","interactifReady","interactifType","amcType","uuid","ref","Moitie","Exercice","typesDeQuestionsDisponibles","range1","listeTypeDeQuestions","combinaisonListes","texte","texteCorr","a","b","cpt","randint","setReponse","ajouteChampTexteMathLive","texNombre","calculANePlusJamaisUtiliser","listeQuestionsToContenu"],"mappings":"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"}