HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
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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"}