File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/P004-DD0VvTXF.js.map
{"version":3,"file":"P004-DD0VvTXF.js","sources":["../../src/exercices/profs/P004.js"],"sourcesContent":["import { point } from '../../lib/2d/points.js'\nimport { droiteGraduee } from '../../lib/2d/reperes.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { choisitLettresDifferentes } from '../../lib/outils/aleatoires'\nimport { troncature } from '../../lib/outils/nombres'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { calculANePlusJamaisUtiliser, randint } from '../../modules/outils.js'\nimport Exercice from '../deprecatedExercice.js'\n\nexport const titre = 'Droites graduées avec zoom'\nexport const ref = 'P004'\nexport const uuid = 'ad5f6'\n\n/**\n * Fonction permettant aux enseignants de proposer des feuilles à compléter pour la lecture d'abscisse décimale avec zoom\n * L'enseignant peut ajouter \"à la main\" les données qu'il souhaite\n * ref P004\n * @author Jean-Claude Lhote\n */\nexport default function FeuilleDeZooms () {\n Exercice.call(this)\n this.nbCols = 1\n this.sup = 1\n this.titre = titre\n this.nbQuestionsModifiable = false\n\n this.nouvelleVersion = function () {\n this.contenu = ''\n let texte = ''\n const noms = choisitLettresDifferentes(5, 'QFN')\n let xmin, origine, xmax, x1, x2, x3, x21, x31, pA1, pA2, pB1, pB2, pC1, pC2, pD1, pD2, sA, sB, sC, sD, extremite,\n fenetre\n const objets = []\n for (let n = 0; n < 8 / parseInt(this.sup); n++) {\n objets.length = 0\n if (parseInt(this.sup) === 1) {\n xmin = randint(5, 10) - 0.2\n origine = Math.round(xmin + 0.2)\n const thickOff = 0.1\n xmax = origine + 9.2\n\n x1 = xmin + 0.2 + randint(1, 5) + randint(2, 8) / 10\n extremite = '->'\n\n const d1 = droiteGraduee({\n x: 0,\n y: 3,\n Min: xmin,\n axePosition: 'H',\n Max: xmax + 0.2,\n thickSec: true,\n thickTer: false,\n Unite: 3,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 4,\n labelsPrincipaux: false,\n // labelListe: [[origine, `$${texNombre(origine)}$`], [extreme, `$${texNombre(extreme)}$`]],\n pointListe: [[x1, `${noms[1]}`], [Math.floor(x1), `${noms[0]}`], [Math.floor(x1 + 1), `${noms[2]}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 2,\n axeStyle: extremite\n })\n const d2 = droiteGraduee({\n x: Math.floor(x1) - xmin + 1.5,\n y: 0,\n Min: Math.floor(x1),\n axePosition: 'H',\n Max: Math.floor(x1 + 1),\n thickSec: true,\n thickTer: false,\n Unite: 20,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 4,\n labelsPrincipaux: false,\n pointListe: [[x1, `${noms[1]}`], [Math.floor(x1), `${noms[0]}`], [Math.floor(x1 + 1), `${noms[2]}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 2,\n axeStyle: extremite\n })\n\n pA1 = point((Math.floor(x1) - xmin) * 3, 3)\n pA2 = point(Math.floor(x1) - xmin + 1.5, 0)\n pB1 = point((Math.floor(x1) + 1 - xmin) * 3, 3)\n pB2 = point(Math.floor(x1) - xmin + 21.5, 0)\n sA = segment(pA1, pA2)\n sB = segment(pB1, pB2)\n sA.pointilles = 5\n sB.pointilles = 5\n objets.push(d1, d2, sA, sB)\n fenetre = { xmin: -1.5, xmax: 35, ymin: -1, ymax: 4.5, pixelsParCm: 25, scale: 0.5 }\n } else {\n xmin = randint(1, 15)\n xmax = xmin + 1\n x1 = xmin + randint(2, 8) / 10 + randint(2, 8) / 100 + randint(2, 8) * 0.001\n x2 = troncature(x1, 1)\n x21 = troncature(x1, 2)\n x3 = calculANePlusJamaisUtiliser(x2 + 0.1)\n x31 = calculANePlusJamaisUtiliser(x21 + 0.01)\n xmin = Math.floor(x2)\n xmax = xmin + 1\n const thickOff = 0.001\n\n extremite = '->'\n const d1 = droiteGraduee({\n x: 0,\n y: 6,\n Min: xmin,\n axePosition: 'H',\n Max: xmax,\n thickSec: true,\n thickTer: true,\n Unite: 30,\n thickDistance: 1,\n thickSecDist: 0.1,\n thickTerDist: 0.01,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 6,\n labelsPrincipaux: false,\n pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 3,\n axeStyle: extremite\n })\n const d2 = droiteGraduee({\n x: 6.5,\n y: 3,\n Min: x2,\n axePosition: 'H',\n Max: x3,\n thickSec: true,\n thickTer: true,\n Unite: 200,\n thickSecDist: 0.01,\n thickTerDist: 0.001,\n thickDistance: 0.1,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 6,\n labelsPrincipaux: false,\n pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 2,\n axeStyle: extremite\n })\n const d3 = droiteGraduee({\n x: 6.5,\n y: 0,\n Min: x21,\n axePosition: 'H',\n Max: x31,\n thickSec: true,\n thickTer: false,\n Unite: 2000,\n thickSecDist: 0.001,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 6,\n labelsPrincipaux: false,\n pointListe: [[x1, `${noms[1]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 2,\n axeStyle: extremite\n })\n\n pA1 = point((x2 - xmin) * 30, 6)\n pA2 = point(6.5, 3)\n pB1 = point((x3 - xmin) * 30, 6)\n pB2 = point(26.5, 3)\n sA = segment(pA1, pA2)\n sB = segment(pB1, pB2)\n sA.pointilles = 5\n sB.pointilles = 5\n pC1 = point(6.5 + (x21 - x2) * 200, 3)\n pC2 = point(6.5, 0)\n pD1 = point(6.5 + (x31 - x2) * 200, 3)\n pD2 = point(26.5, 0)\n sC = segment(pC1, pC2)\n sD = segment(pD1, pD2)\n sC.pointilles = 5\n sD.pointilles = 5\n fenetre = { xmin: -1.5, xmax: 35, ymin: -1.5, ymax: 7.5, pixelsParCm: 25, scale: 0.5 }\n objets.push(d1, d2, d3, sA, sB, sC, sD)\n }\n texte = mathalea2d(fenetre, objets)\n\n this.contenu += texte\n this.contenu += '<br>'\n this.listeQuestions[0] = this.contenu\n }\n }\n this.besoinFormulaireNumerique = ['Nombre de zoom', 2, '1 : Un seul zoom\\n2 : Deux niveaux de zoom']\n}\n"],"names":["titre","ref","uuid","FeuilleDeZooms","Exercice","texte","noms","choisitLettresDifferentes","xmin","origine","xmax","x1","x2","x3","x21","x31","pA1","pA2","pB1","pB2","pC1","pC2","pD1","pD2","sA","sB","sC","sD","extremite","fenetre","objets","n","randint","thickOff","d1","droiteGraduee","d2","point","segment","troncature","calculANePlusJamaisUtiliser","d3","mathalea2d"],"mappings":"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"}