File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N11-4-TCi8-EN6.js.map
{"version":3,"file":"6N11-4-TCi8-EN6.js","sources":["../../src/exercices/6e/6N11-4.js"],"sourcesContent":["import { combinaisonListesSansChangerOrdre, shuffle } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence, texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nexport const titre = 'Arrange a list of integers in ascending or descending order'\n\n/**\n* * Ranger une liste de nombres dans l'odre croissant ou décroissant\n* * 6N11-4\n* @author Sébastien Lozano\n*/\n\nexport const uuid = '3bba9'\nexport const ref = '6N11-4'\n// une fonction pour gérer l'ordre\nfunction myOrdre (ordre, tab) {\n tab.sort((a, b) => a - b)\n switch (ordre) {\n case 'croissant':\n return tab\n case 'décroissant':\n return tab.reverse()\n }\n}\n\nexport default function RangerOrdreCroissantDecroissant () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.beta = false\n this.sup = 1\n if (this.beta) {\n this.nbQuestions = 2\n } else {\n this.nbQuestions = 2\n }\n\n // this.consigne = `Arrange the following numbers in the order indicated.`;\n\n this.nbCols = 1\n this.nbColsCorr = 1\n // this.nbQuestionsModifiable = false;\n context.isHtml ? this.spacing = 3 : this.spacing = 2\n context.isHtml ? this.spacingCorr = 2.5 : this.spacingCorr = 1.5\n\n let typesDeQuestionsDisponibles\n\n this.nouvelleVersion = function () {\n if (this.beta) {\n typesDeQuestionsDisponibles = [0, 1]\n } else {\n // AvailableQuestionTypes = shuffle([choice([1,3]),choice([2,4]),0]);\n typesDeQuestionsDisponibles = [0, 1]\n }\n\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n // let listTypeOfQuestions = combinationLists(availablequestiontypes, this.nbQuestions) // All types of questions are asked but the order differs for each \"cycle\"\n const listeTypeDeQuestions = combinaisonListesSansChangerOrdre(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées --> à remettre comme ci-dessus\n\n for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n // numbers\n const c1 = randint(1, 9)\n const c2 = randint(1, 9, [c1])\n const c3 = randint(1, 9, [c1, c2])\n const c4 = randint(1, 9, [c1, c2, c3])\n const c5 = randint(1, 9, [c1, c2, c3, c4])\n\n // for situations, as many situations as there are cases in the switch!\n const situations = [\n { // case 0 -->\n ordre: 'croissant',\n symbole: `$${miseEnEvidence('<')}$`,\n n1: Number(c1.toString() + c2.toString() + c3.toString() + c4.toString() + c5.toString()),\n n2: Number(c1.toString() + c3.toString() + c2.toString() + c4.toString() + c5.toString()),\n n3: Number(c1.toString() + c2.toString() + c5.toString() + c4.toString() + c3.toString()),\n n4: Number(c1.toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString()),\n n5: Number('1'.toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString()),\n n6: Number(c1.toString() + c2.toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString())\n },\n { // case 1 -->\n ordre: 'decreasing',\n symbole: `$${miseEnEvidence('>')}$`,\n n1: Number(c1.toString() + c2.toString() + c3.toString() + c4.toString() + c5.toString()),\n n2: Number(c1.toString() + c3.toString() + c2.toString() + c4.toString() + c5.toString()),\n n3: Number(c1.toString() + c2.toString() + c5.toString() + c4.toString() + c3.toString()),\n n4: Number(c1.toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString()),\n n5: Number('1'.toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString()),\n n6: Number(c1.toString() + c2.toString() + randint(0, 9).toString() + randint(0, 9).toString() + randint(0, 9).toString())\n }\n ]\n\n const enonces = []\n let nombres = []\n let nombresRanges = []\n for (let k = 0; k < situations.length; k++) {\n nombres = shuffle([situations[k].n1, situations[k].n2, situations[k].n3, situations[k].n4, situations[k].n5, situations[k].n6])\n nombresRanges = []\n nombres.forEach(element => {\n nombresRanges.push(element)\n })\n myOrdre(situations[k].ordre, nombresRanges)\n enonces.push({\n enonce: `Arrange the following numbers in order ${situations[k].ordre} :<br>\n $${texNombre(nombres[0])}$ ; $${texNombre(nombres[1])}$ ; $${texNombre(nombres[2])}$ ; $${texNombre(nombres[3])}$ ; $${texNombre(nombres[4])}$ ; $${texNombre(nombres[5])}$\n `,\n question: '',\n correction: `Numbers arranged in order ${texteEnCouleurEtGras(situations[k].ordre)} :<br>\n $${texNombre(nombresRanges[0])}$ ${situations[k].symbole} $${texNombre(nombresRanges[1])}$ ${situations[k].symbole} $${texNombre(nombresRanges[2])}$ ${situations[k].symbole} $${texNombre(nombresRanges[3])}$ ${situations[k].symbole} $${texNombre(nombresRanges[4])}$ ${situations[k].symbole} $${texNombre(nombresRanges[5])}$\n `\n })\n }\n\n // as many boxes as elements in the situation table\n switch (listeTypeDeQuestions[i]) {\n case 0:\n texte = `${enonces[0].enonce}`\n if (this.beta) {\n texte += '<br>'\n texte += `<br> =====CORRECTION======<br>${enonces[0].correction}`\n texte += ' '\n texteCorr = ''\n } else {\n texteCorr = `${enonces[0].correction}`\n }\n break\n case 1:\n texte = `${enonces[1].enonce}`\n if (this.beta) {\n texte += '<br>'\n texte += `<br> =====CORRECTION======<br>${enonces[1].correction}`\n texteCorr = ''\n } else {\n texteCorr = `${enonces[1].correction}`\n }\n break\n }\n\n if (this.listeQuestions.indexOf(texte) === -1) { // Si la question n'a jamais été posée, on en crée une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n // this.needNumericalForm = ['Difficulty level',2,\"1: Natural integers\\n2: Relative integers\"];\n // this.needFormular2BoxCheck = [\"With quadratic expressions\"];\n}\n"],"names":["titre","uuid","ref","myOrdre","ordre","tab","a","b","RangerOrdreCroissantDecroissant","Exercice","context","typesDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListesSansChangerOrdre","i","texte","texteCorr","cpt","c1","randint","c2","c3","c4","c5","situations","miseEnEvidence","enonces","nombres","nombresRanges","k","shuffle","element","texNombre","texteEnCouleurEtGras","listeQuestionsToContenu"],"mappings":"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"}