File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can6C27-jd_45SlN.js.map
{"version":3,"file":"can6C27-jd_45SlN.js","sources":["../../src/exercices/can/6e/can6C27.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { prenomF } from '../../../lib/outils/Personne.js'\nimport { texPrix } from '../../../lib/format/style'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport Decimal from 'decimal.js'\nimport { randint } from '../../../modules/outils.js'\nexport const titre = 'Résoudre un problème de rendu de monnaie'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const dateDeModifImportante = '22/08/2022'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora & Jean-Claude Lhote\n *\n * Date de publication 21/10/2021\n*/\nexport const uuid = '02170'\nexport const ref = 'can6C27'\nexport default function RenduMonnaie () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n this.nbQuestions = 1\n this.tailleDiaporama = 2\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n this.formatChampTexte = 'largeur15 inline'\n this.nouvelleVersion = function () {\n const listeviennoiserie = [\n ['pains au chocolat', ' un pain au chocolat'],\n ['chocolatines', 'une chocolatine'], ['pains aux raisins', 'un pain aux raisins'], ['cookies', 'un cookie'], ['brioches', 'une brioche']]\n let a, b, e, prenom1, v, p, pu, t, reponse, nbre\n\n switch (choice([1, 2, 3, 4])) {\n case 1:\n a = randint(1, 3) * 10\n e = randint(1, 4)\n b = a + 2 * e\n this.reponse = 50 - a\n this.question = `Un livre coûte $${texPrix(b)}$ €. Je donne un billet de $50$ € et $${e}$ ${e > 1 ? 'pièces' : 'pièce'} de $2$ €. <br>\n\n Combien me rend-on ?`\n this.correction = `On doit me rendre $${50 + 2 * e}-${b}=${this.reponse}$ €.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ €'\n break\n\n case 2:\n a = randint(1, 6) + (randint(1, 9)) / 10\n this.reponse = 10 - a\n this.question = `Chez le boulanger, je dois payer $${texPrix(a)}$ €. <br>\n Je donne un billet de $10$ €. <br>\n\nCombien me rend-on ?`\n this.correction = `On doit me rendre $10-${texNombre(a)}=${texNombre(10 - a)}$ €.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ €'\n break\n\n case 3:\n a = randint(2, 6)\n v = choice(listeviennoiserie)\n p = v[0]\n t = choice([10, 20])\n prenom1 = prenomF()\n pu = new Decimal(choice([9, 11, 12, 13, 14, 15, 16])).div(10)\n reponse = new Decimal(pu).mul(a).mul(-1).add(t)\n this.question = `À la boulangerie, ${prenom1} achète $${a}$ ${p} à $${texPrix(pu)}$ € l'unité.<br>\n Elle paie avec un billet de $${t}$ €.<br>\n\n Combien doit-on lui rendre ?`\n\n this.correction = `${prenom1} achète $${a}$ ${p} à $${texPrix(pu)}$ € l'unité.<br>\n Le coût est donc $${a}\\\\times ${texPrix(pu)} =${texPrix(a * pu)}$ €.<br>\n On doit lui rendre : $${t}-${texPrix(a * pu)}=${texPrix(reponse)}$ €.\n `\n this.reponse = reponse\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ €'\n break\n\n case 4:\n a = randint(5, 9)\n nbre = randint(3, 6)\n prenom1 = prenomF()\n this.reponse = nbre\n if (a * nbre < 35) {\n this.question = `${prenom1} a acheté des mangas coûtant $${a}$ € chacun. Elle a donné $40$ € au vendeur\n qui lui a rendu $${40 - a * nbre}$ €.<br>\n\n Combien de mangas ${prenom1} a-t-elle achetés ? `\n\n this.correction = `On lui a rendu $${40 - a * nbre}$ €, donc les mangas ont coûté $(40-${40 - a * nbre})$ €, soit $${a * nbre}$ €.<br>\n Le prix d'un manga est $${a}$ €, donc le nombre de mangas est donné par $${a * nbre}\\\\div ${a}=${nbre}$.`\n } else {\n this.question = `${prenom1} a acheté des mangas coûtant $${a}$ € chacun. Elle a donné $60$ € au vendeur\n qui lui a rendu $${60 - a * nbre}$ €.<br>\n\n Combien de mangas ${prenom1} a-t-elle achetés ? `\n\n this.correction = `On lui a rendu $${60 - a * nbre}$ €, donc les mangas ont coûté $(60-${60 - a * nbre})$ €, soit $${a * nbre}$ € .<br>\n Le prix d'un manga est $${a}$ €, donc le nombre de mangas est donné par $${a * nbre}\\\\div ${a}=${nbre}$.`\n }\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' mangas' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ mangas'\n break\n }\n }\n}\n"],"names":["titre","interactifReady","interactifType","dateDeModifImportante","uuid","ref","RenduMonnaie","Exercice","listeviennoiserie","a","b","e","prenom1","v","p","pu","t","reponse","nbre","choice","randint","texPrix","texNombre","prenomF","Decimal"],"mappings":"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"}