File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can6C36-RZZgFzQw.js.map
{"version":3,"file":"can6C36-RZZgFzQw.js","sources":["../../src/exercices/can/6e/can6C36.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { prenomF, prenomM } from '../../../lib/outils/Personne'\nimport { texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport Decimal from 'decimal.js'\nimport { randint } from '../../../modules/outils.js'\nexport const titre = 'Résoudre un problème de partage*'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const dateDePublication = '01/08/2022'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can6C36\n// * Date de publication 01/08/2022\n*/\nexport const uuid = '6e1de'\nexport const ref = 'can6C36'\nexport default function PetitsProblemePartage2 () {\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 listeProportion1 = [['au quart du', 4], [' au tiers du', 3], ['à la moitié du', 2], ['au cinquième du', 5], ['à la moitié du', 2]]\n const listeProportion2 = [['au double du', 2], ['au triple du', 3], ['au triple du ', 3], ['quatre fois le ', 4], ['cinq fois le ', 5]]\n let a, b, c, nbre1, nbre2, nbre, prenom1, choix, proportion\n switch (choice([1, 2, 3])) {\n case 1:\n a = randint(6, 10) * 10\n nbre = randint(2, 4)\n b = new Decimal(randint(5, 12) * 10 + 5).div(10)\n c = new Decimal(b).mul(nbre)\n this.reponse = new Decimal(a).sub(c)\n this.question = ` Un électricien dispose d’un rouleau de fil électrique de $${a}$ m. Il découpe $${nbre}$\n morceaux de fil de ce rouleau de $${texNombre(b, 2, true)}$ m chacun.<br>\n\n Quelle longueur de fil électrique reste-t-il dans le rouleau ?`\n this.correction = `Les $${nbre}$ morceaux de fil ont une longueur de $${nbre}\\\\times ${texNombre(b, 2, true)}$, soit $${texNombre(c, 2)}$ m.<br>\n Il reste alors : $${a}-${texNombre(c, 2)}=${texNombre(this.reponse, 2)}$ m.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' m' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ m'\n break\n\n case 2:\n choix = choice([true, false])\n prenom1 = prenomF()\n a = randint(2, 5)\n nbre1 = choice([10, 20, 25])\n nbre2 = new Decimal(choice([10, 20, 25])).div(100)\n\n this.reponse = choix ? `${new Decimal(a).div(nbre2)}` : `${new Decimal(a).mul(100).div(nbre1)}`\n this.question = ` Pour son anniversaire, ${prenom1} a acheté $${a}$ litres de jus de fruits.<br>\n Les verres de ${prenom1} contiennent ${choix ? `$${texNombre(nbre2, 2, true)}$ litre` : `$${texNombre(nbre1, 0, true)}$ centilitres`}.<br>\n\n Combien de verres de jus de fruits ${prenom1} pourra-t-elle servir ? `\n this.correction = `Dans un litre, il y a ${choix ? `$${texNombre(1 / nbre2, 0, true)}\\\\times ${texNombre(nbre2, 2, true)}$ litre ` : `$${texNombre(100 / nbre1, 0, true)}\\\\times ${texNombre(nbre1, 0, true)}$ centilitres`}.<br>\n Dans $${a}$ litres, il y a donc ${choix ? `$${texNombre(a / nbre2, 0, true)}\\\\times ${texNombre(nbre2, 2, true)}$ litre ` : `$${texNombre(100 * a / nbre1, 0, true)}\\\\times ${texNombre(nbre1, 0, true)}$ centilitres`}.<br>\n Elle pourra donc servir ${choix ? `$${texNombre(a / nbre2, 0, true)}$` : `$${texNombre(100 * a / nbre1, 0, true)}$`} verres.`\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' verres' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ verres'\n break\n case 3:\n\n if (choice([true, false])) {\n proportion = choice(listeProportion1)\n prenom1 = prenomM()\n a = randint(2, 10)\n nbre = a * proportion[1] + a\n\n this.reponse = a\n this.question = ` Le nombre de billes de ${prenom1} est égal ${proportion[0]} nombre\n de billes de sa sœur.<br>\n À eux deux, ils ont $${nbre}$ billes.<br>\n\n Combien de billes a ${prenom1} ? `\n this.correction = `Il faut partager le nombre de billes en $${proportion[1] + 1}$.<br>\n $${nbre}\\\\div ${proportion[1] + 1}=${nbre / (proportion[1] + 1)}$.<br>\n ${prenom1} aura donc $${a}$ billes (sa sœur en aura $${a}\\\\times ${proportion[1]}$, soit $${a * proportion[1]}$).\n `\n } else {\n proportion = choice(listeProportion2)\n prenom1 = prenomM()\n a = randint(2, 10)\n\n nbre = a * proportion[1] + a\n\n this.reponse = a * proportion[1]\n this.question = ` Le nombre de billes de ${prenom1} est égal ${proportion[0]} nombre\n de billes de sa sœur.<br>\n À eux deux, ils ont $${nbre}$ billes.<br>\n Combien de billes a ${prenom1} ? `\n this.correction = `Il faut partager le nombre de billes en $${proportion[1] + 1}$.<br>\n $${nbre}\\\\div ${proportion[1] + 1}=${nbre / (proportion[1] + 1)}$.<br>\n ${prenom1} aura donc $${a}\\\\times ${proportion[1]}=${this.reponse}$ billes (sa sœur en aura $${a}$).\n `\n }\n if (this.interactif) { this.optionsChampTexte = { texteApres: ' billes' } }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\dots$ billes'\n break\n }\n }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","PetitsProblemePartage2","Exercice","listeProportion1","listeProportion2","a","b","c","nbre1","nbre2","nbre","prenom1","choix","proportion","choice","randint","Decimal","texNombre","prenomF","prenomM"],"mappings":"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"}