File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can5P08-X9sC9UPv.js.map
{"version":3,"file":"can5P08-X9sC9UPv.js","sources":["../../src/exercices/can/5e/can5P08.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texPrix } from '../../../lib/format/style'\nimport Exercice from '../../Exercice.js'\nimport { randint } from '../../../modules/outils.js'\nimport FractionEtendue from '../../../modules/FractionEtendue.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 = '19/07/2022'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can5P08\n * Date de publication\n*/\nexport const uuid = 'c3a01'\nexport const ref = 'can5P08'\nexport default function Proportionnalite3 () {\n Exercice.call(this)\n this.typeExercice = 'simple'\n this.nbQuestions = 1\n this.formatChampTexte = 'largeur15 inline'\n this.tailleDiaporama = 2\n this.nouvelleVersion = function () {\n let prix1, prix2, fruits, fruits2, poids1, poids2, frac, choix\n const listefruits1 = [\n ['poires'], ['melons'], ['tomates'], ['pommes'],\n ['framboises'], ['fraises'], ['citrons'], ['bananes']\n ]\n const listefruits2 = [\n ['pastèques', 'pastèque'], ['melons', 'melon'], ['potimarrons', 'potimarron'], ['citrouilles', 'citrouille']\n ]\n switch (choice([1, 2])) { //\n case 1:// proportionnalité avec fruits\n choix = choice(['a', 'b'])\n if (choix === 'a') {\n prix1 = randint(7, 14, 10)// prix de 5 kg\n prix2 = prix1 - randint(1, 3)// prix pour masse cherchée\n fruits = choice(listefruits1)\n frac = new FractionEtendue(5 * prix2, prix1)\n this.question = `$5$ kg de ${fruits[0]} coûtent $${texPrix(prix1)}$ €.<br>\n\n Quelle masse de ${fruits[0]} faut-il acheter pour payer $${texPrix(prix2)}$ € ?<br>\n \n Donner la valeur exacte de cette masse.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' kg' } }\n this.correction = `La masse que l'on peut acheter avec $1$ € est $\\\\dfrac{5}{${prix1}}$ kg. <br>\n Ainsi, pour payer $${texPrix(prix2)}$ €, il faut acheter $\\\\dfrac{5\\\\times ${prix2}}{${prix1}}=\\\\dfrac{ ${5 * prix2}}{${prix1}}${frac.texSimplificationAvecEtapes()}$ kg.\n \n `\n } else {\n prix1 = randint(5, 14, [6, 9, 12])// prix de 3 kg\n prix2 = prix1 - randint(1, 3)// prix pour masse cherchée\n fruits = choice(listefruits1)\n frac = new FractionEtendue(3 * prix2, prix1)\n this.question = `$3$ ${fruits[0]} coûtent $${texPrix(prix1)}$ €.<br>\n\n Quelle masse de ${fruits[0]} faut-il acheter pour payer $${texPrix(prix2)}$ € ?<br>\n\n Donner la valeur exacte de cette masse.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: 'kg' } }\n this.correction = `La masse que l'on peut acheter avec $1$ € est $\\\\dfrac{3}{${prix1}}$ kg. <br>\n Ainsi, pour payer $${texPrix(prix2)}$ €, il faut acheter $\\\\dfrac{3\\\\times ${prix2}}{${prix1}}=\\\\dfrac{ ${3 * prix2}}{${prix1}}${frac.texSimplificationAvecEtapes()}$ kg.\n \n `\n }\n this.reponse = frac\n this.formatInteractif = 'fractionEgale'\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = '$\\\\ldots$ kg'\n break\n case 2:// proportionnalité avec nombre de pastèques / melons\n choix = choice(['a', 'b', 'c'])//, 'b', 'c'\n if (choix === 'a') {\n poids1 = randint(5, 14, [6, 9, 12])// masse de 3 fruits\n poids2 = poids1 - randint(1, 2)// 2ième masse\n fruits2 = choice(listefruits2)\n frac = new FractionEtendue(3 * poids2, poids1)\n this.question = `$3$ ${fruits2[0]} (identiques) ont une masse $${poids1}$ kg.<br>\n\n Combien faut-il acheter de ces mêmes ${fruits2[0]} pour totaliser une masse de $${poids2}$ kg ? <br>\n\n Donner la valeur exacte de ce nombre.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ` de ${fruits2[0]}.` } }\n this.correction = `La quantité de ${fruits2[0]} par kg est $\\\\dfrac{3}{${poids1}}$ de ${fruits2[1]}. <br>\n Ainsi, pour obtenir une masse de $${texPrix(poids2)}$ kg, il faut acheter $\\\\dfrac{3\\\\times ${poids2}}{${poids1}}=\\\\dfrac{ ${3 * poids2}}{${poids1}}${frac.texSimplificationAvecEtapes()}$ de ${fruits2[0]}.\n `\n } else if (choix === 'b') {\n poids1 = randint(3, 7)// masse de 2 fruits\n poids2 = poids1 - 1// 2ième masse\n fruits2 = choice(listefruits2)\n frac = new FractionEtendue(2 * poids2, poids1)\n this.question = `$2$ ${fruits2[0]} (identiques) ont une masse $${poids1}$ kg.<br>\n Combien faut-il acheter de ces mêmes ${fruits2[0]} pour totaliser une masse de $${poids2}$ kg ? <br>\n Donner la valeur exacte de ce nombre.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ` de ${fruits2[0]}.` } }\n this.correction = `La quantité de ${fruits2[0]} par kg est $\\\\dfrac{2}{${poids1}}$ de ${fruits2[1]}. <br>\n Ainsi, pour obtenir une masse de $${texPrix(poids2)}$ kg, il faut acheter $\\\\dfrac{2\\\\times ${poids2}}{${poids1}}=\\\\dfrac{ ${2 * poids2}}{${poids1}}${frac.texSimplificationAvecEtapes()}$ de ${fruits2[0]}.\n `\n } else {\n poids1 = randint(9, 14, 10)// masse de 5 fruit\n poids2 = poids1 - randint(1, 4)// 2ième masse\n fruits2 = choice(listefruits2)\n frac = new FractionEtendue(5 * poids2, poids1)\n this.question = `$5$ ${fruits2[0]} (identiques) ont une masse $${poids1}$ kg.<br>\n Combien faut-il acheter de ces mêmes ${fruits2[0]} pour totaliser une masse de $${poids2}$ kg ? <br>\n Donner la valeur exacte de ce nombre.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ` de ${fruits2[0]}.` } }\n this.correction = `La quantité de ${fruits2[0]} par kg est $\\\\dfrac{5}{${poids1}}$ de ${fruits2[1]}. <br>\n Ainsi, pour obtenir une masse de $${texPrix(poids2)}$ kg, il faut acheter $\\\\dfrac{2\\\\times ${poids2}}{${poids1}}=\\\\dfrac{ ${5 * poids2}}{${poids1}}${frac.texSimplificationAvecEtapes()}$ de ${fruits2[0]}.\n `\n }\n this.reponse = frac\n this.formatInteractif = 'fractionEgale'\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = `$\\\\ldots$ de ${fruits2[0]}`\n break\n }\n }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","uuid","ref","Proportionnalite3","Exercice","prix1","prix2","fruits","fruits2","poids1","poids2","frac","choix","listefruits1","listefruits2","choice","randint","FractionEtendue","texPrix"],"mappings":"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"}