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/6N22-2-r7D0LHOe.js.map
{"version":3,"file":"6N22-2-r7D0LHOe.js","sources":["../../src/exercices/6e/6N22-2.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { nombreDeChiffresDe } from '../../lib/outils/nombres.js'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\n\nimport { fraction } from '../../modules/fractions.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Put segments end to end'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * Représenter une somme de fractions de même dénominateur sur un segment gradué de façon adaptée.\n * @author Jean-Claude Lhote (AMC par EE)\n * 6N14-2\n * Relecture : Novembre 2021 par EE\n */\nexport const uuid = '6a17f'\nexport const ref = '6N22-2'\nexport default function AjouterDesFractionsDunite () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = ''\n  this.nbQuestions = 4\n  this.nbCols = 2\n  this.nbColsCorr = 2\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    let sc, objets\n    const ppc = 20\n    if (context.isHtml) {\n      sc = 0.5\n    } else {\n      sc = 0.3\n    }\n\n    let params\n    let den\n    const num = [0, 0, 0, 0]\n    const f = []\n\n    const liste = combinaisonListes([5, 6, 7, 8], this.nbQuestions)\n\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      objets = []\n      den = liste[i]\n      num[0] = randint(1, den - 1)\n      num[1] = randint(1, den - 1, num[0])\n      num[2] = randint(1, den - 1, num[1])\n      num[3] = randint(1, den - 1, [num[2], num[0]])\n      for (let j = 0; j < 4; j++) {\n        f[j] = fraction(num[j], den)\n      }\n\n      texte = `We place 4 segments of respective lengths $${f[0].texFraction}$, $${f[1].texFraction}$, $${f[2].texFraction}$ and $${f[3].texFraction}$ end to end.<br>`\n      texte += 'What is the length of the segment obtained?'\n      setReponse(this, i, new FractionEtendue(num[0] + num[1] + num[2] + num[3], den), {\n        digitsNum: nombreDeChiffresDe(num[0] + num[1] + num[2] + num[3]) + randint(0, 1),\n        digitsDen: nombreDeChiffresDe(den) + randint(0, 1),\n        signe: false,\n        formatInteractif: 'fractionEqual'\n      })\n      if (this.interactif && !context.isAmc) {\n        texte += ajouteChampTexteMathLive(this, i, 'inline width 25')\n      }\n      texteCorr = 'Here in these drawings, colored in red, are the different segments:<br>'\n      for (let j = 0; j < 4; j++) {\n        objets.push(f[j].representation(0, 5 - j * 1.25, 5, 0, 'segment', 'red', 0, 1, 1))\n      }\n      params = {\n        xmin: -0.4,\n        ymin: -1.5,\n        xmax: 6,\n        ymax: 6,\n        pixelsParCm: ppc,\n        scale: 0.5\n      }\n      texteCorr += mathalea2d(params, ...objets)\n      texteCorr += '<br>What you get when you put them end to end:<br>'\n      params = {\n        xmin: -0.4,\n        ymin: -1.5,\n        xmax: 20,\n        ymax: 1,\n        pixelsParCm: ppc,\n        scale: sc\n      }\n      texteCorr += mathalea2d(params, fraction(num[0] + num[1] + num[2] + num[3], den).representation(0, 0, 5, 0, 'segment', 'red', 0, 1, 1))\n      texteCorr += `<br>The length of the segment thus obtained is: $${fraction(num[0] + num[1] + num[2] + num[3], den).texFraction}$.`\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}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","AjouterDesFractionsDunite","Exercice","sc","objets","ppc","context","params","den","num","f","liste","combinaisonListes","i","texte","texteCorr","cpt","randint","j","fraction","setReponse","FractionEtendue","nombreDeChiffresDe","ajouteChampTexteMathLive","mathalea2d","listeQuestionsToContenu"],"mappings":"gHAYY,MAACA,EAAQ,0BACRC,EAAkB,GAClBC,EAAiB,WACjBC,EAAW,GACXC,EAAU,SAQVC,EAAO,QACPC,EAAM,SACJ,SAASC,GAA6B,CACnDC,EAAS,KAAK,IAAI,EAClB,KAAK,SAAW,GAChB,KAAK,YAAc,EACnB,KAAK,OAAS,EACd,KAAK,WAAa,EAElB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,IAAIC,EAAIC,EACR,MAAMC,EAAM,GACRC,EAAQ,OACVH,EAAK,GAELA,EAAK,GAGP,IAAII,EACAC,EACJ,MAAMC,EAAM,CAAC,EAAG,EAAG,EAAG,CAAC,EACjBC,EAAI,CAAE,EAENC,EAAQC,EAAkB,CAAC,EAAG,EAAG,EAAG,CAAC,EAAG,KAAK,WAAW,EAE9D,QAASC,EAAI,EAAGC,EAAOC,EAAWC,EAAM,EAAGH,EAAI,KAAK,aAAeG,EAAM,IAAK,CAC5EZ,EAAS,CAAE,EACXI,EAAMG,EAAME,CAAC,EACbJ,EAAI,CAAC,EAAIQ,EAAQ,EAAGT,EAAM,CAAC,EAC3BC,EAAI,CAAC,EAAIQ,EAAQ,EAAGT,EAAM,EAAGC,EAAI,CAAC,CAAC,EACnCA,EAAI,CAAC,EAAIQ,EAAQ,EAAGT,EAAM,EAAGC,EAAI,CAAC,CAAC,EACnCA,EAAI,CAAC,EAAIQ,EAAQ,EAAGT,EAAM,EAAG,CAACC,EAAI,CAAC,EAAGA,EAAI,CAAC,CAAC,CAAC,EAC7C,QAASS,EAAI,EAAGA,EAAI,EAAGA,IACrBR,EAAEQ,CAAC,EAAIC,EAASV,EAAIS,CAAC,EAAGV,CAAG,EAG7BM,EAAQ,8CAA8CJ,EAAE,CAAC,EAAE,WAAW,OAAOA,EAAE,CAAC,EAAE,WAAW,OAAOA,EAAE,CAAC,EAAE,WAAW,UAAUA,EAAE,CAAC,EAAE,WAAW,oBAC9II,GAAS,8CACTM,EAAW,KAAMP,EAAG,IAAIQ,EAAgBZ,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAGD,CAAG,EAAG,CAC/E,UAAWc,EAAmBb,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,CAAC,EAAIQ,EAAQ,EAAG,CAAC,EAC/E,UAAWK,EAAmBd,CAAG,EAAIS,EAAQ,EAAG,CAAC,EACjD,MAAO,GACP,iBAAkB,eAC1B,CAAO,EACG,KAAK,YAAc,CAACX,EAAQ,QAC9BQ,GAASS,EAAyB,KAAMV,EAAG,iBAAiB,GAE9DE,EAAY,0EACZ,QAASG,EAAI,EAAGA,EAAI,EAAGA,IACrBd,EAAO,KAAKM,EAAEQ,CAAC,EAAE,eAAe,EAAG,EAAIA,EAAI,KAAM,EAAG,EAAG,UAAW,MAAO,EAAG,EAAG,CAAC,CAAC,EAEnFX,EAAS,CACP,KAAM,IACN,KAAM,KACN,KAAM,EACN,KAAM,EACN,YAAaF,EACb,MAAO,EACR,EACDU,GAAaS,EAAWjB,EAAQ,GAAGH,CAAM,EACzCW,GAAa,qDACbR,EAAS,CACP,KAAM,IACN,KAAM,KACN,KAAM,GACN,KAAM,EACN,YAAaF,EACb,MAAOF,CACR,EACDY,GAAaS,EAAWjB,EAAQY,EAASV,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAGD,CAAG,EAAE,eAAe,EAAG,EAAG,EAAG,EAAG,UAAW,MAAO,EAAG,EAAG,CAAC,CAAC,EACtIO,GAAa,oDAAoDI,EAASV,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAGD,CAAG,EAAE,WAAW,KACzH,KAAK,eAAe,QAAQM,CAAK,IAAM,KAEzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCF,KAEFG,GACD,CACDS,EAAwB,IAAI,CAC7B,CACH"}