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