File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3P10-1-CDob-tV1.js.map
{"version":3,"file":"3P10-1-CDob-tV1.js","sources":["../../src/exercices/3e/3P10-1.js"],"sourcesContent":["/* eslint-disable camelcase */\nimport { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { modalUrl } from '../../lib/outils/modales.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { contraindreValeur, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport Decimal from 'decimal.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Coefficient multiplicateur d\\'une variation en pourcentage'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Déterminer le coefficient de proportionnalité associé à une évolution en pourcentage ou l'inverse\n *\n *\n * @author Rémi Angot\n * 3P10-1\n */\nexport const uuid = '4ce2d'\nexport const ref = '3P10-1'\nexport default function CoefficientEvolution () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.interactifReady = interactifReady\n this.interactifType = interactifType\n this.consigne = 'Compléter.'\n this.nbQuestions = 4\n this.nbCols = 1\n this.nbColsCorr = 1\n this.sup = 1\n\n this.nouvelleVersion = function (numeroExercice) {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.boutonAide = modalUrl(numeroExercice, 'https://coopmaths.fr/aide/3P10/')\n let typesDeQuestionsDisponibles = []\n this.sup = contraindreValeur(1, 3, this.sup, 1)\n if (this.sup === 1) {\n typesDeQuestionsDisponibles = ['coef+', 'coef-']\n }\n if (this.sup === 2) {\n typesDeQuestionsDisponibles = ['taux+', 'taux-']\n this.introduction = this.interactif ? '<em>Il faut saisir une réponse de la forme +10% ou -10%</em>' : ''\n }\n if (this.sup === 3) {\n typesDeQuestionsDisponibles = ['coef+', 'coef-', 'taux+', 'taux-']\n this.introduction = this.interactif ? '<em>Il faut saisir un nombre décimal ou une réponse de la forme +10% ou -10%</em>' : ''\n }\n const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées mais l'ordre diffère à chaque \"cycle\"\n for (let i = 0, texte, texteCorr, reponse, taux, coeff, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n taux = choice([randint(1, 9) * 10, randint(1, 9)])\n switch (listeTypeDeQuestions[i]) {\n case 'coef+':\n texte = `Augmenter de $${taux}~\\\\%$ revient à multiplier par...`\n coeff = texNombre(1 + taux / 100, 2)\n texteCorr = `Augmenter de $${taux}~\\\\%$ revient à multiplier par $${coeff}$ car $100~\\\\% + ${taux}~\\\\% = ${100 + taux}~\\\\%$.`\n reponse = new Decimal(taux).div(100).add(1)\n setReponse(this, i, reponse, { formatInteractif: 'calcul' })\n\n break\n case 'coef-':\n texte = `Diminuer de $${taux}~\\\\%$ revient à multiplier par...`\n coeff = texNombre(1 - taux / 100, 2)\n texteCorr = `Diminuer de $${taux}~\\\\%$ revient à multiplier par $${coeff}$ car $100~\\\\% - ${taux}~\\\\% = ${100 - taux}~\\\\%$.`\n reponse = new Decimal(-taux).div(100).add(1)\n setReponse(this, i, reponse, { formatInteractif: 'calcul' })\n\n break\n case 'taux+':\n coeff = texNombre(1 + taux / 100, 2)\n texte = this.interactif ? `Multiplier par $${coeff}$ revient à faire...` : `Multiplier par $${coeff}$ revient à...`\n texteCorr = `Multiplier par $${coeff}$ revient à augmenter de $${taux}~\\\\%$ car $${coeff} = ${100 + taux}~\\\\% = 100~\\\\% + ${taux}~\\\\%$.`\n reponse = `+${taux}\\\\%`\n setReponse(this, i, reponse, { formatInteractif: 'texte' })\n\n break\n case 'taux-':\n coeff = texNombre(1 - taux / 100, 2)\n texte = this.interactif ? `Multiplier par $${coeff}$ revient à faire...` : `Multiplier par $${coeff}$ revient à...`\n texteCorr = `Multiplier par $${coeff}$ revient à diminuer de $${taux}~\\\\%$ car $${coeff} = ${100 - taux}~\\\\% = 100~\\\\% - ${taux}~\\\\%$.`\n reponse = `-${taux}\\\\%`\n setReponse(this, i, reponse, { formatInteractif: 'texte' })\n break\n }\n texte += ajouteChampTexteMathLive(this, i)\n if (this.questionJamaisPosee(i, taux)) { // Si la question n'a jamais été posée, on en créé une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = ['Niveau de difficulté', 3, '1 : Déterminer le coefficient\\n2 : Exprimer une variation en pourcentage\\n3 : Mélange']\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","CoefficientEvolution","Exercice","numeroExercice","modalUrl","typesDeQuestionsDisponibles","contraindreValeur","listeTypeDeQuestions","combinaisonListes","texte","texteCorr","reponse","taux","coeff","cpt","choice","randint","texNombre","Decimal","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}