File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can2C09-UmPAQpRj.js.map
{"version":3,"file":"can2C09-UmPAQpRj.js","sources":["../../src/exercices/can/2e/can2C09.js"],"sourcesContent":["import { miseEnEvidence, texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { segment, segmentAvecExtremites } from '../../../lib/2d/segmentsVecteurs.js'\nimport { stringNombre } from '../../../lib/outils/texNombre.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { milieu, point } from '../../../lib/2d/points.js'\nimport { randint } from '../../../modules/outils.js'\nimport { fraction } from '../../../modules/fractions.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport Exercice from '../../Exercice.js'\nimport { codageSegments } from '../../../lib/2d/codages.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { pgcd } from '../../../lib/outils/primalite'\n\nexport const titre = 'Calculer le \"milieu\" entre 1 et une fraction'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can3C07\n * Date de publication sptembre 2021\n */\nexport const uuid = '5da59'\nexport const ref = 'can2C09'\nexport default function MilieuEntre1EtFraction () {\n Exercice.call(this)\n this.typeExercice = 'simple'\n this.nbQuestions = 1\n this.tailleDiaporama = 2\n this.formatChampTexte = 'largeur15 inline'\n this.tailleDiaporama = 2\n this.formatInteractif = 'fraction'\n this.nouvelleVersion = function () {\n const listeFractions1 = [\n [10, 3], [5, 4], [7, 4], [10, 7], [11, 7], [12, 7], [9, 7], [13, 7], [11, 8], [11, 9], [7, 6], [12, 11], [4, 3],\n [7, 5], [13, 7], [13, 9], [13, 11], [13, 12], [14, 11]\n ] // Couples de nombres premiers entre eux >1\n const fractionR = choice(listeFractions1)\n const n = fractionR[0]\n const d = fractionR[1]\n // Ajouts par J-C\n const bonneFraction = fraction(n, d)\n const un = fraction(d, d)\n const unPlusBonneFraction = bonneFraction.sommeFraction(un)\n const half = fraction(1, 2)\n const resultat = unPlusBonneFraction.produitFraction(half)\n // Fin ajouts\n const A = point(0, 0, '1', 'below')\n const C = point(randint(8, 12), 0)\n const B = milieu(A, C, 'M', 'below')\n const objets = []\n objets.push(segmentAvecExtremites(A, B), segmentAvecExtremites(B, C), codageSegments('||', 'blue', A, B, B, C))\n objets.push(texteParPosition(`${stringNombre(1)}`, 0, -0.6))\n objets.push(texteParPosition(`${stringNombre(n)}`, C.x, C.y - 0.5))\n objets.push(segment(point(C.x - 0.3, C.y - 0.8), point(C.x + 0.3, C.y - 0.8)))\n objets.push(texteParPosition('M', B.x, B.y - 0.5))\n // objets.push(texteParPosition(`---`,C.x ,C.y-0.7))\n objets.push(texteParPosition(`${stringNombre(d)}`, C.x, C.y - 1.1))\n // objets.push(latexParCoordonnees(fraction(n, d).texFraction, C.x, -1, 'black', 20, 20, 'white', 6))\n //, labelPoint(B)\n\n this.question = `Donner l'abscisse du point $M$ sous forme d’une fraction irréductible.<br>\n `\n this.question += mathalea2d({\n xmin: -0.5,\n ymin: -2,\n xmax: C.x + 1,\n ymax: 1,\n pixelsParCm: 30,\n mainlevee: false,\n amplitude: 0.4,\n scale: 0.6,\n style: 'margin: auto'\n }, objets)\n /* Avant\n // this.correction = `On calcule la moyenne de $1$ et $${deprecatedTexFraction(n, d)}$ :<br>\n $x_I=\\\\dfrac{1+${deprecatedTexFraction(n, d)}}{2}=\n \\\\dfrac{${deprecatedTexFraction(d, d)}+${deprecatedTexFraction(n, d)}}{2}=\n ${deprecatedTexFraction(n + d, d)}\\\\times \\\\dfrac{1}{2}=\n ${deprecatedTexFraction(d + n, 2 * d)} ${simplificationDeFractionAvecEtapes(d + n, 2 * d)}$ <br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On calcule d'abord $1+${deprecatedTexFraction(n, d)}$ en n'oubliant pas que $1=\\\\dfrac{${d}}{${d}}$, puis on multiplie le résultat par $\\\\dfrac{1}{2}$. `)\n\n this.reponse = texFractionReduite(d + n, 2 * d)\n */\n // Après\n this.correction = `On calcule la moyenne de $1$ et $${bonneFraction.texFraction}$ :<br>\n $x_I=\\\\dfrac{1+${bonneFraction.texFraction}}{2}=\n \\\\dfrac{${un.texFraction}+${bonneFraction.texFraction}}{2}=\n ${unPlusBonneFraction.texFraction}\\\\times ${half.texFraction}=\n ${pgcd(d + n, 2 * d) === 1 ? `${miseEnEvidence(resultat.texFraction)}` : `${resultat.texFraction}`} ${resultat.texSimplificationAvecEtapes(false, '#f15929')}$ <br><br>`\n this.correction += texteEnCouleur(` Mentalement : <br>\n On calcule d'abord $1+${bonneFraction.texFraction}$ en n'oubliant pas que $1=${un.texFraction}$, puis on multiplie le résultat par $${half.texFraction}$.`)\n\n this.reponse = resultat.simplifie()\n this.canEnonce = this.question// 'Compléter'\n this.canReponseACompleter = ''\n }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","MilieuEntre1EtFraction","Exercice","fractionR","choice","n","d","bonneFraction","fraction","un","unPlusBonneFraction","half","resultat","A","point","C","randint","B","milieu","objets","segmentAvecExtremites","codageSegments","texteParPosition","stringNombre","segment","mathalea2d","pgcd","miseEnEvidence","texteEnCouleur"],"mappings":"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"}