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/can6C01-yhXUbJW7.js.map
{"version":3,"file":"can6C01-yhXUbJW7.js","sources":["../../src/exercices/can/6e/can6C01.js"],"sourcesContent":["import { texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport { context } from '../../../modules/context.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport Exercice from '../../Exercice.js'\nexport const titre = 'Trouver un ordre de grandeur (QCM)'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\nexport const amcReady = true\nexport const amcType = 'qcmMono'\n\n/*!\n * @author Jean-Claude Lhote\n * Créé pendant l'été 2021\n * Référence can6C01\n */\nexport const uuid = 'de779'\nexport const ref = 'can6C01'\nexport default function OrdreDeGrandeur () {\n  Exercice.call(this)\n  this.nbQuestions = 1\n  this.tailleDiaporama = 3\n  this.nouvelleVersion = function () {\n    this.listeQuestions = []\n    this.listeCorrections = []\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      const a = randint(3, 7)\n      const b = randint(2, 9)\n      const c = randint(1, 9)\n      const nombre = a * 100 + b * 10 + c\n      const d = randint(5, 9)\n      const resultat = nombre * d\n      let texte = `$${texNombre(nombre, 0)}\\\\times ${d}$<br>\n    Choisir la bonne réponse sans effectuer précisément le calcul.`\n      // Ajout avant l'ajout des propositions de réponse\n      // ça serait mieux en uniformisant avec this.question pour tous les exos can\n      this.canEnonce = texte\n      this.autoCorrection[i] = {\n        enonce: texte,\n        propositions: [\n          {\n            texte: `$${texNombre(resultat, 0)}$`,\n            statut: true\n          },\n          {\n            texte: `$${texNombre(d * 1000 + nombre, 0)}$`,\n            statut: false\n          },\n          {\n            texte: `$${texNombre((a * 1000 + b * 100 + c) * d, 0)}$`,\n            statut: false\n          }\n        ]\n      }\n      const monQcm = propositionsQcm(this, i)\n      if (!context.isAmc) {\n        texte += monQcm.texte\n      }\n      let texteCorr = `$${texNombre(nombre, 0)} \\\\times ${d} = ${texNombre(resultat, 0)}$<br>\n        `\n      if (nombre > a * 100 + 50) {\n        texteCorr += texteEnCouleur(`\n    Mentalement : <br>\nOn remplace le premier facteur $${texNombre(nombre, 0)}$ par $${(a + 1) * 100}$, on calcule\n$${(a + 1) * 100}\\\\times ${d}=${texNombre(((a + 1) * 100) * d, 0)}$ et on sélectionne le résultat qui s'en rapproche le plus.\n    `)\n      } else {\n        texteCorr += texteEnCouleur(`\n    Mentalement : <br>\n    On remplace le premier facteur $${texNombre(nombre, 0)}$ par $${a * 100}$, on calcule\n    $${a * 100}\\\\times ${d}=${texNombre(a * 100 * d, 0)}$ et on sélectionne le résultat qui s'en rapproche le plus.\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      this.canReponseACompleter = monQcm.texte\n      this.listeCanEnonces.push(this.canEnonce)\n      this.listeCanReponsesACompleter.push(this.canReponseACompleter)\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","OrdreDeGrandeur","Exercice","cpt","a","randint","b","c","nombre","d","resultat","texte","texNombre","monQcm","propositionsQcm","context","texteCorr","texteEnCouleur","listeQuestionsToContenu"],"mappings":"8EAMY,MAACA,EAAQ,qCACRC,EAAkB,GAClBC,EAAiB,MACjBC,EAAW,GACXC,EAAU,UAEvB;AAAA;AAAA;AAAA;AAAA,GAKY,MAACC,EAAO,QACPC,EAAM,UACJ,SAASC,GAAmB,CACzCC,EAAS,KAAK,IAAI,EAClB,KAAK,YAAc,EACnB,KAAK,gBAAkB,EACvB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,QAAS,EAAI,EAAGC,EAAM,EAAG,EAAI,KAAK,aAAeA,EAAM,IAAK,CAC1D,MAAMC,EAAIC,EAAQ,EAAG,CAAC,EAChBC,EAAID,EAAQ,EAAG,CAAC,EAChBE,EAAIF,EAAQ,EAAG,CAAC,EAChBG,EAASJ,EAAI,IAAME,EAAI,GAAKC,EAC5BE,EAAIJ,EAAQ,EAAG,CAAC,EAChBK,EAAWF,EAASC,EAC1B,IAAIE,EAAQ,IAAIC,EAAUJ,EAAQ,CAAC,CAAC,WAAWC,CAAC;AAAA,oEAIhD,KAAK,UAAYE,EACjB,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQA,EACR,aAAc,CACZ,CACE,MAAO,IAAIC,EAAUF,EAAU,CAAC,CAAC,IACjC,OAAQ,EACT,EACD,CACE,MAAO,IAAIE,EAAUH,EAAI,IAAOD,EAAQ,CAAC,CAAC,IAC1C,OAAQ,EACT,EACD,CACE,MAAO,IAAII,GAAWR,EAAI,IAAOE,EAAI,IAAMC,GAAKE,EAAG,CAAC,CAAC,IACrD,OAAQ,EACT,CACF,CACF,EACD,MAAMI,EAASC,EAAgB,KAAM,CAAC,EACjCC,EAAQ,QACXJ,GAASE,EAAO,OAElB,IAAIG,EAAY,IAAIJ,EAAUJ,EAAQ,CAAC,CAAC,YAAYC,CAAC,MAAMG,EAAUF,EAAU,CAAC,CAAC;AAAA,UAE7EF,EAASJ,EAAI,IAAM,GACrBY,GAAaC,EAAe;AAAA;AAAA,kCAEFL,EAAUJ,EAAQ,CAAC,CAAC,WAAWJ,EAAI,GAAK,GAAG;AAAA,IACzEA,EAAI,GAAK,GAAG,WAAWK,CAAC,IAAIG,GAAYR,EAAI,GAAK,IAAOK,EAAG,CAAC,CAAC;AAAA,KAC5D,EAEGO,GAAaC,EAAe;AAAA;AAAA,sCAEEL,EAAUJ,EAAQ,CAAC,CAAC,UAAUJ,EAAI,GAAG;AAAA,OACpEA,EAAI,GAAG,WAAWK,CAAC,IAAIG,EAAUR,EAAI,IAAMK,EAAG,CAAC,CAAC;AAAA,YAC3C,EAEF,KAAK,eAAe,QAAQE,CAAK,IAAM,KAEzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKK,CAAS,EACpC,KAEF,KAAK,qBAAuBH,EAAO,MACnC,KAAK,gBAAgB,KAAK,KAAK,SAAS,EACxC,KAAK,2BAA2B,KAAK,KAAK,oBAAoB,EAC9DV,GACD,CACDe,EAAwB,IAAI,CAC7B,CACH"}