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/CM004-4xD3B9Mp.js.map
{"version":3,"file":"CM004-4xD3B9Mp.js","sources":["../../src/exercices/CM/CM004.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { range1 } from '../../lib/outils/nombres.js'\nimport Exercice from '../Exercice.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 = 'Les quatre opérations'\nexport const amcReady = true\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcType = 'AMCNum'\n\n/**\n * Mélange équitable d'additions, de soustractions, de multiplications et de divisions\n *\n * * Niveau 1 Addition 2 chiffres + 1 chiffre, soustraction 2 chiffres - 1 chiffre, tables de 2 à 5\n * * Niveau 2 Addition 2 chiffres + 2 chiffres ne dépassant pas 100, soustraction dont le résultat est entre 11 et 19, tables de 6 à 9\n * * Niveau 3 Addition 2 chiffre + 2 chiffres dépassant 100, soustraction dont le résultat est entre 21 et 39, table de 7, 8, 11 ou 12,\n * @author Rémi Angot\n * Référence CM004\n */\nexport const uuid = 'ac900'\nexport const ref = 'CM004'\nexport default function QuatreOperations () {\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.listePackages = 'xlop'\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(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    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: // addition\n          if (this.sup === 1) {\n            a = randint(11, 89)\n            b = randint(2, 9)\n          }\n          if (this.sup === 2) {\n            a = randint(11, 69)\n            b = randint(11, 29)\n          }\n          if (this.sup === 3) {\n            a = randint(11, 89)\n            b = randint(110 - a, 110 - a + 50)\n          }\n          texte = `$${a}+${b} = $`\n          texteCorr = `$${a}+${b}=${a + b}$`\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          setReponse(this, i, a + b)\n          break\n        case 2: // soustraction\n          if (this.sup === 1) {\n            a = randint(11, 89)\n            b = randint(2, 9)\n          }\n          if (this.sup === 2) {\n            a = randint(20, 89)\n            b = randint(a - 19, a - 11)\n          }\n          if (this.sup === 3) {\n            a = randint(40, 89)\n            b = randint(a - 39, a - 21)\n          }\n          texte = `$${a}-${b}=$`\n          texteCorr = `$${a}-${b}=${a - b}$`\n          setReponse(this, i, a - b)\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 3: // multiplication\n          if (this.sup === 1) {\n            a = randint(2, 5)\n            b = randint(2, 9)\n          }\n          if (this.sup === 2) {\n            a = randint(6, 9)\n            b = randint(6, 9)\n          }\n          if (this.sup === 3) {\n            a = choice([7, 8, 11, 12])\n            b = randint(2, 9)\n          }\n          texte = `$${a}\\\\times${b}=$`\n          texteCorr = `$${a}\\\\times${b}=${a * b}$`\n          setReponse(this, i, a * b)\n          if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n          break\n        case 4: // division\n          if (this.sup === 1) {\n            a = randint(2, 5)\n            b = randint(2, 9)\n          }\n          if (this.sup === 2) {\n            a = randint(6, 9)\n            b = randint(6, 9)\n          }\n          if (this.sup === 3) {\n            a = choice([7, 8, 11, 12])\n            b = randint(2, 9)\n          }\n          texte = `$${a * b}\\\\div${a}=$`\n          texteCorr = `$${a * b}\\\\div${a}=${b}$`\n          setReponse(this, i, b)\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","QuatreOperations","Exercice","typesDeQuestionsDisponibles","range1","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","a","b","cpt","randint","ajouteChampTexteMathLive","setReponse","choice","listeQuestionsToContenu"],"mappings":"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"}