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/6C32-dR2JV9nX.js.map
{"version":3,"file":"6C32-dR2JV9nX.js","sources":["../../src/exercices/6e/6C32.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { egalOuApprox } from '../../lib/outils/ecritures.js'\nimport { texPrix } from '../../lib/format/style'\nimport { arrondi } from '../../lib/outils/nombres.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.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 = 'Solve shopping problems at the market'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * On achète 2 aliments dont on connaît la masse (un en grammes et l'autre en kilogrammes) et le prix au kilogramme. Il faut calculer le prix total.\n * @author Rémi Angot\n * Référence 6C32\n */\nexport const uuid = '96b94'\nexport const ref = '6C32'\nexport default function ProblemeCourse () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.consigne = ''\n  this.spacing = 2\n  this.spacingCorr = 2\n  // Modification of the exercise to have several questions. You can return to the initial version by uncommenting. Jean-Claude Lhote\n  this.nbQuestions = 1\n  // this.nbQuestionsModifiable = false\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.sup = false\n  // this.listWithNumbering = false\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      const prenom = choice([\n        'Benjamin',\n        'Leah',\n        'Aude',\n        'Julie',\n        'Corinne',\n        'Mehdi',\n        'Joaquim'\n      ])\n      let masseEnKgDeAliment1\n      if (this.sup) {\n        masseEnKgDeAliment1 = randint(2, 5)\n      } else {\n        masseEnKgDeAliment1 =\n        randint(2, 5) + randint(1, 9) / 10\n      }\n      const prixAliment1 = randint(2, 4) + randint(1, 9) / 10\n      const aliment1 = choice(['zucchini', 'carrots', 'apples'])\n      let masseEnGdeAliment2\n\n      let prixAliment2\n      if (this.sup) {\n        prixAliment2 = randint(15, 25)\n        masseEnGdeAliment2 = randint(2, 7) * 500\n      } else {\n        prixAliment2 = randint(12, 23) + randint(1, 9) / 10\n        masseEnGdeAliment2 = randint(21, 97) * 10\n      }\n      const aliment2 = choice(['beef', 'calf', 'chicken'])\n      const prixTotalAliment1 = masseEnKgDeAliment1 * prixAliment1\n      const prixTotalAliment2 = (masseEnGdeAliment2 * prixAliment2) / 1000\n      const prixTotal = prixTotalAliment1 + prixTotalAliment2\n      const masseEnKgDeAliment2 = masseEnGdeAliment2 / 1000\n      let texte = `${prenom} buys $${texNombre(masseEnKgDeAliment1, 3)}$ kg of ${aliment1} at $${texPrix(prixAliment1)}$ €/kg `\n      texte += `and $${texNombre(masseEnGdeAliment2, 0)}$ g from ${aliment2} to $${texPrix(prixAliment2)}$ €/kg. What is the total price to pay?`\n      let texteCorr = `Price of ${aliment1}: $${texNombre(masseEnKgDeAliment1, 3)}\\\\text{ kg} \\\\times ${texPrix(prixAliment1)}$ €/kg $ = ${texPrix(prixTotalAliment1)}$ €<br>`\n      texteCorr += `${aliment2} price: $${texNombre(masseEnKgDeAliment2, 3)}\\\\text{ kg} \\\\times ${texPrix(prixAliment2)}$ €/kg $${egalOuApprox(prixTotalAliment2, 2)} ${texPrix(prixTotalAliment2)}$ €<br>`\n      texteCorr += `Total price to pay: $${texPrix(prixTotalAliment1)}$ € + $${texPrix(prixTotalAliment2)}$ €`\n      texteCorr += `$${egalOuApprox(prixTotal, 2)} ${texNombre(prixTotal, 2, true)}$ €<br>`\n      texteCorr += `<br><i>The total price could also have been found in a single calculation</i>: $${texNombre(masseEnKgDeAliment1, 2)} \\\\text{ kg} \\\\times ${texPrix(prixAliment1)}$ €/kg + $${texNombre(masseEnKgDeAliment2, 3)} \\\\text{ kg} \\\\ times ${texPrix(prixAliment2)}$ €/kg`\n      texteCorr += `$${egalOuApprox(prixTotal, 2)} ${texNombre(prixTotal, 2, true)}$ €<br>`\n      if (!context.isHtml) {\n        texteCorr = `Price of ${aliment1}: $${texNombre(masseEnKgDeAliment1, 3)}\\\\text{ kg}\\\\times${texPrix(prixAliment1)}\\\\text{ \\\\euro{}/kg} = ${texPrix(prixTotalAliment1)}\\\\text{ \\\\euro}$` + '<br>'\n        texteCorr += `${aliment2} price: $${texNombre(masseEnKgDeAliment2, 3)}\\\\text{ kg}\\\\times${texPrix(prixAliment2)}\\\\text{ \\\\euro{}/kg} ${egalOuApprox(prixTotalAliment2, 2)} ${texPrix(prixTotalAliment2)}\\\\text{ \\\\euro}$` + '<br>'\n        texteCorr += `Total price to pay: $${texPrix(prixTotalAliment1)}\\\\text{ \\\\euro} + ${texPrix(prixTotalAliment2)}\\\\text{ \\\\euro}`\n        texteCorr += `${egalOuApprox(prixTotal, 2)} ${texPrix(prixTotal)}\\\\text{ \\\\euro}$<br>`\n      }\n\n      // To tolerate the writing of a sum with cents, for example €54.1 or €54.10\n      const reponse = prixTotal.toFixed(2)\n      setReponse(this, i, reponse)\n      if (context.isAmc) {\n        this.autoCorrection[i].reponse.valeur[0] = arrondi(prixTotal, 2)\n        this.autoCorrection[i].reponse.param.digits = 5\n        this.autoCorrection[i].reponse.param.decimals = 2\n      }\n      if (this.interactif) {\n        texte += `<br> ${ajouteChampTexteMathLive(this, i, 'width20 inline', {\n                texteApres: ' €',\n                texte: 'The total price to pay will be'\n            })}`\n      }\n      if (this.questionJamaisPosee(i, reponse, masseEnKgDeAliment1, masseEnKgDeAliment2)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireCaseACocher = ['Easy calculations']\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","ProblemeCourse","Exercice","i","cpt","prenom","choice","masseEnKgDeAliment1","randint","prixAliment1","aliment1","masseEnGdeAliment2","prixAliment2","aliment2","prixTotalAliment1","prixTotalAliment2","prixTotal","masseEnKgDeAliment2","texte","texNombre","texPrix","texteCorr","egalOuApprox","context","reponse","setReponse","arrondi","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}