File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N23-3-9exMBPNl.js.map
{"version":3,"file":"6N23-3-9exMBPNl.js","sources":["../../src/exercices/6e/6N23-3.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.js'\nimport { deprecatedTexFraction } from '../../lib/outils/deprecatedFractions.js'\nimport { nombreDeChiffresDe, troncature } from '../../lib/outils/nombres.js'\nimport { stringNombre, 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 FractionEtendue from '../../modules/FractionEtendue.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Read a decimal abscissa using successive zooms'\n\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const dateDeModifImportante = '22/11/2022'\n/**\n * 6N23-3\n * Ajout Interactivité et AMC : Janvier 2022 par EE\n */\nexport const uuid = '23c48'\nexport const ref = '6N23-3'\nexport default function LireUneAbscisseAvecZoom () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.niveau = 'sixth'\n this.sup = 3\n this.consigne = ''\n if (context.isHtml) {\n this.spacing = 2\n this.spacingCorr = 3\n } else {\n this.spacing = 1\n this.spacingCorr = 1\n }\n this.vspace = -1\n this.nbCols = 1\n this.nbColsCorr = 1\n this.nbQuestions = 1\n // this.nbQuestionsModifiable = false\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n let reponse1\n let reponse2A\n let reponse2B\n let reponse3\n let d1\n let d2\n let d3\n let d3Corr\n let d1Corr\n let d2Corr\n let extremite\n let extreme\n const noms = choisitLettresDifferentes(5, 'QFN')\n let x1 = 0\n let x2 = 0\n let x3 = 0\n const objets = []\n let fenetre\n let thickOff = 0\n const objetsCorr = []\n let xmin\n let xmax\n let origine\n let pA1\n let pA2\n let pB1\n let pB2\n let sA\n let sB\n let x21\n let x31\n let pC1\n let pC2\n let pD1\n let pD2\n let sC\n let sD\n if (this.sup === 1) {\n if (this.niveau === 'CM') {\n xmin = 0\n thickOff = 0\n origine = 0\n extreme = 9\n xmax = 9\n } else {\n xmin = randint(5, 10) - 0.2\n origine = Math.round(xmin + 0.2)\n extreme = calculANePlusJamaisUtiliser(origine + 9)\n thickOff = 0.1\n xmax = origine + 9.2\n }\n x1 = calculANePlusJamaisUtiliser(xmin + 0.2 + randint(1, 5) + randint(2, 8) / 10)\n if (xmin === 0) extremite = '|->'\n else extremite = '->'\n\n 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, `${stringNombre(origine)}`], [extreme, `${stringNombre(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 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 d1Corr = 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: true,\n labelListe: [[origine, `${stringNombre(origine)}`], [extreme, `${stringNombre(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 d2Corr = 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 labelsSecondaires: true,\n labelListe: [[Math.floor(x1), `${stringNombre(Math.floor(x1))}`], [x1, `${stringNombre(x1)}`], [Math.ceil(x1), `${stringNombre(Math.ceil(x1))}`]],\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 objetsCorr.push(d1Corr, d2Corr, sA, sB)\n fenetre = { xmin: -1.5, xmax: 35, ymin: -1, ymax: 4.5, pixelsParCm: 25, scale: 0.5 }\n texteCorr = `The abscissa of ${noms[1]} is: $${texNombre(x1)}=${texNombre(Math.floor(x1))} + ${deprecatedTexFraction(calculANePlusJamaisUtiliser(10 * (x1 - Math.floor(x1))), 10)}=${deprecatedTexFraction(calculANePlusJamaisUtiliser(x1 * 10), 10)}$.<br>`\n\n reponse1 = x1\n reponse2A = Math.floor(x1)\n reponse2B = new FractionEtendue(calculANePlusJamaisUtiliser(10 * (x1 - Math.floor(x1))), 10)\n reponse3 = new FractionEtendue(calculANePlusJamaisUtiliser(x1 * 10), 10)\n } else if (this.sup === 2) {\n if (this.niveau === 'CM') {\n xmin = 0\n thickOff = 0\n } else {\n xmin = randint(1, 15) - 0.02\n thickOff = 0.01\n }\n\n xmax = xmin + 1.05\n x1 = calculANePlusJamaisUtiliser(xmin + 0.02 + randint(2, 8) / 10 + randint(2, 8) / 100)\n x2 = calculANePlusJamaisUtiliser(Math.floor(x1 * 10) / 10)\n x3 = calculANePlusJamaisUtiliser(x2 + 0.1)\n // xmin=calculation(x2-0.8)\n // xmax=calculation(xmin+1.7)\n if (xmin === 0) extremite = '|->'\n else extremite = '->'\n d1 = droiteGraduee({\n x: 0,\n y: 3,\n Min: xmin,\n axePosition: 'H',\n Max: xmax,\n thickSec: true,\n thickTer: true,\n Unite: 30,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 8,\n thickDistance: 1,\n thickSecDist: 0.1,\n thickTerDist: 0.01,\n labelsPrincipaux: false,\n labelListe: [[Math.floor(x1), `${Math.floor(x1)}`], [Math.ceil(x1), `${Math.ceil(x1)}`]],\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: 2,\n axeStyle: extremite\n })\n d2 = droiteGraduee({\n x: (x2 - xmin) + 6,\n y: 0,\n Min: x2,\n axePosition: 'H',\n Max: x2 + 0.1,\n thickSec: true,\n thickTer: false,\n Unite: 200,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 6,\n thickDistance: 0.1,\n thickSecDist: 0.01,\n thickTerDist: 0.001,\n labelsPrincipaux: false,\n pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x2 + 0.1, `${noms[2]}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 2,\n axeStyle: extremite\n })\n d1Corr = droiteGraduee({\n x: 0,\n y: 3,\n Min: xmin,\n axePosition: 'H',\n Max: xmax,\n thickSec: true,\n thickTer: true,\n Unite: 30,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 8,\n thickDistance: 1,\n thickSecDist: 0.1,\n thickTerDist: 0.01,\n labelsSecondaires: true,\n labelListe: [[Math.floor(x1), `${Math.floor(x1)}`], [Math.ceil(x1), `${Math.ceil(x1)}`]],\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: 2,\n axeStyle: extremite\n })\n d2Corr = droiteGraduee({\n x: (x2 - xmin) + 6,\n y: 0,\n Min: x2,\n axePosition: 'H',\n Max: x2 + 0.1,\n thickSec: true,\n thickTer: false,\n Unite: 200,\n thickOffset: thickOff,\n thickCouleur: 'black',\n axeCouleur: 'black',\n axeHauteur: 6,\n thickDistance: 0.1,\n thickSecDist: 0.01,\n thickTerDist: 0.001,\n labelsPrincipaux: false,\n labelsSecondaires: true,\n labelListe: [[x2, `${stringNombre(x2)}`], [x1, `${stringNombre(x1)}`], [x3, `${stringNombre(x3)}`]],\n pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x2 + 0.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 * 10) / 10 - xmin) * 30, 3)\n pA2 = point(x2 - xmin + 6, 0)\n pB1 = point((Math.floor(x1 * 10) / 10 + 0.1 - xmin) * 30, 3)\n pB2 = point(x3 - xmin + 26, 0)\n sA = segment(pA1, pA2)\n sB = segment(pB1, pB2)\n sA.pointilles = 5\n sB.pointilles = 5\n fenetre = { xmin: -1.5, xmax: 35, ymin: -1.5, ymax: 4.5, pixelsParCm: 25, scale: 0.5 }\n objets.push(d1, d2, sA, sB)\n objetsCorr.push(d1Corr, d2Corr, sA, sB)\n const partent = Math.floor(x1)\n const pardec = calculANePlusJamaisUtiliser(x1 - partent)\n texteCorr = `The abscissa of ${noms[1]} is: $${texNombre(x1)}=${texNombre(partent)} + ${deprecatedTexFraction(calculANePlusJamaisUtiliser(pardec * 100), 100)}=${deprecatedTexFraction(calculANePlusJamaisUtiliser(x1 * 100), 100)}$.<br>`\n\n reponse1 = x1\n reponse2A = partent\n reponse2B = new FractionEtendue(calculANePlusJamaisUtiliser(pardec * 100), 100)\n reponse3 = new FractionEtendue(calculANePlusJamaisUtiliser(x1 * 100), 100)\n } else if (this.sup === 3) {\n if (this.niveau === 'CM') {\n xmin = 0\n xmax = 1\n thickOff = 0\n x1 = calculANePlusJamaisUtiliser(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 } else {\n xmin = randint(1, 15)\n xmax = xmin + 1\n x1 = calculANePlusJamaisUtiliser(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 thickOff = 0.001\n }\n if (xmin === 0) extremite = '|->'\n else extremite = '->'\n d1 = droiteGraduee({\n x: 0,\n y: 6,\n Min: xmin - 0.002,\n axePosition: 'H',\n Max: xmax + 0.002,\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: true,\n labelListe: [[xmin, `${stringNombre(xmin)}`], [xmax, `${stringNombre(xmax)}`]],\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 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 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 d1Corr = droiteGraduee({\n x: 0,\n y: 6,\n Min: xmin - 0.002,\n axePosition: 'H',\n Max: xmax + 0.002,\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: true,\n labelsSecondaires: true,\n labelListe: [[xmin, `${stringNombre(xmin)}`], [xmax, `${stringNombre(xmax)}`]],\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 d2Corr = 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 labelsSecondaires: true,\n pointListe: [[x1, `${noms[1]}`], [x2, `${noms[0]}`], [x3, `${noms[2]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n labelListe: [[x2, `${stringNombre(x2)}`], [x3, `${stringNombre(x3)}`]],\n pointTaille: 6,\n pointOpacite: 0.8,\n pointCouleur: 'blue',\n pointStyle: '|',\n pointEpaisseur: 2,\n axeStyle: extremite\n })\n d3Corr = 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 labelsSecondaires: true,\n pointListe: [[x1, `${noms[1]}`], [x21, `${noms[3]}`], [x31, `${noms[4]}`]],\n labelListe: [[x21, `${stringNombre(x21)}`], [x31, `${stringNombre(x31)}`]],\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 objetsCorr.push(d1Corr, d2Corr, d3Corr, sA, sB, sC, sD)\n const partent = Math.floor(x1)\n const pardec = calculANePlusJamaisUtiliser(x1 - partent)\n texteCorr = `The abscissa of ${noms[1]} is: $${texNombre(x1)}=${texNombre(partent)} + ${deprecatedTexFraction(calculANePlusJamaisUtiliser(pardec * 1000), 1000)}=${deprecatedTexFraction(calculANePlusJamaisUtiliser(x1 * 1000), 1000)}$.<br>`\n reponse1 = x1\n reponse2A = partent\n reponse2B = new FractionEtendue(calculANePlusJamaisUtiliser(pardec * 1000), 1000)\n reponse3 = new FractionEtendue(calculANePlusJamaisUtiliser(x1 * 1000), 1000)\n }\n texte = `Give the abscissa of ${noms[1]} under`\n texte += context.isAmc ? 'two' : 'three'\n texte += 'forms: in decimal writing'\n texte += context.isAmc ? '' : ', as the sum of an integer and a decimal fraction less than 1,'\n texte += ' and as a single decimal fraction.<br>'\n texte += mathalea2d(fenetre, objets)\n if (this.interactif) {\n setReponse(this, 4 * i, reponse1)\n setReponse(this, 4 * i + 1, reponse2A)\n setReponse(this, 4 * i + 2, reponse2B, { formatInteractif: 'fraction' })\n setReponse(this, 4 * i + 3, reponse3, { formatInteractif: 'fraction' })\n texte += ajouteChampTexteMathLive(this, i * 4, 'width01 inline nospacebefore', {\n // expandablesize: true,\n texteAvant: `Abscissa of ${noms[1]} in decimal writing:`\n })\n texte += '<br><br>' + ajouteChampTexteMathLive(this, i * 4 + 1, 'width01 inline nospacebefore', {\n // expandablesize: true,\n texteAvant: `Abscissa of ${noms[1]} as the sum of an integer and a decimal fraction less than 1:`\n }) + ajouteChampTexteMathLive(this, i * 4 + 2, 'width01 inline nospacebefore', {\n formatInteractif: 'fraction',\n // expandablesize: true,\n texteAvant: '+'\n })\n texte += '<br><br>' + ajouteChampTexteMathLive(this, i * 4 + 3, 'width01 inline nospacebefore', {\n formatInteractif: 'fraction',\n // expandablesize: true,\n texteAvant: `Abscissa of ${noms[1]} as a decimal fraction:`\n })\n } else if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: texte,\n // mixture: false, // EE: this field is optional and allows (if false) not to cause the questions to be mixed.\n options: { multicols: true, barreseparation: false, numerotationEnonce: true },\n propositions: [\n {\n type: 'AMCNum', // on donne le type de la première question-réponse qcmMono, qcmMult, AMCNum, AMCOpen\n propositions: [ // une ou plusieurs (Qcms) 'proposals'\n {\n reponse: { // utilisé si type = 'AMCNum'\n texte: `Abscissa of ${noms[1]} in decimal writing:`, // facultatif\n valeur: reponse1, // obligatoire (la réponse numérique à comparer à celle de l'élève). EE : Si une fraction est la réponse, mettre un tableau sous la forme [num,den]\n alignement: 'center', // EE : ce champ est facultatif et n\"is functional only for the hybrid. It allows you to choose where the boxes are arranged on the sheet. By default, it is like the text before it. To put left, center or right, choose from ('flushleft\", 'center', 'flushright').\n param: {\n digits: 0, // obligatoire pour AMC (le nombre de chiffres pour AMC, si digits est mis à 0, alors il sera déterminé pour coller au nombre décimal demandé)\n decimals: 0, // facultatif. S'he'est pas mis, il sera mis à 0 et sera déterminé automatiquement comme décrit ci-dessus\n signe: false // (présence d'une case + ou -)\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum', // on donne le type de la deuxième question-réponse qcmMono, qcmMult, AMCNum, AMCOpen\n propositions: [ // une ou plusieurs (Qcms) 'proposals'\n {\n reponse: { // utilisé si type = 'AMCNum'\n texte: `Abscissa of ${noms[1]} as a decimal fraction:`,\n valeur: reponse3, // obligatoire (la réponse numérique à comparer à celle de l'élève). EE : Si une fraction est la réponse, mettre un tableau sous la forme [num,den]\n alignement: 'center', // EE : ce champ est facultatif et n\"is functional only for the hybrid. It allows you to choose where the boxes are arranged on the sheet. By default, it is like the text before it. To put left, center or right, choose from ('flushleft\", 'center', 'flushright').\n param: {\n digits: 0, // obligatoire pour AMC (le nombre de chiffres pour AMC, si digits est mis à 0, alors il sera déterminé pour coller au nombre décimal demandé)\n decimals: 0, // facultatif. S'he'est pas mis, il sera mis à 0 et sera déterminé automatiquement comme décrit ci-dessus\n signe: false, // (présence d'une case + ou -)\n digitsNum: nombreDeChiffresDe(reponse2B.num), // Facultatif. digitsNum correspond au nombre TOTAL de chiffres du numérateur à coder si la réponse est une fraction.\n digitsDen: nombreDeChiffresDe(reponse2B.den) // Facultatif. digitsDencorrespond au nombre TOTAL de chiffres du dénominateur à coder si la réponse est une fraction.\n }\n }\n }\n ]\n }\n ]\n }\n }\n texteCorr += mathalea2d(fenetre, objetsCorr)\n if (this.questionJamaisPosee(i, texte)) {\n // If the question has never been asked, we store it in the list of questions\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n }\n this.besoinFormulaireNumerique = ['Difficulty level', 3, '1: To the tenth\\n2: To the hundredth\\n3: To the thousandth']\n}\n"],"names":["titre","amcReady","amcType","interactifReady","interactifType","dateDeModifImportante","uuid","ref","LireUneAbscisseAvecZoom","Exercice","context","i","texte","texteCorr","cpt","reponse1","reponse2A","reponse2B","reponse3","d1","d2","d3","d3Corr","d1Corr","d2Corr","extremite","extreme","noms","choisitLettresDifferentes","x1","x2","x3","objets","fenetre","thickOff","objetsCorr","xmin","xmax","origine","pA1","pA2","pB1","pB2","sA","sB","x21","x31","pC1","pC2","pD1","pD2","sC","sD","randint","calculANePlusJamaisUtiliser","droiteGraduee","stringNombre","point","segment","texNombre","deprecatedTexFraction","FractionEtendue","partent","pardec","troncature","mathalea2d","setReponse","ajouteChampTexteMathLive","nombreDeChiffresDe","listeQuestionsToContenu"],"mappings":"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"}