File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/P006-sKzNmrk0.js.map
{"version":3,"file":"P006-sKzNmrk0.js","sources":["../../src/exercices/profs/P006.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 { arrondi, troncature } from '../../lib/outils/nombres'\nimport Exercice from '../deprecatedExercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { calculANePlusJamaisUtiliser } from '../../modules/outils.js'\n\nexport const titre = 'Placer un nombre décimal avec des zooms successifs'\nexport const ref = 'P006'\nexport const uuid = 'bd5f7'\n\n/**\n * Fonction permettant aux enseignants de proposer rapidement un axe avec zooms pour placer un décimal\n * ref P006\n * @author Jean-Claude Lhote\n */\nexport default function NombreAPlacer () {\n Exercice.call(this)\n this.nbCols = 1\n this.nbQuestions = 1\n this.nbQuestionsModifiable = false\n this.sup = 1\n this.sup2 = 2573\n this.sup3 = false\n this.titre = titre\n\n this.nouvelleVersion = function () {\n this.contenu = ''\n let texte = ''\n const noms = choisitLettresDifferentes(5, 'QFN')\n let x1 = 0\n let x2 = 0\n let x3 = 0\n const objets = []\n objets.length = 0\n x1 = this.sup2 / 1000\n x1 = arrondi(x1, 4)\n x2 = troncature(x1, 1)\n const x21 = troncature(x1, 2)\n x3 = calculANePlusJamaisUtiliser(x2 + 0.1)\n const x31 = calculANePlusJamaisUtiliser(x21 + 0.01)\n const xmin = Math.floor(x2)\n const xmax = xmin + 1\n const thickOff = 0.0001\n\n const 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: this.sup3,\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: this.sup3,\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: true,\n Unite: 2000,\n thickSecDist: 0.001,\n thickTerDist: 0.0001,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 6,\n labelsPrincipaux: this.sup3,\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 const pA1 = point((x2 - xmin) * 30, 6)\n const pA2 = point(6.5, 3)\n const pB1 = point((x3 - xmin) * 30, 6)\n const pB2 = point(26.5, 3)\n const sA = segment(pA1, pA2)\n const sB = segment(pB1, pB2)\n sA.pointilles = 5\n sB.pointilles = 5\n const pC1 = point(6.5 + (x21 - x2) * 200, 3)\n const pC2 = point(6.5, 0)\n const pD1 = point(6.5 + (x31 - x2) * 200, 3)\n const pD2 = point(26.5, 0)\n const sC = segment(pC1, pC2)\n const sD = segment(pD1, pD2)\n sC.pointilles = 5\n sD.pointilles = 5\n const fenetre = { xmin: -1.5, xmax: 35, ymin: -1.5, ymax: 7.5, pixelsParCm: 25, scale: 0.5 }\n if (this.sup === 3) { objets.push(d1, d2, d3, sA, sB, sC, sD) } else if (this.sup === 2) { objets.push(d1, d2, sA, sB) } else { objets.push(d1) }\n\n texte = mathalea2d(fenetre, objets)\n this.contenu += texte\n if (context.isHtml) {\n this.contenu += '<br>'\n } else {\n this.contenu += '\\\\\\\\'\n }\n this.listeQuestions[0] = this.contenu\n }\n this.besoinFormulaireNumerique = ['Nombre de zoom', 3, '1 : sans zoom\\n2 : zoom des centièmes\\n3 : zoom des millièmes']\n this.besoinFormulaire2Numerique = ['Saisir le nombre du millièmes du nombre décimal ', 99999]\n this.besoinFormulaire3CaseACocher = ['Afficher les abscisses']\n}\n"],"names":["titre","ref","uuid","NombreAPlacer","Exercice","texte","noms","choisitLettresDifferentes","x1","x2","x3","objets","arrondi","troncature","x21","calculANePlusJamaisUtiliser","x31","xmin","xmax","thickOff","extremite","d1","droiteGraduee","d2","d3","pA1","point","pA2","pB1","pB2","sA","segment","sB","pC1","pC2","pD1","pD2","sC","sD","fenetre","mathalea2d","context"],"mappings":"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"}