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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"}