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/can5P09-Qd5U3pCh.js.map
{"version":3,"file":"can5P09-Qd5U3pCh.js","sources":["../../src/exercices/can/5e/can5P09.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { texPrix } from '../../../lib/format/style'\nimport { texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport Decimal from 'decimal.js'\nimport { randint } from '../../../modules/outils.js'\nexport const titre = 'Calculer un prix à partir d\\'un prix au kg'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const dateDePublication = '13/11/2022'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence\n * Date de publication\n*/\n\nexport const uuid = '7b350'\nexport const ref = 'can5P09'\nexport default function CalculPrix () {\n  Exercice.call(this)\n  this.typeExercice = 'simple'\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.formatChampTexte = 'largeur15 inline'\n  this.optionsChampTexte = { texteApres: ' €' }\n  this.nouvelleVersion = function () {\n    let a, b, n, b1, b2, reponse\n    switch (choice([1, 2, 3])) { //,\n      case 1:\n        a = new Decimal(randint(2, 6))\n        n = choice([' de pommes de terre', ' de carottes', ' de courgettes', 'de navets', 'de tomates', 'de poireaux', 'd\\'aubergines'])\n        b = randint(1, 9) * 100\n        b1 = new Decimal(b).div(1000)\n        b2 = new Decimal(b1).mul(a)\n        reponse = new Decimal(b1).mul(a)\n        this.question = `Le prix d'un kg ${n} est $${texPrix(a)}$ €. <br>\n\n        Quel est le prix de $${b}$ g ? `\n        this.optionsChampTexte = { texteApres: '€' }\n        this.correction = `Comme $${b}$ g $=${texNombre(b1, 1)}$ kg, le  prix  de $${b}$ g ${n} est donné par : <br>\n        $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texNombre(b2, 2)}$.<br>\n        Le prix de $${b}$ g ${n} est $${texPrix(b2)}$ €.`\n        if (b !== 100) {\n          if (b === 500) {\n            this.correction += texteEnCouleur(`\n  <br> Mentalement : <br>\n  Multiplier par $0,5$ revient à diviser par $2$. <br>\n  Ainsi, $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texPrix(a)}\\\\div 2=${texPrix(reponse)}$.\n  \n`)\n          } else {\n            this.correction += texteEnCouleur(`\n  <br> Mentalement : <br>\n  $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texNombre(b1 * 10, 1)}\\\\times 0,1\\\\times ${texNombre(a, 1)}=${texNombre(b1 * 10, 1)}\\\\times ${texNombre(a / 10, 1)}=${texPrix(reponse)}$.\n  \n`)\n          }\n        } else { this.correction += '' }\n\n        this.reponse = reponse\n        break\n\n      case 2:\n        a = new Decimal(randint(7, 15))\n        n = choice(['de cerises', 'de fraises', 'de framboises'])\n        b = randint(1, 9) * 100\n        b1 = new Decimal(b).div(1000)\n        b2 = new Decimal(b1).mul(a)\n        reponse = new Decimal(b1).mul(a)\n        this.question = `Le prix d'un kg ${n} est $${texPrix(a)}$ €. <br>\n\n        Quel est le prix de $${b}$ g ? `\n        this.optionsChampTexte = { texteApres: '€' }\n        this.correction = `Comme $${b}$ g $=${texNombre(b1, 1)}$ kg, le  prix  de $${b}$ g ${n} est donné par : <br>\n        $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texNombre(b2, 2)}$.<br>\n        Le prix de $${b}$ g ${n} est $${texPrix(b2)}$ €.`\n        if (b !== 100) {\n          if (b === 500) {\n            this.correction += texteEnCouleur(`\n  <br> Mentalement : <br>\n  Multiplier par $0,5$ revient à diviser par $2$. <br>\n  Ainsi, $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texPrix(a)}\\\\div 2=${texPrix(reponse)}$.\n  \n`)\n          } else {\n            this.correction += texteEnCouleur(`\n  <br> Mentalement : <br>\n  $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texNombre(b1 * 10, 1)}\\\\times 0,1\\\\times ${texNombre(a, 1)}=${texNombre(b1 * 10, 1)}\\\\times ${texNombre(a / 10, 1)}=${texPrix(reponse)}$.\n  \n`)\n          }\n        } else { this.correction += '' }\n\n        this.reponse = reponse\n        break\n\n      case 3:\n        a = new Decimal(randint(16, 25))\n        n = choice(['du Costa Rica', 'du Kenya', 'de Colombie', 'd\\'Ethiopie', 'du Salvador', 'du Nicaragua', 'du Mexique', 'du Honduras', 'du Guatemala'])\n        b = randint(1, 9) * 100\n        b1 = new Decimal(b).div(1000)\n        b2 = new Decimal(b1).mul(a)\n        reponse = new Decimal(b1).mul(a)\n        this.question = `Le prix d'un kg de café ${n} est $${texPrix(a)}$ €. <br>\n        \n          Quel est le prix de $${b}$ g ? `\n        this.optionsChampTexte = { texteApres: '€' }\n        this.correction = `Comme $${b}$ g $=${texNombre(b1, 1)}$ kg, le  prix  de $${b}$ g de café ${n} est donné par : <br>\n          $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texNombre(b2, 2)}$.<br>\n          Le prix de $${b}$ g de café ${n} est $${texPrix(b2)}$ €.`\n        if (b !== 100) {\n          if (b === 500) {\n            this.correction += texteEnCouleur(`\n    <br> Mentalement : <br>\n    Multiplier par $0,5$ revient à diviser par $2$. <br>\n    Ainsi, $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texPrix(a)}\\\\div 2=${texPrix(reponse)}$.\n    \n  `)\n          } else {\n            this.correction += texteEnCouleur(`\n    <br> Mentalement : <br>\n    $${texNombre(b1, 1)}\\\\times ${texPrix(a)}=${texNombre(b1 * 10, 1)}\\\\times 0,1\\\\times ${texNombre(a, 1)}=${texNombre(b1 * 10, 1)}\\\\times ${texNombre(a / 10, 1)}=${texPrix(reponse)}$.\n    \n  `)\n          }\n        } else { this.correction += '' }\n\n        this.reponse = reponse\n        break\n    }\n    this.canEnonce = this.question// 'Compléter'\n    this.canReponseACompleter = '$\\\\ldots$ €'\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","uuid","ref","CalculPrix","Exercice","a","b","n","b1","b2","reponse","choice","Decimal","randint","texPrix","texNombre","texteEnCouleur"],"mappings":"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"}