File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can5P02-0V0JGdRz.js.map
{"version":3,"file":"can5P02-0V0JGdRz.js","sources":["../../src/exercices/can/5e/can5P02.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { simplificationDeFractionAvecEtapes, texFractionReduite } from '../../../lib/outils/deprecatedFractions.js'\nimport { texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport { calculANePlusJamaisUtiliser, randint } from '../../../modules/outils.js'\nexport const titre = 'Déterminer (ou calculer avec) un pourcentage de proportion'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Ajout du paramètre Déterminer/calculer/mélange par Guillaume Valmont le 17/02/2023\n * Référence\n * Date de publication\n*/\nexport const dateDeModifImportante = '17/02/2023'\nexport const uuid = 'bd5d1'\nexport const ref = 'can5P02'\nexport default function PoucentageP2 () {\n Exercice.call(this)\n this.typeExercice = 'simple'\n this.nbQuestions = 1\n this.tailleDiaporama = 2\n this.formatChampTexte = 'largeur15 inline'\n\n this.besoinFormulaireNumerique = ['Déterminer ou Calculer', 3, '1 : Déterminer\\n2 : Calculer\\n3 : Mélange']\n this.sup = 3\n this.nouvelleVersion = function () {\n const listeCarac = [['filles', 'Elles'], ['garçons', 'Ils'], ['sportifs', 'Ils'], ['musiciens', 'Ils']]\n const listeCarac2 = [['maisons', 'T2'], ['maisons', 'T3'], ['appartements', 'T2'], ['appartements', 'T3']\n ]\n let a, b, c, n, d, carac, carac2, choix\n let enonces = []\n if (this.sup === 1) enonces = ['a', 'c']\n else if (this.sup === 2) enonces = ['b', 'd']\n else enonces = ['a', 'b', 'c', 'd']\n switch (choice(enonces)) {\n case 'a':\n if (choice([true, false])) {\n a = choice([20, 40])\n b = choice([4, 8, 16])\n carac = choice(listeCarac)\n n = carac[0]\n d = carac[1]\n this.question = ` Dans un groupe de $${a}$ enfants, $${b}$ sont des ${n}.<br>\n ${d} représentent ..... $\\\\%$ du groupe.`\n this.optionsChampTexte = { texteApres: '$\\\\%$' }\n this.correction = `La proportion de ${n} est donnée par $\\\\dfrac{${b}}{${a}}=${texFractionReduite(b, a)}=${texNombre(b / a)}$, soit $${texNombre((b / a) * 100)}$ $\\\\%$.`\n this.reponse = calculANePlusJamaisUtiliser((b / a) * 100)\n } else {\n a = choice([30, 60])\n b = choice([6, 12, 18, 24])\n carac = choice(listeCarac)\n n = carac[0]\n d = carac[1]\n this.question = ` Dans un groupe de $${a}$ enfants, $${b}$ sont des ${n}.<br>\n ${d} représentent ..... $\\\\%$ du groupe.`\n this.optionsChampTexte = { texteApres: '$\\\\%$' }\n this.correction = `La proportion de ${n} est donnée par $\\\\dfrac{${b}}{${a}}=${texFractionReduite(b, a)}=${texNombre(b / a)}$, soit $${texNombre((b / a) * 100)}$ $\\\\%$.`\n this.reponse = calculANePlusJamaisUtiliser((b / a) * 100)\n }\n this.canEnonce = 'Compléter.'\n this.canReponseACompleter = this.question//\n break\n case 'b':\n a = calculANePlusJamaisUtiliser(randint(1, 5) * 1000)\n b = calculANePlusJamaisUtiliser(randint(1, 8) * 10)\n c = calculANePlusJamaisUtiliser(randint(1, 8) * 10)\n carac2 = choice(listeCarac2)\n n = carac2[0]\n d = carac2[1]\n if (n === 'maisons') {\n this.question = `\n\n Parmi les $${texNombre(a)}$ logements que compte une ville, $${b}\\\\%$ sont des ${n} et $${c}\\\\%$ de celles-ci sont des ${d}.<br>\n\n Quel est le nombre de ${n} de type ${d} dans cette ville ?`\n } else {\n this.question = `Parmi les $${texNombre(a)}$ logements que compte une ville, $${b}\\\\%$ sont des ${n} et $${c}\\\\%$ de ceux-ci sont des ${d}.<br>\n \n Quel est le nombre d' ${n} de type ${d} dans cette ville ?`\n }\n this.optionsChampTexte = { texteApres: '' }\n this.correction = `Les ${n} représentent $${b}\\\\%$ des logements.<br>\n Il y en a donc : $${texNombre(b / 100)}\\\\times ${texNombre(a)}=${texNombre(b * a / 100)}$.<br>\n Dans cette ville, il y a $${texNombre(b * a / 100)}$ ${n}.<br>\n Parmi ces ${n}, il y a $${c}\\\\%$ de ${d}.<br>\n $${c}\\\\%$ de $${texNombre(b * a / 100)}=${texNombre(c / 100)}\\\\times ${b * a / 100}=${texNombre(c * b * a / 10000)}$.<br>\n Il y a donc $${texNombre(c * b * a / 10000)}$ ${n} de type ${d} dans cette ville.\n `\n this.correction += texteEnCouleur(`\n <br> Mentalement : <br>\n Prendre $10\\\\%$ d'une quantité revient à la diviser par $10$. <br>\n Pour calculer $20\\\\%$ , $30 \\\\%$ , $40\\\\%$, .... d'une quantité, on\n commence par calculer $10\\\\%$ de cette quantité en la divisant par $10$, puis on multiplie\n par $2$ ce résultat si on veut en calculer $20 \\\\%$, par $3$ si on veut en calculer $30\\\\%$, ....<br>\n `)\n this.reponse = calculANePlusJamaisUtiliser(c * b * a / 10000)\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = ''\n break\n\n case 'c':\n\n a = calculANePlusJamaisUtiliser(randint(1, 12) * 10)\n b = calculANePlusJamaisUtiliser(a * randint(1, 6) / 10)\n c = (b / a) * 100\n choix = choice([true, false])\n this.question = `Le prix d'un article coûtant $${a}$ euros ${choix ? 'baisse' : 'augmente'} de $${b}$ euros.<br>\n Quel est le pourcentage ${choix ? 'de réduction' : 'd’augmentation'} de ce prix ?`\n this.optionsChampTexte = { texteApres: '$\\\\%$' }\n this.correction = `${choix ? 'La réduction' : 'L’augmentation'} est $${b}$ euros sur un total de $${a}$ euros.<br>\n Le pourcentage ${choix ? 'de baisse' : 'd’augmentation'} est donné par le quotient : $\\\\dfrac{${b}}{${a}}${simplificationDeFractionAvecEtapes(b, a)}=${texNombre(b / a)}= ${texNombre((b / a) * 100)}\\\\%$.\n `\n this.correction += texteEnCouleur(`<br> Mentalement : <br>\n Calculez $10 \\\\%$ du prix. <br>${choix ? 'La réduction' : 'L’augmentation'} est un multiple de $10 \\\\%$.\n `)\n this.reponse = c\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = '$\\\\ldots$ $\\\\%$'\n break\n case 'd':\n\n a = choice([20, 25, 10, 50])\n b = randint(10, 30)\n choix = choice([true, false])\n this.question = ` Une ${choix ? ' réduction' : 'augmentation'} de $${a}~\\\\%$ d'un article entraîne une ${choix ? 'réduction' : 'augmentation'} du prix de $${b}$ €.<br>\n Quel était le prix de cet article avant ${choix ? ' la réduction' : 'l’augmentation'} ? `\n this.optionsChampTexte = { texteApres: '€' }\n if (a === 25) {\n this.correction = ` $25~\\\\%$ du prix représente $${b}$ €, donc $100~\\\\%$ du prix représente $4$ fois plus que $${b}$ € (car $4\\\\times 25=100$).<br>\n Le prix de l'article était donc : $4\\\\times${b}=${4 * b}$ €. `\n }\n if (a === 20) {\n this.correction = ` $20~\\\\%$ du prix représente $${b}$ €, donc $100~\\\\%$ du prix représente $5$ fois plus que $${b}$ € (car $5\\\\times 20=100$).<br>\n Le prix de l'article était donc : $5\\\\times${b}=${5 * b}$ €. `\n }\n if (a === 10) {\n this.correction = ` $10~\\\\%$ du prix représente $${b}$ €, donc $100~\\\\%$ du prix représente $10$ fois plus que $${b}$ € (car $10\\\\times 10=100$).<br>\n Le prix de l'article était donc : $10\\\\times${b}=${10 * b}$ €. `\n }\n if (a === 50) {\n this.correction = ` $50~\\\\%$ du prix représente $${b}$ €, donc $100~\\\\%$ du prix représente $2$ fois plus que $${b}$ € (car $2\\\\times 50=100$).<br>\n Le prix de l'article était donc : $2\\\\times${b}=${2 * b}$ €. `\n }\n this.reponse = calculANePlusJamaisUtiliser(100 * b / a)\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = '$\\\\ldots$ €'\n break\n }\n }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDeModifImportante","uuid","ref","PoucentageP2","Exercice","listeCarac","listeCarac2","a","b","c","n","d","carac","carac2","choix","enonces","choice","texFractionReduite","texNombre","calculANePlusJamaisUtiliser","randint","texteEnCouleur","simplificationDeFractionAvecEtapes"],"mappings":"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"}