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/can5P03-10SfG7kv.js.map
{"version":3,"file":"can5P03-10SfG7kv.js","sources":["../../src/exercices/can/5e/can5P03.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texPrix } from '../../../lib/format/style'\nimport { texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport { context } from '../../../modules/context.js'\nimport { calculANePlusJamaisUtiliser, randint } from '../../../modules/outils.js'\nexport const titre = 'Résoudre un problème de proportionnalité'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const dateDePublication = '28/10/2021'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can5P03\n * Date de publication\n*/\nexport const uuid = '57777'\nexport const ref = 'can5P03'\nexport default function PoucentageP2 () {\n  Exercice.call(this)\n  this.typeExercice = 'simple'\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.formatChampTexte = 'largeur25 inline'\n  this.nouvelleVersion = function () {\n    let a, b, c, d, n, u\n    const fruits = [\n      ['pêches', 3.5, 10, 30], ['noix', 4.5, 4, 13], ['cerises', 5.5, 11, 20], ['pommes', 2.5, 20, 40],\n      ['framboises', 6.5, 1, 5], ['fraises', 4.5, 5, 10], ['citrons', 1.5, 15, 30], ['bananes', 2.5, 15, 25]\n    ]\n    const plat = [\n      ['nems'], ['samossas'], ['parts de quiches'], ['parts de pizzas'], ['beignets']\n    ]\n    switch (choice([1, 2, 3, 4, 5])) { //\n      case 1:// proportionnalité avec fruits\n        a = randint(0, 7) // index du fruit\n        b = calculANePlusJamaisUtiliser(fruits[a][1] + choice([-1, 1]))// prix au kg\n        c = randint(2, 8) // nombre de kg première valeur\n        d = randint(3, 6, c) // nombre de kg supplémentaires\n        this.reponse = calculANePlusJamaisUtiliser(d * b)\n        this.question = `$${c}$ kg de ${fruits[a][0]} coûtent $${texPrix(c * b)}$ €.<br>\n        \n        $${c + d}$ kg de ces mêmes ${fruits[a][0]} coûtent $${texPrix((c + d) * b)}$ €.<br>\n        \n        Combien coûtent ${d} kg de ces ${fruits[a][0]} ?`\n        this.correction = `$${texPrix((c + d) * b)} € - ${texPrix(c * b)} € =${texPrix(this.reponse)} €$`\n        if (this.interactif) { this.optionsChampTexte = { texteApres: '€' } }\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ €'\n        break\n      case 2:// proportionnalité débit\n        a = choice([50, 100])\n        b = choice([10, 20, 30])\n        c = choice([150, 250, 300, 350])\n\n        this.reponse = calculANePlusJamaisUtiliser((c / a) * b)\n        this.question = `Le débit d’un robinet est de $${a}$ L en $${b}$ min.<br>\n        \n        Combien de temps (en minutes) faut-il pour remplir un réservoir de $${c}$ L ?`\n        this.correction = `$\\\\dfrac{${c}}{${a}}\\\\times ${b}=${this.reponse}$. Il faut donc $${this.reponse}$ minutes pour remplir le réservoir.`\n        if (this.interactif) { this.optionsChampTexte = { texteApres: 'min' } }\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ min'\n        break\n      case 3:// proportionnalité plats\n        c = randint(0, 4) // index du plat\n        b = randint(12, 15)\n        u = randint(2, 5)\n        n = randint(3, 6)\n        a = randint(2, 6)\n        this.reponse = calculANePlusJamaisUtiliser(n * u * a)\n        this.question = `$${a}$ ${plat[c]} coûtent $${u * a}$ €, combien coûtent $${n * a}$ ${plat[c]} ?`\n        this.correction = `$${n * a}$ ${plat[c]} coûtent $${u}\\\\times ${n * a}$ €, soit $${this.reponse}$ €.`\n        if (this.interactif) { this.optionsChampTexte = { texteApres: '€' } }\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ €'\n        break\n\n      case 4:// proportionnalité 4ième proportionnelle\n        if (choice([true, false])) {\n          a = randint(1, 4) //\n          n = randint(3, 7)\n          c = a * n\n          b = randint(2, 5, a) * n\n          c = a * n\n          this.reponse = calculANePlusJamaisUtiliser(b / n)\n          this.question = 'Déterminer la valeur qui manque dans ce tableau de proportionnalité : <br>'\n          this.question += context.isHtml ? '' : '\\\\renewcommand{\\\\arraystretch}{1}'\n          this.question += `$\\\\begin{array}{|l|c|}\n      \\\\hline\n       ? & ${a}  ${context.isHtml ? '\\\\\\\\' : '\\\\tabularnewline'}\n          \\\\hline\n        ${b} & ${c} ${context.isHtml ? '\\\\\\\\' : '\\\\tabularnewline'}\n         \\\\hline\n        \\\\end{array}$`\n\n          this.correction = `On passe de la première ligne à la deuxième en multipliant par $${n}$, ainsi, ?$=\\\\dfrac{${b}}{${n}}=${calculANePlusJamaisUtiliser(b / n)}$`\n        } else {\n          a = randint(1, 9)\n          b = randint(1, 9, a)\n          n = randint(2, 9, 5) / 10\n          d = b * n\n          c = a * n\n\n          this.reponse = calculANePlusJamaisUtiliser(a + b)\n          this.question = 'Déterminer la valeur qui manque dans ce tableau de proportionnalité : <br>'\n          this.question += context.isHtml ? '' : '\\\\renewcommand{\\\\arraystretch}{1}'\n          this.question += `$\\\\begin{array}{|l|c|c|}\n          \\\\hline\n          ${texNombre(a)} & ${texNombre(b)} & ? ${context.isHtml ? '\\\\\\\\' : '\\\\tabularnewline'}\n          \\\\hline\n        ${texNombre(c)} &${texNombre(d)} & ${texNombre(c + d)} ${context.isHtml ? '\\\\\\\\' : '\\\\tabularnewline'}\n         \\\\hline\n         \\\\end{array}$`\n\n          this.correction = `La valeur cherchée est donnée par la somme $${a}+${b}=${a + b}$.`\n        }\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = ''\n        break\n      case 5:// proportionnalité 6iemJC\n        a = choice([2, 3, 4, 5]) // choix du coefficient\n        b = randint(3, 10) // donnée 1\n        c = randint(2, 10, b) // donnée 2\n        d = choice([['un train électrique', 'il'], ['une voiture électrique', 'elle'], ['un manège', 'il']])\n        this.question = `En ${a * b} minutes, ${d[0]} fait ${a * c} tours.<br>\n        \n        En ${b} minutes ${d[1]} fait ${this.interactif ? '' : '$\\\\ldots \\\\ldots$ tours.'}`\n        this.correction = `En ${a} fois moins de temps, ${d[1]} fait ${a} fois moins de tours, soit : $${a * c} \\\\div ${a}=${c}$ tours.`\n        this.optionsChampTexte = { texteApres: ' tours.' }\n        this.reponse = c\n        this.canEnonce = 'Compléter.'\n        this.canReponseACompleter = this.question\n        break\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","uuid","ref","PoucentageP2","Exercice","a","b","c","d","n","u","fruits","plat","choice","randint","calculANePlusJamaisUtiliser","texPrix","context","texNombre"],"mappings":"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"}