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/5R11-ynuknyF9.js.map
{"version":3,"file":"5R11-ynuknyF9.js","sources":["../../src/exercices/5e/5R11.js"],"sourcesContent":["import { point, tracePoint } from '../../lib/2d/points.js'\nimport { droiteGraduee } from '../../lib/2d/reperes.js'\nimport { labelPoint } from '../../lib/2d/textes.js'\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { arrondi, nombreDeChiffresDansLaPartieDecimale, nombreDeChiffresDe } from '../../lib/outils/nombres.js'\nimport { lettreDepuisChiffre, sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.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 = 'Read the relative number line values of a point'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\n\n/**\n * Lire l'abscisse décimale d'un point\n * @author Jean-Claude Lhote et Rémi Angot\n */\nexport const uuid = 'cd7ce'\nexport const ref = '5R11'\nexport default function LireAbscisseRelative () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = 'Read the number line values of each of the following points.'\n  this.nbQuestions = 3\n  this.nbQuestionsModifiable = true\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.spacing = 1\n  this.spacingCorr = 1\n  this.sup = 4\n  this.listePackages = 'tkz-euclide'\n  const changeCoord = function (x, abs0, pas1) {\n    return (abs0 + (x - abs0) * 3 * pas1)\n  }\n\n  this.nouvelleVersion = function () {\n    let typesDeQuestions\n    this.listeQuestions = []\n    this.listeCorrections = []\n    this.autoCorrection = []\n    let objets = []\n    this.contenu = '' // Liste de questions\n    this.contenuCorrection = '' // Liste de questions corrigées\n    if (this.sup === 4) {\n      typesDeQuestions = combinaisonListes([1, 2, 3], this.nbQuestions)\n    } else {\n      typesDeQuestions = combinaisonListes([parseInt(this.sup)], this.nbQuestions)\n    }\n\n    for (let i = 0, abs0, l1, l2, l3, x1, x2, x3, x11, x22, x33, pas1, pas2, abs1, abs2, abs3, A, B, C, texte, texteCorr; i < this.nbQuestions; i++) {\n      objets = []\n      l1 = lettreDepuisChiffre(i * 3 + 1)\n      l2 = lettreDepuisChiffre(i * 3 + 2)\n      l3 = lettreDepuisChiffre(i * 3 + 3)\n      switch (typesDeQuestions[i]) {\n        case 1: // Placer des décimaux relatifs sur un axe (1 décimale)\n          abs0 = randint(-6, -3)\n          pas1 = 1\n          pas2 = 10\n          break\n\n        case 2: // Placer des décimaux relatifs sur un axe (2 décimales)\n          abs0 = calculANePlusJamaisUtiliser(randint(-4, -2) / 10)\n          pas1 = 10\n          pas2 = 10\n          break\n\n        case 3: // Placer des décimaux relatifs sur un axe (3 décimales)\n          abs0 = calculANePlusJamaisUtiliser(randint(-6, -2) / 100)\n          pas1 = 100\n          pas2 = 10\n          break\n      }\n      x1 = randint(0, 2)\n      x2 = randint(3, 4)\n      x3 = randint(5, 6)\n      x11 = randint(1, 9)\n      x22 = randint(1, 9)\n      x33 = randint(1, 3)\n      abs1 = arrondi(abs0 + x1 / pas1 + x11 / pas1 / pas2, typesDeQuestions[i]) // le type de questions est égal au nombre de décimales.\n      abs2 = arrondi(abs0 + x2 / pas1 + x22 / pas1 / pas2, typesDeQuestions[i])\n      abs3 = arrondi(abs0 + x3 / pas1 + x33 / pas1 / pas2, typesDeQuestions[i])\n      objets.push(droiteGraduee({\n        Unite: 3 * pas1,\n        Min: abs0,\n        Max: abs0 + 6.9 / pas1,\n        x: abs0,\n        y: 0,\n        thickSecDist: 1 / pas2 / pas1,\n        thickSec: true,\n        labelsPrincipaux: true,\n        thickDistance: 1 / pas1\n      }))\n\n      A = point(changeCoord(abs1, abs0, pas1), 0, l1, 'above')\n      B = point(changeCoord(abs2, abs0, pas1), 0, l2, 'above')\n      C = point(changeCoord(abs3, abs0, pas1), 0, l3, 'above')\n      objets.push(tracePoint(A, B, C), labelPoint(A, B, C))\n\n      texte = mathalea2d({ xmin: abs0 - 0.5, xmax: abs0 + 22, ymin: -1, ymax: 1, scale: 0.75 }, objets)\n      if (!context.isAmc && this.interactif) {\n        texte += `${l1}(` + ajouteChampTexteMathLive(this, 3 * i, 'largeur10 inline nospacebefore', { texteApres: '  )' }) + sp(20)\n        texte += ajouteChampTexteMathLive(this, 3 * i + 1, 'largeur10 inline nospacebefore', {\n          texte: `${l2}(`,\n          texteApres: '  )'\n        }) + sp(20)\n        texte += ajouteChampTexteMathLive(this, 3 * i + 2, 'largeur10 inline nospacebefore', {\n          texte: `${l3}(`,\n          texteApres: '  )'\n        })\n        setReponse(this, 3 * i, abs1)\n        setReponse(this, 3 * i + 1, abs2)\n        setReponse(this, 3 * i + 2, abs3)\n      } else {\n        this.autoCorrection[i] = {\n          enonce: '',\n          options: { barreseparation: false },\n          propositions: [\n            {\n              type: 'AMCNum',\n              propositions: [{\n                texte: '',\n                statut: '',\n                reponse: {\n                  texte: texte + `<br>X coordinate of ${l1}`,\n                  valeur: abs1,\n                  param: {\n                    digits: nombreDeChiffresDe(abs1),\n                    decimals: nombreDeChiffresDansLaPartieDecimale(abs1),\n                    signe: true,\n                    approx: 0\n                  }\n                }\n              }]\n            },\n            {\n              type: 'AMCNum',\n              propositions: [{\n                texte: '',\n                statut: '',\n                multicolsBegin: true,\n                reponse: {\n                  texte: `X coordinate of ${l2}`,\n                  valeur: abs2,\n                  param: {\n                    digits: nombreDeChiffresDe(abs2),\n                    decimals: nombreDeChiffresDansLaPartieDecimale(abs2),\n                    signe: true,\n                    approx: 0\n                  }\n                }\n              }]\n            },\n            {\n              type: 'AMCNum',\n              propositions: [{\n                texte: '',\n                statut: '',\n                multicolsEnd: true,\n                reponse: {\n                  texte: `X coordinate of ${l3}`,\n                  valeur: abs3,\n                  param: {\n                    digits: nombreDeChiffresDe(abs3),\n                    decimals: nombreDeChiffresDansLaPartieDecimale(abs3),\n                    signe: true,\n                    approx: 0\n                  }\n                }\n              }]\n            }\n          ]\n        }\n      }\n      texteCorr = mathalea2d({ xmin: abs0 - 0.5, xmax: abs0 + 22, ymin: -1, ymax: 2, scale: 0.75 },\n        droiteGraduee({\n          Unite: 3 * pas1,\n          Min: abs0,\n          Max: abs0 + 6.9 / pas1,\n          x: abs0,\n          y: 0,\n          thickSecDist: 1 / pas2 / pas1,\n          thickSec: true,\n          labelsPrincipaux: true,\n          thickDistance: 1 / pas1,\n          labelPointTaille: 10,\n          labelPointLargeur: 20 + 5 * typesDeQuestions[i],\n          pointListe: [[abs1, `${l1}(${texNombre(abs1)})`], [abs2, `${l2}(${texNombre(abs2)})`], [abs3, `${l3}(${texNombre(abs3)})`]]\n        }))\n      this.listeQuestions.push(texte)\n      this.listeCorrections.push(texteCorr)\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Difficulty level', 4, '1: Number relating to one decimal place\\n2: Number relating to two decimal places\\n3: Number relating to three decimal places\\n4: Mixture']\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","LireAbscisseRelative","Exercice","changeCoord","x","abs0","pas1","typesDeQuestions","objets","combinaisonListes","i","l1","l2","l3","x1","x2","x3","x11","x22","x33","pas2","abs1","abs2","abs3","A","B","C","texte","texteCorr","lettreDepuisChiffre","randint","calculANePlusJamaisUtiliser","arrondi","droiteGraduee","point","tracePoint","labelPoint","mathalea2d","context","ajouteChampTexteMathLive","sp","setReponse","nombreDeChiffresDe","nombreDeChiffresDansLaPartieDecimale","texNombre","listeQuestionsToContenu"],"mappings":"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"}