File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N41-RUPwSgPt.js.map
{"version":3,"file":"6N41-RUPwSgPt.js","sources":["../../src/exercices/6e/6N41.js"],"sourcesContent":["import { choice, combinaisonListes, enleveElement } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { deprecatedTexFraction } from '../../lib/outils/deprecatedFractions.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { remplisLesBlancs } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Complete equalities between simple fractions'\nexport const amcReady = true\nexport const amcType = 'qcmMono'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const dateDeModifImportante = '20/12/2023'\n\n/**\n * Écrire une fraction avec un nouveau dénominateur qui est un multiple de son dénominateur (ce multiple est inférieur à une valeur maximale de 11 par défaut)\n * @author Rémi Angot\n * @author Jean-claude Lhote (Mode QCM et alternance numérateur / dénominateur)\n */\nexport const uuid = '06633'\nexport const ref = '6N41'\nexport default function EgalitesEntreFractions () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.sup = 11 // Correspond au facteur commun\n this.sup2 = 2 // alternance numérateur ou dénominateur imposé.\n this.consigne = 'Complete the equalities.'\n this.spacing = 2\n this.spacingCorr = 2\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 const listeTypeDeQuestions = combinaisonListes(\n [1, 1, 1, 1, 2],\n this.nbQuestions\n )\n for (\n let i = 0, fraction, a, b, c, d, k, choix, texte, texteCorr;\n i < this.nbQuestions;\n i++\n ) {\n if (listeTypeDeQuestions[i] === 1) {\n // equality between 2 fractions\n fraction = choice(listeFractions) //\n a = fraction[0]\n b = fraction[1]\n if (this.modeQcm) {\n k = randint(3, Math.max(this.sup, 4))\n } else {\n k = randint(2, Math.max(3, this.sup))\n }\n c = k * a\n d = k * b\n enleveElement(listeFractions, fraction) // Il n'y aura pas 2 fois la même fraction de départ\n if (this.sup2 === 3) {\n choix = i % 2\n } else {\n choix = this.sup2 % 2\n }\n switch (choix) {\n case 0 :\n texte = `$${deprecatedTexFraction(a, b)} = ${deprecatedTexFraction('\\\\phantom{00000000000000}', '\\\\phantom{00000000000000}')} = $`\n if (this.interactif && context.isHtml) {\n const content = `\\\\dfrac{${a}}{${b}} = \\\\dfrac{%{num1}}{%{den1}} = \\\\dfrac{%{num2}}{${d}}$`\n texte = remplisLesBlancs(this, i, content)\n setReponse(this, i, {\n bareme: (listePoints) => [listePoints[0] * listePoints[1] + listePoints[2], 2],\n num1: { value: `${a}\\times ${k}` },\n den1: { value: `${b}\\times ${k}` },\n num2: { value: c }\n },\n { formatInteractif: 'fillInTheBlank' }\n )\n } else {\n texte += `$${deprecatedTexFraction('\\\\phantom{0000}', d)}$`\n }\n texteCorr = `$${deprecatedTexFraction(a, b)} = ${deprecatedTexFraction(a + miseEnEvidence('\\\\times' + k), b + miseEnEvidence('\\\\times' + k))} = ${deprecatedTexFraction(c, d)}$`\n if (context.isAmc) {\n this.autoCorrection[i] = {}\n this.autoCorrection[i].propositions = [\n {\n texte: `$${deprecatedTexFraction(c, d)}$`,\n statut: true\n },\n {\n texte: `$${deprecatedTexFraction(a, d)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction((k - 1) * a, d)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction((k + 1) * a, d)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(Math.abs(d - a), d)}$`,\n statut: false\n }\n ]\n }\n break\n case 1 :\n texte = `$${deprecatedTexFraction(a, b)} = ${deprecatedTexFraction('\\\\phantom{00000000000000}', '\\\\phantom{00000000000000}')} = $`\n if (this.interactif && context.isHtml) {\n const content = `\\\\dfrac{${a}}{${b}} = \\\\dfrac{%{num1}}{%{den1}} = \\\\dfrac{${c}}{%{den2}}$`\n texte = remplisLesBlancs(this, i, content)\n setReponse(this, i, {\n bareme: (listePoints) => [listePoints[0] * listePoints[1] + listePoints[2], 2],\n num1: { value: `${a}\\times ${k}` },\n den1: { value: `${b}\\times ${k}` },\n den2: { value: d }\n },\n { formatInteractif: 'fillInTheBlank' }\n )\n } else {\n texte += `$${deprecatedTexFraction(c, '\\\\phantom{0000}')}$`\n }\n texteCorr = `$${deprecatedTexFraction(a, b)} = ${deprecatedTexFraction(a + miseEnEvidence('\\\\times' + k), b + miseEnEvidence('\\\\times' + k))} = ${deprecatedTexFraction(c, d)}$`\n if (context.isAmc) {\n this.autoCorrection[i] = {}\n this.autoCorrection[i].propositions = [\n {\n texte: `$${deprecatedTexFraction(c, d)}$`,\n statut: true\n },\n {\n texte: `$${deprecatedTexFraction(c, b)}$`,\n statut: false\n },\n {\n texte: `$\\\\dfrac{${c}}{${(k - 1) * b}}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(c, (k + 1) * b)}$`,\n statut: false\n },\n {\n texte: `$\\\\dfrac{${c}}{${Math.abs(c - b)}}$`,\n statut: false\n }\n ]\n }\n break\n }\n } else {\n // write an integer as a fraction\n a = randint(1, 9)\n if (this.interactif && !context.isAmc && this.interactif === 'mth') {\n d = randint(3, 9, [a, 2 * a])\n } else {\n d = randint(2, 9)\n }\n c = a * d\n if (this.sup2 === 3) {\n choix = i % 2\n } else {\n choix = this.sup2 % 2\n }\n switch (choix) {\n case 0 : // Recherche du numérateur\n if (this.interactif && context.isHtml) {\n const content = `${a} = \\\\dfrac{%{num1}}{%{den1}} = \\\\dfrac{%{num2}}{${d}}$`\n texte = remplisLesBlancs(this, i, content)\n setReponse(this, i, {\n bareme: (listePoints) => [listePoints[0] * listePoints[1] + listePoints[2], 2],\n num1: { value: a },\n den1: { value: 1 },\n num2: { value: a * d }\n },\n { formatInteractif: 'fillInTheBlank' }\n )\n } else {\n texte = `$${a} = ${deprecatedTexFraction('\\\\phantom{00000000000000}', '\\\\phantom{00000000000000}')} = ${deprecatedTexFraction('\\\\phantom{0000}', d)}$`\n }\n if (this.interactif && this.interactifType !== 'mathLive') {\n texte = `$${a} = \\\\ldots$`\n }\n texteCorr = `$${a} = \\\\dfrac{${a}}{1} =${deprecatedTexFraction(a + miseEnEvidence('\\\\times' + d), '1' + miseEnEvidence('\\\\times' + d))} = ${deprecatedTexFraction(c, d)}$`\n if (context.isAmc) {\n this.autoCorrection[i] = {}\n this.autoCorrection[i].propositions = [\n {\n texte: `$${deprecatedTexFraction(c, d)}$`,\n statut: true\n },\n {\n texte: `$${deprecatedTexFraction(a, d)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(d + a, d)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(Math.abs(d - a), d)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction((a + 1) * d, d)}$`,\n statut: false\n }\n ]\n }\n break\n case 1 :\n texte = `$${a} = ${deprecatedTexFraction('\\\\phantom{00000000000000}', '\\\\phantom{00000000000000}')} = $`\n if (this.interactif && context.isHtml) {\n const content = `${a} = \\\\dfrac{%{num1}}{%{den1}} = \\\\dfrac{%{${c}}}{%{den2}}$`\n texte = remplisLesBlancs(this, i, content)\n setReponse(this, i, {\n bareme: (listePoints) => [listePoints[0] * listePoints[1] + listePoints[2], 2],\n num1: { value: a },\n den1: { value: 1 },\n den2: { value: d }\n },\n { formatInteractif: 'fillInTheBlank' }\n )\n } else {\n texte += `$${deprecatedTexFraction(c, '\\\\phantom{0000}')}$`\n }\n if (this.interactif && this.interactifType !== 'mathLive') {\n texte = `$${a} = \\\\ldots$`\n }\n texteCorr = `$${a} = \\\\dfrac{${a}}{1} =${deprecatedTexFraction(a + miseEnEvidence('\\\\times' + d), '1' + miseEnEvidence('\\\\times' + d))} = ${deprecatedTexFraction(c, d)}$`\n if (context.isAmc) {\n this.autoCorrection[i] = {}\n this.autoCorrection[i].propositions = [\n {\n texte: `$${deprecatedTexFraction(c, d)}$`,\n statut: true\n },\n {\n texte: `$${deprecatedTexFraction(c, c - a)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(c, a)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(c, c + a)}$`,\n statut: false\n },\n {\n texte: `$${deprecatedTexFraction(c, c * a)}$`,\n statut: false\n }\n ]\n }\n break\n }\n }\n if (context.isAmc) {\n this.autoCorrection[i].enonce = `Which of the following fractions is equal to ${texte.split('=')[0]}$?`\n }\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = ['Maximum value of common factor', 99]\n this.besoinFormulaire2Numerique = ['Type of questions', 3, '1: Imposed numerator\\n2: Imposed denominator\\n3: Mixture']\n}\n"],"names":["titre","amcReady","amcType","interactifReady","interactifType","dateDeModifImportante","uuid","ref","EgalitesEntreFractions","Exercice","listeFractions","listeTypeDeQuestions","combinaisonListes","i","fraction","a","b","c","d","k","choix","texte","texteCorr","choice","randint","enleveElement","deprecatedTexFraction","context","content","remplisLesBlancs","setReponse","listePoints","miseEnEvidence","listeQuestionsToContenu"],"mappings":"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"}