File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3S15-TpT2rfqp.js.map
{"version":3,"file":"3S15-TpT2rfqp.js","sources":["../../src/exercices/3e/3S15.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { listeDeNotes, unMoisDeTemperature } from '../../lib/outils/aleatoires'\nimport Exercice from '../deprecatedExercice.js'\nimport { OutilsStats } from '../../modules/outilsStat.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { context } from '../../modules/context'\n\nexport const titre = 'Calculate extents'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const dateDeModifImportante = '31/08/2022'\n\n/**\n * Calculer des étendues de séries statistiques\n * @author Jean-Claude Lhote\n * Référence 3S15\n * Ajout d'un paramètre \"Mélange\" par Guillaume Valmont le 31/08/2022\n * 12/01/2023 Mickael Guironnet Refactoring\n */\nexport const uuid = '36e68'\nexport const ref = '3S15'\nexport default function CalculerEtendues () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.interactifReady = interactifReady\n this.interactifType = interactifType\n this.consigne = ''\n this.nbQuestions = 1\n this.spacing = 1\n this.spacingCorr = 1\n this.nbColsCorr = 1\n this.nbCols = 1\n this.sup = 1\n\n this.nouvelleVersion = function () {\n this.sup = parseInt(this.sup)\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n\n let typeQuestionsDisponibles = ['notes', 'temperatures']\n if (this.sup === 1) typeQuestionsDisponibles = ['notes']\n if (this.sup === 2) typeQuestionsDisponibles = ['temperatures']\n const listeTypeQuestions = combinaisonListes(typeQuestionsDisponibles, this.nbQuestions)\n\n for (let i = 0, nombreNotes, notes, min, max, temperatures, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n switch (listeTypeQuestions[i]) {\n case 'notes':\n nombreNotes = randint(8, 12)\n notes = listeDeNotes(nombreNotes, randint(0, 7), randint(13, 20)) // on récupère une série de notes (série brute)\n texte = OutilsStats.texteNotes(notes)\n texte += '<br>Calculate the range of these grades.';\n [min, max] = OutilsStats.computeEtendue(notes)\n texteCorr = context.isHtml ? '<br>' : '' + OutilsStats.texteCorrEtendueNotes(min, max)\n break\n case 'temperatures': {\n const mois = randint(1, 12)\n const annee = randint(1980, 2019)\n const temperaturesDeBase = [3, 5, 9, 13, 19, 24, 26, 25, 23, 18, 10, 5]\n temperatures = unMoisDeTemperature(temperaturesDeBase[mois - 1], mois, annee) // série brute de un mois de température\n texte = OutilsStats.texteTemperatures(annee, mois, temperatures)\n texte += '<br>Calculate the temperature range.';\n [min, max] = OutilsStats.computeEtendue(temperatures)\n texteCorr = context.isHtml ? '<br>' : '' + OutilsStats.texteCorrEtendueNotes(min, max, 'temperature')\n break\n }\n }\n setReponse(this, i, max - min)\n texte += ajouteChampTexteMathLive(this, i)\n if (this.questionJamaisPosee(i, min, max)) { // Si la question n'a jamais été posée, on en créé une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = ['Type of series', 3, '1: Series of notes\\n2: Series of temperatures\\n3: Combination']\n}\n"],"names":["titre","interactifReady","interactifType","dateDeModifImportante","uuid","ref","CalculerEtendues","Exercice","typeQuestionsDisponibles","listeTypeQuestions","combinaisonListes","i","nombreNotes","notes","min","max","temperatures","texte","texteCorr","cpt","randint","listeDeNotes","OutilsStats","context","mois","annee","unMoisDeTemperature","setReponse","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"qXASY,MAACA,EAAQ,oBACRC,EAAkB,GAClBC,EAAiB,WAEjBC,EAAwB,aASxBC,EAAO,QACPC,EAAM,OACJ,SAASC,GAAoB,CAC1CC,EAAS,KAAK,IAAI,EAClB,KAAK,MAAQP,EACb,KAAK,gBAAkBC,EACvB,KAAK,eAAiBC,EACtB,KAAK,SAAW,GAChB,KAAK,YAAc,EACnB,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,WAAa,EAClB,KAAK,OAAS,EACd,KAAK,IAAM,EAEX,KAAK,gBAAkB,UAAY,CACjC,KAAK,IAAM,SAAS,KAAK,GAAG,EAC5B,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAE1B,IAAIM,EAA2B,CAAC,QAAS,cAAc,EACnD,KAAK,MAAQ,IAAGA,EAA2B,CAAC,OAAO,GACnD,KAAK,MAAQ,IAAGA,EAA2B,CAAC,cAAc,GAC9D,MAAMC,EAAqBC,EAAkBF,EAA0B,KAAK,WAAW,EAEvF,QAASG,EAAI,EAAGC,EAAaC,EAAOC,EAAKC,EAAKC,EAAcC,EAAOC,EAAWC,EAAM,EAAGR,EAAI,KAAK,aAAeQ,EAAM,IAAK,CACxH,OAAQV,EAAmBE,CAAC,EAAC,CAC3B,IAAK,QACHC,EAAcQ,EAAQ,EAAG,EAAE,EAC3BP,EAAQQ,EAAaT,EAAaQ,EAAQ,EAAG,CAAC,EAAGA,EAAQ,GAAI,EAAE,CAAC,EAChEH,EAAQK,EAAY,WAAWT,CAAK,EACpCI,GAAS,2CACT,CAACH,EAAKC,CAAG,EAAIO,EAAY,eAAeT,CAAK,EAC7CK,EAAYK,EAAQ,OAAS,OAAS,GAAKD,EAAY,sBAAsBR,EAAKC,CAAG,EACrF,MACF,IAAK,eAAgB,CACnB,MAAMS,EAAOJ,EAAQ,EAAG,EAAE,EACpBK,EAAQL,EAAQ,KAAM,IAAI,EAEhCJ,EAAeU,EADY,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,CAAC,EAChBF,EAAO,CAAC,EAAGA,EAAMC,CAAK,EAC5ER,EAAQK,EAAY,kBAAkBG,EAAOD,EAAMR,CAAY,EAC/DC,GAAS,uCACT,CAACH,EAAKC,CAAG,EAAIO,EAAY,eAAeN,CAAY,EACpDE,EAAYK,EAAQ,OAAS,OAAS,GAAKD,EAAY,sBAAsBR,EAAKC,EAAK,aAAa,EACpG,KACD,CACF,CACDY,EAAW,KAAMhB,EAAGI,EAAMD,CAAG,EAC7BG,GAASW,EAAyB,KAAMjB,CAAC,EACrC,KAAK,oBAAoBA,EAAGG,EAAKC,CAAG,IACtC,KAAK,eAAe,KAAKE,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCP,KAEFQ,GACD,CACDU,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAAC,iBAAkB,EAAG;AAAA;AAAA,eAA+D,CACxH"}