File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N31-4-CCBn5gHH.js.map
{"version":3,"file":"6N31-4-CCBn5gHH.js","sources":["../../src/exercices/6e/6N31-4.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { infoMessage } from '../../lib/format/message.js'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Intersperse a decimal number between two decimal numbers'\nexport const amcReady = true\nexport const amcType = 'AMCOpen'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const dateDeModifImportante = '29/10/2021'\n\n/**\n * Intercaler un nombre décimal entre deux décimaux\n * @author Rémi Angot\n * Référence 6N31-4\n * Ajout AMC : Janvier 2022 par EE\n */\nexport const uuid = 'b86b9'\nexport const ref = '6N31-4'\nexport default function IntercalerDecimalEntre2Decimaux () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.consigne = 'Complete with a decimal number.'\n this.nbQuestions = 6\n this.nbCols = 2 // Nombre de colonnes pour la sortie LaTeX\n this.nbColsCorr = 2 // Nombre de colonnes dans la correction pour la sortie LaTeX\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n const listeTypeDeQuestionsDisponibles = ['a,b1', 'a,b2', 'a.9', 'ABC', 'a,b9', 'a.99', 'a,b0c', 'a,1', 'a.01', 'a']\n const listeTypeDeQuestions = combinaisonListes(listeTypeDeQuestionsDisponibles, this.nbQuestions)\n for (let i = 0, texte, texteCorr, a, b, r, u, d1, c1, c2, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n switch (listeTypeDeQuestions[i]) {\n case 'a,b1':\n d1 = randint(1, 6)\n u = randint(1, 39)\n a = u + d1 / 10\n b = u + randint(d1 + 2, 9) / 10\n r = a + 1 / 10\n break\n case 'a,b2':\n d1 = randint(1, 8)\n u = randint(1, 39)\n a = u + d1 / 10\n b = u + (d1 + 1) / 10\n r = a + 5 / 100\n break\n case 'a.9':\n a = randint(1, 39) + 9 / 10\n b = a + 1 / 10\n r = a + 5 / 100\n break\n case 'ABC':\n u = randint(1, 39)\n d1 = randint(1, 9)\n c1 = randint(1, 8)\n c2 = c1 + 1\n a = u + d1 / 10 + c1 / 100\n b = u + d1 / 10 + c2 / 100\n r = a + 5 / 1000\n break\n case 'a,b9':\n u = randint(1, 39)\n d1 = randint(1, 9)\n c1 = 9\n a = u + d1 / 10 + c1 / 100\n b = u + (d1 + 1) / 10\n r = a + 5 / 1000\n break\n case 'a.99':\n u = randint(1, 39)\n a = u + 99 / 100\n b = u + 1\n r = a + 5 / 1000\n break\n case 'a,b0c':\n u = randint(1, 39)\n d1 = randint(1, 6)\n c1 = randint(1, 8)\n c2 = c1 + 1\n a = u + d1 / 10 + c1 / 1000\n b = u + randint(d1 + 1, 9) / 10\n if (b - a > 0.1) {\n r = u + (d1 + 1) / 10\n } else {\n r = u + (d1) / 10 + 1 / 100\n }\n break\n case 'a,1':\n u = randint(1, 39)\n d1 = 1\n a = u\n b = u + d1 / 10\n r = u + 5 / 100\n break\n\n case 'a.01':\n u = randint(1, 39)\n c1 = 1\n a = u\n b = u + c1 / 100\n r = u + 5 / 1000\n break\n\n case 'a':\n a = randint(1, 39)\n b = a + 1\n r = a + 1 / 10\n break\n }\n if (this.interactif) {\n texte = `$${texNombre(a)}<$` + ajouteChampTexteMathLive(this, i, 'inline') + `$\\\\quad<${texNombre(b)}$`\n setReponse(this, i, [a, b], { formatInteractif: 'intervalStrict' })\n } else {\n texte = `$${texNombre(a)}<${sp(3)}\\\\ldots\\\\ldots\\\\ldots\\\\ldots\\\\ldots${sp(3)}<${texNombre(b)}$`\n }\n texteCorr = `$${texNombre(a)}<${texNombre(r)}<${texNombre(b)}$`\n\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [{ texte: texteCorr, statut: 3, feedback: '', sanscadre: true }]\n }\n }\n if (this.listeQuestions.indexOf(texte) === -1) {\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 if (context.isHtml) {\n this.contenuCorrection = infoMessage({\n titre: 'Noticed',\n texte: 'There are endless solutions. The correction only shows one possibility.',\n couleur: 'black'\n }) + this.contenuCorrection\n }\n }\n}\n"],"names":["titre","amcReady","amcType","interactifReady","interactifType","dateDeModifImportante","uuid","ref","IntercalerDecimalEntre2Decimaux","Exercice","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","a","b","r","u","d1","c1","c2","cpt","randint","texNombre","ajouteChampTexteMathLive","setReponse","sp","context","listeQuestionsToContenu","infoMessage"],"mappings":"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"}