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/6N33-i5OFf1UX.js.map
{"version":3,"file":"6N33-i5OFf1UX.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'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.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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"}