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/can2C09-2HSXCuqu.js.map
{"version":3,"file":"can2C09-2HSXCuqu.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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"}