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