HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
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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"}