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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"}