File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N11-rspNklsX.js.map
{"version":3,"file":"6N11-rspNklsX.js","sources":["../../src/exercices/6e/6N11.js"],"sourcesContent":["import { droiteGraduee } from '../../lib/2d/reperes.js'\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { nombreDeChiffresDansLaPartieEntiere } from '../../lib/outils/nombres'\nimport { lettreIndiceeDepuisChiffre } from '../../lib/outils/outilString.js'\nimport { stringNombre, texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { context } from '../../modules/context.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { texteGras } from '../../lib/outils/embellissements'\n\nexport const titre = 'Read the X-value of a point on a number line (large numbers)'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\n\n/**\n * Lire l'abscisse entière d'un point\n * @author Jean-Claude Lhote et Rémi Angot\n * référence 6N11\n * Relecture : Novembre 2021 par EE\n */\nexport const uuid = 'acd4a'\nexport const ref = '6N11'\nexport default function LireAbscisseEntiere2d () {\n Exercice.call(this) // Héritage de la classe Exercice()\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.interactif = false\n\n this.nouvelleVersion = function () {\n // exercisenumber is 0 for exercise 1\n this.consigne = 'Read the X-value of each of the following points.'\n if (this.interactif) this.consigne += texteGras(' Remember to put the necessary spaces.')\n let typesDeQuestions\n this.listeQuestions = []\n this.listeCorrections = []\n this.autoCorrection = []\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(\n [this.sup],\n this.nbQuestions\n )\n }\n const d = []\n for (let i = 0, abs0, l1, l2, l3, x1, x2, x3, reponse1, reponse2, reponse3, pas1, texte = '', texteCorr = '', cpt = 0; i < this.nbQuestions && cpt < 50;) {\n // The following line must not be put after the setReponses because otherwise it deletes them\n this.autoCorrection[3 * i] = { propositions: [{ statut: 4, feedback: '' }] }\n this.autoCorrection[3 * i + 1] = { propositions: [{ statut: 4, feedback: '' }] }\n this.autoCorrection[3 * i + 2] = { propositions: [{ statut: 4, feedback: '' }] }\n l1 = lettreIndiceeDepuisChiffre(i * 3 + 1)\n l2 = lettreIndiceeDepuisChiffre(i * 3 + 2)\n l3 = lettreIndiceeDepuisChiffre(i * 3 + 3)\n switch (typesDeQuestions[i]) {\n case 1: // Placer des entiers sur un axe (milliers)\n abs0 = randint(1, 9) * 1000\n pas1 = 0.001\n break\n\n case 2: // Placer des entiers sur un axe (dizaines de mille)\n abs0 = randint(5, 15) * 10000\n pas1 = 0.0001\n break\n\n case 3: // Placer des entiers sur un axe (centaines de mille)\n abs0 = randint(35, 85) * 100000\n pas1 = 0.00001\n break\n }\n x1 = calculANePlusJamaisUtiliser(randint(0, 27) / 10)\n x2 = calculANePlusJamaisUtiliser(randint(33, 47) / 10)\n x3 = calculANePlusJamaisUtiliser(randint(53, 67) / 10)\n reponse1 = calculANePlusJamaisUtiliser(x1 / pas1 + abs0)\n reponse2 = calculANePlusJamaisUtiliser(x2 / pas1 + abs0)\n reponse3 = calculANePlusJamaisUtiliser(x3 / pas1 + abs0)\n d[2 * i] = droiteGraduee({\n Unite: 4,\n Min: 0,\n Max: 7.1,\n axeStyle: '->',\n pointTaille: 5,\n pointStyle: 'x',\n labelsPrincipaux: false,\n thickSec: true,\n step1: 10,\n labelListe: [[0, context.isAmc ? `${texNombre(abs0, 0)}` : `${stringNombre(abs0)}`], [1, context.isAmc ? `${texNombre(calculANePlusJamaisUtiliser(abs0 + 1 / pas1), 0)}` : `${stringNombre(calculANePlusJamaisUtiliser(abs0 + 1 / pas1))}`]],\n pointListe: [[x1, l1], [x2, l2], [x3, l3]]\n })\n d[2 * i + 1] = droiteGraduee({\n Unite: 4,\n Min: 0,\n Max: 7.1,\n axeStyle: '->',\n pointTaille: 5,\n pointStyle: 'x',\n labelsPrincipaux: false,\n thickSec: true,\n step1: 10,\n labelListe: [\n [x1, !context.isAmc ? stringNombre(reponse1) : texNombre(reponse1, 0)],\n [x2, !context.isAmc ? stringNombre(reponse2) : texNombre(reponse2, 0)],\n [x3, !context.isAmc ? stringNombre(reponse3) : texNombre(reponse3, 0)]\n ],\n pointListe: [[x1, l1], [x2, l2], [x3, l3]]\n\n })\n\n texte = mathalea2d({ xmin: -2, ymin: -1, xmax: 30, ymax: 2, pixelsParCm: 20, scale: 0.5 }, d[2 * i])\n texteCorr = mathalea2d({ xmin: -2, ymin: -2, xmax: 30, ymax: 2, pixelsParCm: 20, scale: 0.5 }, d[2 * i + 1])\n\n if (this.interactif && context.isHtml) {\n setReponse(this, 3 * i, texNombre(reponse1, 0), { formatInteractif: 'text' })\n setReponse(this, 3 * i + 1, texNombre(reponse2, 0), { formatInteractif: 'text' })\n setReponse(this, 3 * i + 2, texNombre(reponse3, 0), { formatInteractif: 'text' })\n texte += '<br>' + ajouteChampTexteMathLive(this, 3 * i, 'inline width50 college6eme', { texteAvant: l1 })\n texte += '<br>' + ajouteChampTexteMathLive(this, 3 * i + 1, 'inline width50 college6eme', { texteAvant: l2 })\n texte += '<br>' + ajouteChampTexteMathLive(this, 3 * i + 2, 'inline width50 college6eme', { texteAvant: l3 })\n } else if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: texte,\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: 'Read the abscissa of each point.<br>' + texte + `<br>Abscissa of $${l1}$:`,\n valeur: reponse1,\n param: {\n digits: nombreDeChiffresDansLaPartieEntiere(reponse1),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `Abscissa of $${l2}$:`,\n valeur: reponse2,\n param: {\n digits: nombreDeChiffresDansLaPartieEntiere(reponse2),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `Abscissa of $${l3}$:`,\n valeur: reponse3,\n param: {\n digits: nombreDeChiffresDansLaPartieEntiere(reponse3),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n\n if (this.questionJamaisPosee(i, texte)) {\n // If the question has never been asked, we create another one\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = [\n 'Difficulty level',\n 4,\n '1: Thousands\\n2: Tens of thousands\\n3: Hundreds of thousands\\n4: Combination'\n ]\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","LireAbscisseEntiere2d","Exercice","texteGras","typesDeQuestions","combinaisonListes","d","i","abs0","l1","l2","l3","x1","x2","x3","reponse1","reponse2","reponse3","pas1","texte","texteCorr","cpt","lettreIndiceeDepuisChiffre","randint","calculANePlusJamaisUtiliser","droiteGraduee","context","texNombre","stringNombre","mathalea2d","setReponse","ajouteChampTexteMathLive","nombreDeChiffresDansLaPartieEntiere","listeQuestionsToContenu"],"mappings":"kLAaY,MAACA,EAAQ,+DACRC,EAAkB,GAClBC,EAAiB,WACjBC,EAAW,GACXC,EAAU,aAQVC,EAAO,QACPC,EAAM,OACJ,SAASC,GAAyB,CAC/CC,EAAS,KAAK,IAAI,EAClB,KAAK,YAAc,EACnB,KAAK,sBAAwB,GAC7B,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,IAAM,EACX,KAAK,WAAa,GAElB,KAAK,gBAAkB,UAAY,CAEjC,KAAK,SAAW,oDACZ,KAAK,aAAY,KAAK,UAAYC,EAAU,wCAAwC,GACxF,IAAIC,EACJ,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,KAAK,QAAU,GACf,KAAK,kBAAoB,GACrB,KAAK,MAAQ,EACfA,EAAmBC,EAAkB,CAAC,EAAG,EAAG,CAAC,EAAG,KAAK,WAAW,EAEhED,EAAmBC,EACjB,CAAC,KAAK,GAAG,EACT,KAAK,WACN,EAEH,MAAMC,EAAI,CAAE,EACZ,QAASC,EAAI,EAAGC,EAAMC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAUC,EAAUC,EAAUC,EAAMC,EAAQ,GAAIC,EAAY,GAAIC,EAAM,EAAGd,EAAI,KAAK,aAAec,EAAM,IAAK,CAQxJ,OANA,KAAK,eAAe,EAAId,CAAC,EAAI,CAAE,aAAc,CAAC,CAAE,OAAQ,EAAG,SAAU,EAAI,CAAA,CAAG,EAC5E,KAAK,eAAe,EAAIA,EAAI,CAAC,EAAI,CAAE,aAAc,CAAC,CAAE,OAAQ,EAAG,SAAU,EAAI,CAAA,CAAG,EAChF,KAAK,eAAe,EAAIA,EAAI,CAAC,EAAI,CAAE,aAAc,CAAC,CAAE,OAAQ,EAAG,SAAU,EAAI,CAAA,CAAG,EAChFE,EAAKa,EAA2Bf,EAAI,EAAI,CAAC,EACzCG,EAAKY,EAA2Bf,EAAI,EAAI,CAAC,EACzCI,EAAKW,EAA2Bf,EAAI,EAAI,CAAC,EACjCH,EAAiBG,CAAC,EAAC,CACzB,IAAK,GACHC,EAAOe,EAAQ,EAAG,CAAC,EAAI,IACvBL,EAAO,KACP,MAEF,IAAK,GACHV,EAAOe,EAAQ,EAAG,EAAE,EAAI,IACxBL,EAAO,KACP,MAEF,IAAK,GACHV,EAAOe,EAAQ,GAAI,EAAE,EAAI,IACzBL,EAAO,KACP,KACH,CACDN,EAAKY,EAA4BD,EAAQ,EAAG,EAAE,EAAI,EAAE,EACpDV,EAAKW,EAA4BD,EAAQ,GAAI,EAAE,EAAI,EAAE,EACrDT,EAAKU,EAA4BD,EAAQ,GAAI,EAAE,EAAI,EAAE,EACrDR,EAAWS,EAA4BZ,EAAKM,EAAOV,CAAI,EACvDQ,EAAWQ,EAA4BX,EAAKK,EAAOV,CAAI,EACvDS,EAAWO,EAA4BV,EAAKI,EAAOV,CAAI,EACvDF,EAAE,EAAIC,CAAC,EAAIkB,EAAc,CACvB,MAAO,EACP,IAAK,EACL,IAAK,IACL,SAAU,KACV,YAAa,EACb,WAAY,IACZ,iBAAkB,GAClB,SAAU,GACV,MAAO,GACP,WAAY,CAAC,CAAC,EAAGC,EAAQ,MAAQ,GAAGC,EAAUnB,EAAM,CAAC,CAAC,GAAK,GAAGoB,EAAapB,CAAI,CAAC,EAAE,EAAG,CAAC,EAAGkB,EAAQ,MAAQ,GAAGC,EAAUH,EAA4BhB,EAAO,EAAIU,CAAI,EAAG,CAAC,CAAC,GAAK,GAAGU,EAAaJ,EAA4BhB,EAAO,EAAIU,CAAI,CAAC,CAAC,EAAE,CAAC,EAC3O,WAAY,CAAC,CAACN,EAAIH,CAAE,EAAG,CAACI,EAAIH,CAAE,EAAG,CAACI,EAAIH,CAAE,CAAC,CACjD,CAAO,EACDL,EAAE,EAAIC,EAAI,CAAC,EAAIkB,EAAc,CAC3B,MAAO,EACP,IAAK,EACL,IAAK,IACL,SAAU,KACV,YAAa,EACb,WAAY,IACZ,iBAAkB,GAClB,SAAU,GACV,MAAO,GACP,WAAY,CACV,CAACb,EAAKc,EAAQ,MAAiCC,EAAUZ,EAAU,CAAC,EAA9Ca,EAAab,CAAQ,CAA0B,EACrE,CAACF,EAAKa,EAAQ,MAAiCC,EAAUX,EAAU,CAAC,EAA9CY,EAAaZ,CAAQ,CAA0B,EACrE,CAACF,EAAKY,EAAQ,MAAiCC,EAAUV,EAAU,CAAC,EAA9CW,EAAaX,CAAQ,CAA0B,CACtE,EACD,WAAY,CAAC,CAACL,EAAIH,CAAE,EAAG,CAACI,EAAIH,CAAE,EAAG,CAACI,EAAIH,CAAE,CAAC,CAEjD,CAAO,EAEDQ,EAAQU,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,YAAa,GAAI,MAAO,EAAG,EAAIvB,EAAE,EAAIC,CAAC,CAAC,EACnGa,EAAYS,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,YAAa,GAAI,MAAO,EAAG,EAAIvB,EAAE,EAAIC,EAAI,CAAC,CAAC,EAEvG,KAAK,YAAcmB,EAAQ,QAC7BI,EAAW,KAAM,EAAIvB,EAAGoB,EAAUZ,EAAU,CAAC,EAAG,CAAE,iBAAkB,OAAQ,EAC5Ee,EAAW,KAAM,EAAIvB,EAAI,EAAGoB,EAAUX,EAAU,CAAC,EAAG,CAAE,iBAAkB,MAAM,CAAE,EAChFc,EAAW,KAAM,EAAIvB,EAAI,EAAGoB,EAAUV,EAAU,CAAC,EAAG,CAAE,iBAAkB,MAAM,CAAE,EAChFE,GAAS,OAASY,EAAyB,KAAM,EAAIxB,EAAG,6BAA8B,CAAE,WAAYE,EAAI,EACxGU,GAAS,OAASY,EAAyB,KAAM,EAAIxB,EAAI,EAAG,6BAA8B,CAAE,WAAYG,CAAE,CAAE,EAC5GS,GAAS,OAASY,EAAyB,KAAM,EAAIxB,EAAI,EAAG,6BAA8B,CAAE,WAAYI,CAAE,CAAE,GACnGe,EAAQ,QACjB,KAAK,eAAenB,CAAC,EAAI,CACvB,OAAQY,EACR,YAAa,GACb,aAAc,CACZ,CACE,KAAM,SACN,aAAc,CAAC,CACb,MAAO,GACP,OAAQ,GACR,QAAS,CACP,MAAO,uCAAyCA,EAAQ,oBAAoBV,CAAE,KAC9E,OAAQM,EACR,MAAO,CACL,OAAQiB,EAAoCjB,CAAQ,EACpD,SAAU,EACV,MAAO,GACP,OAAQ,CACT,CACF,CACjB,CAAe,CACF,EACD,CACE,KAAM,SACN,aAAc,CAAC,CACb,MAAO,GACP,OAAQ,GACR,QAAS,CACP,MAAO,gBAAgBL,CAAE,KACzB,OAAQM,EACR,MAAO,CACL,OAAQgB,EAAoChB,CAAQ,EACpD,SAAU,EACV,MAAO,GACP,OAAQ,CACT,CACF,CACjB,CAAe,CACF,EACD,CACE,KAAM,SACN,aAAc,CAAC,CACb,MAAO,GACP,OAAQ,GACR,QAAS,CACP,MAAO,gBAAgBL,CAAE,KACzB,OAAQM,EACR,MAAO,CACL,OAAQe,EAAoCf,CAAQ,EACpD,SAAU,EACV,MAAO,GACP,OAAQ,CACT,CACF,CACjB,CAAe,CACF,CACF,CACF,GAGC,KAAK,oBAAoBV,EAAGY,CAAK,IAEnC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCb,KAEFc,GACD,CACDY,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAC/B,mBACA,EACA;AAAA;AAAA;AAAA,eACD,CACH"}