File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N33-lRdYNwZV.js.map
{"version":3,"file":"6N33-lRdYNwZV.js","sources":["../../src/exercices/6e/6N33.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { deprecatedTexFraction, simplificationDeFractionAvecEtapes } from '../../lib/outils/deprecatedFractions.js'\nimport { arrondi } from '../../lib/outils/nombres.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculate the fraction of a number'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * Calculer la fracton d'un nombre divisible par le dénominateur ... ou pas.\n *\n * Par défaut la division du nombre par le dénominateur est inférieure à 11\n * @author Rémi Angot + Jean-Claude Lhote\n * référence 6N33\n */\nexport const uuid = 'ddb83'\nexport const ref = '6N33'\nexport default function FractionDUnNombre () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 5\n this.consigne = 'Calculate.'\n context.isHtml ? (this.spacingCorr = 3.5) : (this.spacingCorr = 2)\n context.isHtml ? (this.spacing = 2) : (this.spacing = 2)\n this.sup = true\n this.sup2 = false\n this.nbCols = 2\n this.nbColsCorr = 1\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n const listeFractions = [\n [1, 2],\n [1, 3],\n [2, 3],\n [1, 4],\n [3, 4],\n [1, 5],\n [2, 5],\n [3, 5],\n [4, 5],\n [1, 6],\n [5, 6],\n [1, 7],\n [2, 7],\n [3, 7],\n [4, 7],\n [5, 7],\n [6, 7],\n [1, 8],\n [3, 8],\n [5, 8],\n [7, 8],\n [1, 9],\n [2, 9],\n [4, 9],\n [5, 9],\n [7, 9],\n [8, 9],\n [1, 10],\n [3, 10],\n [7, 10],\n [9, 10]\n ] // Couples de nombres premiers entre eux\n\n for (\n let i = 0, a, b, k, n, j, fraction, texte, texteCorr, cpt = 0;\n i < this.nbQuestions && cpt < 50;\n ) {\n fraction = choice(listeFractions)\n a = fraction[0]\n b = fraction[1]\n k = randint(1, 11)\n j = false\n if (this.sup || context.isAmc) n = b * k\n else if (randint(0, 1) === 0) n = b * k\n else n = randint(10, b * 11)\n texte = `$${deprecatedTexFraction(a, b)}\\\\times${n}=$`\n texteCorr = ''\n if (a === 1) {\n // If n * 1/b\n if (calculANePlusJamaisUtiliser(n / b - arrondi(n / b, 4)) === 0) {\n texteCorr += `$${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=${n}\\\\div${miseEnEvidence(b)}=${texNombre(\n calculANePlusJamaisUtiliser(n / b)\n )}$`\n } else { // si résultat décimal\n texteCorr += `$${deprecatedTexFraction(a, b)}\\\\times${n}=${deprecatedTexFraction(\n n,\n b\n )}${simplificationDeFractionAvecEtapes(n, b)}$`\n } // si résultat non décimal\n } else {\n if (calculANePlusJamaisUtiliser(n / b - arrondi(n / b, 4)) === 0) {\n // if n/w decimal calculation (n/w)*a\n texteCorr += `$${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=(${n}\\\\div${miseEnEvidence(\n b\n )})\\\\times${a}=${texNombre(\n calculANePlusJamaisUtiliser(n / b)\n )}\\\\times${a}=${texNombre(calculANePlusJamaisUtiliser((n / b) * a))}$<br>`\n } else {\n if (calculANePlusJamaisUtiliser((n * a) / b - arrondi((n * a) / b, 4)) === 0) {\n // if n/b non-decimal, then we fall back on (n*a)/b\n texteCorr += ` $${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=(${n}\\\\times${a})\\\\div${miseEnEvidence(\n b\n )}=${calculANePlusJamaisUtiliser(n * a)}\\\\div${miseEnEvidence(\n b\n )}=${texNombre(calculANePlusJamaisUtiliser((n / b) * a))}$<br>`\n } else {\n // if other method and fractional result calculation (n*a)/b\n texteCorr += ` $${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=(${n}\\\\times${a})\\\\div${miseEnEvidence(\n b\n )}=${calculANePlusJamaisUtiliser(n * a)}\\\\div${miseEnEvidence(\n b\n )}=${deprecatedTexFraction(n * a, miseEnEvidence(b))}$<br>`\n }\n j = true\n }\n if (\n calculANePlusJamaisUtiliser((n * a) / b - arrondi((n * a) / b, 4)) === 0 &&\n this.sup2 &&\n !j\n ) {\n // If other methods and if (a*n)/b decimal calculation (n*a)/b\n texteCorr += ` $${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=(${n}\\\\times${a})\\\\div${miseEnEvidence(\n b\n )}=${calculANePlusJamaisUtiliser(n * a)}\\\\div${miseEnEvidence(b)}=${texNombre(\n calculANePlusJamaisUtiliser((n / b) * a)\n )}$<br>`\n } else {\n // if other method and fractional result calculation (n*a)/b\n if (this.sup2 && !j) {\n texteCorr += ` $${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=(${n}\\\\times${a})\\\\div${miseEnEvidence(\n b\n )}=${calculANePlusJamaisUtiliser(n * a)}\\\\div${miseEnEvidence(\n b\n )}=${deprecatedTexFraction(n * a, miseEnEvidence(b))}$<br>`\n }\n }\n // if other method and a/b decimal calculation (a/b)*n\n if ((b === 2 || b === 4 || b === 5 || b === 8 || b === 10) && this.sup2) {\n texteCorr += ` $${deprecatedTexFraction(\n a,\n miseEnEvidence(b)\n )}\\\\times${n}=(${a}\\\\div${miseEnEvidence(\n b\n )})\\\\times${n}=${texNombre(\n calculANePlusJamaisUtiliser(a / b)\n )}\\\\times${n}=${texNombre(calculANePlusJamaisUtiliser((n / b) * a))}$`\n }\n }\n\n setReponse(this, i, calculANePlusJamaisUtiliser(n * a / b))\n if (n * a % b !== 0 && !context.isAmc) {\n setReponse(this, i, [calculANePlusJamaisUtiliser(n * a / b), deprecatedTexFraction(n * a, b)])\n }\n texte += ajouteChampTexteMathLive(this, i)\n if (context.isAmc) {\n this.autoCorrection[i].enonce = texte\n this.autoCorrection[i].propositions = [{ texte: texteCorr, statut: '' }]\n this.autoCorrection[i].reponse.param.digits = 2\n this.autoCorrection[i].reponse.param.decimals = 0\n }\n if (this.listeQuestions.indexOf(texte) === -1) {\n // If the question has never been asked, we create another one\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireCaseACocher = ['Force integer result', true]\n this.besoinFormulaire2CaseACocher = ['Several methods', false]\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","FractionDUnNombre","Exercice","context","listeFractions","i","a","b","k","n","j","fraction","texte","texteCorr","cpt","choice","randint","deprecatedTexFraction","calculANePlusJamaisUtiliser","arrondi","miseEnEvidence","texNombre","simplificationDeFractionAvecEtapes","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}