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/6N31-WVGIZ4pN.js.map
{"version":3,"file":"6N31-WVGIZ4pN.js","sources":["../../src/exercices/6e/6N31.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texPrix } from '../../lib/format/style'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../modules/outils.js'\nimport { context } from '../../modules/context.js'\nexport const titre = 'Compare decimal numbers'\nexport const amcReady = true\nexport const amcType = 'AMCOpen'\n\n/**\n * Comparer deux nombres décimaux\n *\n * Les types de comparaisons sont :\n * * ab ? ba\n * * aa,bb ? aa,cc\n * * a,b  a,cc avec b>c\n * * 0,ab 0,ba\n * * 0,a0b 0,b0a\n * * a,b a,b0\n * * 0,0ab 0,0a0b\n * * a,bb  a,ccc avec b>c\n * * a+1,bb  a,cccc avec cccc>bb\n *\n * aa, bb, cc correspondent à des nombres à 2 chiffres (ces 2 chiffres pouvant être distincts)\n * @author Rémi Angot\n * 6N31\n * Ajout AMC : Janvier 2022 par EE\n */\nexport const uuid = 'be1e4'\nexport const ref = '6N31'\nexport default function ComparerDecimaux () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = 'Complete with the <, > or = sign.'\n  this.nbQuestions = 8\n  this.nbCols = 2\n  this.nbColsCorr = 2\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n\n    const typesDeQuestionsDisponibles = [\n      choice([1, 4, 5]),\n      2,\n      2,\n      3,\n      6,\n      7,\n      8,\n      9\n    ] // une seule question du type inversion de chiffres (1,4,5)\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    for (\n      let i = 0, texte, texteCorr, cpt = 0;\n      i < this.nbQuestions && cpt < 50;\n\n    ) {\n      let x\n      let y\n      let a\n      let b\n      let c\n      let zeroInutile = false\n\n      switch (listeTypeDeQuestions[i]) {\n        case 1: // ab ba\n          a = randint(1, 9)\n          b = randint(1, 9, a)\n          x = a * 10 + b\n          y = b * 10 + a\n          break\n        case 2: // aa,bb aa,cc\n          a = randint(1, 99)\n          b = randint(11, 99)\n          c = randint(11, 99)\n          x = calculANePlusJamaisUtiliser(a + b / 100)\n          y = calculANePlusJamaisUtiliser(a + c / 100)\n          break\n        case 3: // a,b  a,cc avec b>c\n          a = randint(1, 99)\n          b = randint(1, 8)\n          c = randint(1, b * 10)\n          x = calculANePlusJamaisUtiliser(a + b / 10)\n          y = calculANePlusJamaisUtiliser(a + c / 100)\n          break\n        case 4: // 0,ab 0,ba\n          a = randint(1, 9)\n          b = randint(1, 9, a)\n          x = calculANePlusJamaisUtiliser((a * 10 + b) / 100)\n          y = calculANePlusJamaisUtiliser((b * 10 + a) / 100)\n          break\n        case 5: // 0,a0b 0,b0a\n          a = randint(1, 9)\n          b = randint(1, 9, a)\n          x = calculANePlusJamaisUtiliser((a * 100 + b) / 1000)\n          y = calculANePlusJamaisUtiliser((b * 100 + a) / 1000)\n          break\n        case 6: // a,b a,b0\n          a = randint(11, 999)\n          while (a % 10 === 0) {\n            // no number divisible by 10\n            a = randint(11, 999)\n          }\n          x = calculANePlusJamaisUtiliser(a / 10)\n          y = x\n          zeroInutile = true\n          break\n        case 7: // 0,0ab 0,0a0b\n          a = randint(1, 9)\n          b = randint(1, 9)\n          x = calculANePlusJamaisUtiliser(a / 100 + b / 1000)\n          y = calculANePlusJamaisUtiliser(a / 100 + b / 10000)\n          break\n        case 8: // a,bb  a,ccc avec b>c\n          a = randint(11, 99)\n          b = randint(11, 99)\n          c = randint(100, b * 10)\n          x = calculANePlusJamaisUtiliser(a + b / 100)\n          y = calculANePlusJamaisUtiliser(a + c / 1000)\n          if (randint(1, 2) === 1) {\n            [x, y] = [y, x]\n          }\n          break\n        case 9: // a+1,bb  a,cccc avec cccc>bb\n          a = randint(11, 98)\n          b = randint(11, 99)\n          c = randint(b * 100, 10000)\n          x = calculANePlusJamaisUtiliser(a + 1 + b / 100)\n          y = calculANePlusJamaisUtiliser(a + c / 10000)\n          if (randint(1, 2) === 1) {\n            [x, y] = [y, x]\n          }\n          break\n      }\n\n      texte = `$${texNombre(x)}${sp(3)}\\\\ldots\\\\ldots${sp(3)}${texNombre(y)}$`\n      if (parseFloat(x) > parseFloat(y)) {\n        texteCorr = `$${texNombre(x)} > ${texNombre(y)}$`\n      } else if (parseFloat(x) < parseFloat(y)) {\n        texteCorr = `$${texNombre(x)} < ${texNombre(y)}$`\n      } else {\n        texteCorr = `$${texNombre(x)} = ${texNombre(y)}$`\n      }\n\n      if (zeroInutile) {\n        if (randint(1, 2) === 1) {\n          texte = `$${texPrix(x)}${sp(3)}\\\\ldots\\\\ldots${sp(3)}${texNombre(y)}$`\n          if (parseFloat(x) > parseFloat(y)) {\n            texteCorr = `$${texPrix(x)} > ${texNombre(y)}$`\n          } else if (parseFloat(x) < parseFloat(y)) {\n            texteCorr = `$${texPrix(x)} < ${texNombre(y)}$`\n          } else {\n            texteCorr = `$${texPrix(x)} = ${texNombre(y)}$`\n          }\n        } else {\n          texte = `$${texNombre(x)}${sp(3)}\\\\ldots\\\\ldots${sp(3)}${texPrix(y)}$`\n          if (parseFloat(x) > parseFloat(y)) {\n            texteCorr = `$${texNombre(x)} > ${texPrix(y)}$`\n          } else if (parseFloat(x) < parseFloat(y)) {\n            texteCorr = `$${texNombre(x)} < ${texPrix(y)}$`\n          } else {\n            texteCorr = `$${texNombre(x)} = ${texPrix(y)}$`\n          }\n        }\n      }\n      if (context.isAmc) {\n        this.autoCorrection[i] = {\n          enonce: texte,\n          propositions: [{ texte: texteCorr, statut: 3, feedback: '', sanscadre: true }]\n        }\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // If the question has never been asked, we create another one\n\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","amcReady","amcType","uuid","ref","ComparerDecimaux","Exercice","typesDeQuestionsDisponibles","choice","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","cpt","x","y","a","b","c","zeroInutile","randint","calculANePlusJamaisUtiliser","texNombre","sp","texPrix","context","listeQuestionsToContenu"],"mappings":"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"}