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/6N31-2-cZpimHxp.js.map
{"version":3,"file":"6N31-2-cZpimHxp.js","sources":["../../src/exercices/6e/6N31-2.js"],"sourcesContent":["import { choice, combinaisonListesSansChangerOrdre, shuffle } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { tableauColonneLigne } from '../../lib/2d/tableau.js'\nexport const titre = 'Find order of magnitude of operations on decimals'\n\n/**\n * * Ordre de grandeur d'une opération entre décimaux\n * * 6N31-2\n * @author Sébastien Lozano\n */\n\nexport const uuid = '843e5'\nexport const ref = '6N31-2'\n// une fonction pour ordre de grandeur en fonction de ... opération 1\nfunction myOrdreOpe1 (c, d) {\n  if (c * d >= 60) {\n    return ['', '', '', '', '', miseEnEvidence('X')]\n  } else {\n    return ['', '', '', '', miseEnEvidence('X'), '']\n  }\n}\n// une fonction pour ordre de grandeur en fonction de ... opération 2\nfunction myOrdreOpe2 (c1, c2) {\n  if (c1 + c2 / 10 >= 600) {\n    return ['', '', '', miseEnEvidence('X'), '', '']\n  } else {\n    return ['', '', miseEnEvidence('X'), '', '', '']\n  }\n}\n// une fonction pour ordre de grandeur en fonction de ... opération 3\nfunction myOrdreOpe3 (n) {\n  if (n >= 7) {\n    return ['', '', '', miseEnEvidence('X'), '', '']\n  } else {\n    return ['', '', miseEnEvidence('X'), '', '', '']\n  }\n}\nexport default function OrdreDeGrandeurOperationsDecimaux () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.beta = false\n  if (this.beta) {\n    this.nbQuestions = 1\n  } else {\n    this.nbQuestions = 1\n  }\n  // a function for order of magnitude depending on ... operation 4\n  function myOrdreOpe4 (d, n) {\n    let sortie\n    switch (d) {\n      case 0.1:\n        if (n >= 7) {\n          sortie = ['', '', '', miseEnEvidence('X'), '', '']\n        } else {\n          sortie = ['', '', miseEnEvidence('X'), '', '', '']\n        }\n        break\n      case 0.01:\n        if (n >= 7) {\n          sortie = ['', '', miseEnEvidence('X'), '', '', '']\n        } else {\n          sortie = ['', miseEnEvidence('X'), '', '', '', '']\n        }\n        break\n      case 0.001:\n        if (n >= 7) {\n          sortie = ['', miseEnEvidence('X'), '', '', '', '']\n        } else {\n          sortie = [miseEnEvidence('X'), '', '', '', '', '']\n        }\n        break\n    }\n    return sortie\n  }\n  // a function for order of magnitude depending on ... operation 5\n  function myOrdreOpe5 (mult) {\n    let sortie\n    switch (mult) {\n      case 1:\n        return ['', '', '', miseEnEvidence('X'), '', '']\n      case 10:\n        return ['', '', miseEnEvidence('X'), '', '', '']\n      case 100:\n        return ['', miseEnEvidence('X'), '', '', '', '']\n      case 1000:\n        return [miseEnEvidence('X'), '', '', '', '', '']\n    }\n    return sortie\n  }\n\n  this.consigne = 'For each operation proposed in the first column, check the box corresponding to the order of magnitude of the result.'\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]\n    } else {\n      // AvailableQuestionTypes = shuffle([choice([1,3]),choice([2,4]),0]);\n      typesDeQuestionsDisponibles = shuffle([0])\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      const ligneEntete = ['\\\\text{Operation}', '\\\\phantom{000}' + texNombre(1) + '\\\\phantom{000}', '\\\\phantom{00}' + texNombre(10) + '\\\\phantom{00}', '\\\\phantom{00}' + texNombre(100) + '\\\\phantom{00}', '\\\\phantom{0}' + texNombre(1000) + '\\\\phantom{0}', texNombre(10000), texNombre(100000)]\n      const ligneEnteteCorr = ['\\\\text{Operation}', '\\\\phantom{000}' + texNombre(1) + '\\\\phantom{000}', '\\\\phantom{00}' + texNombre(10) + '\\\\phantom{00}', '\\\\phantom{00}' + texNombre(100) + '\\\\phantom{00}', '\\\\phantom{0}' + texNombre(1000) + '\\\\phantom{0}', texNombre(10000), texNombre(100000)]\n\n      const m = randint(1, 9, [4, 5, 6])\n      const c1 = randint(1, 9)\n      const c2 = randint(1, 9)\n      const c3 = randint(1, 9, [4, 5, 6])\n      const c4 = randint(1, 4)\n      const d = randint(1, 9)\n      const d1 = randint(1, 9)\n      const d2 = randint(1, 9)\n      const d3 = randint(1, 9)\n      const u = randint(1, 9)\n      const u1 = randint(1, 9)\n      const u2 = randint(1, 9)\n      const u3 = randint(1, 9)\n\n      let cbis, d1bis\n      do {\n        cbis = randint(2, 9)\n        d1bis = randint(2, 9)\n      } while (cbis * d1bis > 3 && cbis * d1bis < 7)\n\n      const divAleatoireOpe3 = choice([10, 100])\n      const divAleatoireOpe5 = choice([1, 10, 100, 1000])\n      const multAleatoireOpe4 = choice([0.1, 0.01, 0.001])\n\n      let situations = [\n        {\n          operation: `${cbis * 100 + d * 10 + u * 1}\\\\times ${d1bis * 10 + u1 * 1}`,\n          operation_corr: `${cbis * 100 + d * 10 + u * 1}\\\\times ${d1bis * 10 + u1 * 1} \\\\simeq ${(cbis * 100)}\\\\times ${(d1bis * 10)} \\\\text{ i.e. } ${texNombre((cbis * 100) * (d1bis * 10))}`,\n          operation_coche: myOrdreOpe1(cbis, d1bis)\n        },\n        {\n          operation: `${texNombre((c2 * 100 + d2 * 10 + u1 * 1) / 10)}+${c1 * 100 + d1 * 10 + u1 * 1}`,\n          operation_corr: `${texNombre((c2 * 100 + d2 * 10 + u1 * 1) / 10)}+${c1 * 100 + d1 * 10 + u1 * 1} \\\\simeq ${c2 * 100 / 10}+${c1 * 100} \\\\text{ i.e. } ${c2 * 100 / 10 + c1 * 100}`,\n          operation_coche: myOrdreOpe2(c1 * 100, c2 * 100)\n        },\n        {\n          operation: `${c3 * 100 + d3 * 10 + u3 * 1}-${texNombre((c2 * 100 + d2 * 10 + u2 * 1) / divAleatoireOpe3)}`,\n          operation_corr: `${c3 * 100 + d3 * 10 + u3 * 1}-${texNombre((c2 * 100 + d2 * 10 + u2 * 1) / divAleatoireOpe3)} \\\\simeq ${c3 * 100 + d3 * 10}-${texNombre((c2 * 100) / divAleatoireOpe3)} \\\\text{ i.e. } ${c3 * 100 + d3 * 10 - (c2 * 100) / divAleatoireOpe3}`,\n          operation_coche: myOrdreOpe3(c3)\n        },\n        {\n          operation: `${texNombre(m * 1000 + c3 * 100 + d2 * 10 + u1 * 1)}\\\\times ${texNombre(multAleatoireOpe4)}`,\n          operation_corr: `${texNombre(m * 1000 + c3 * 100 + d2 * 10 + u1 * 1)}\\\\times ${texNombre(multAleatoireOpe4)} \\\\simeq ${texNombre(m * 1000)}\\\\times ${texNombre(multAleatoireOpe4)} \\\\text{ i.e. } ${texNombre(m * 1000 * multAleatoireOpe4)}`,\n          operation_coche: myOrdreOpe4(multAleatoireOpe4, m)\n        },\n        {\n          operation: `${texNombre((m * 1000 + c4 * 100 + d3 * 10 + u * 1) / divAleatoireOpe5)}\\\\div ${m}`,\n          operation_corr: `${texNombre((m * 1000 + c4 * 100 + d3 * 10 + u * 1) / divAleatoireOpe5)}\\\\div ${m} \\\\simeq ${texNombre((m * 1000) / divAleatoireOpe5)}\\\\div ${m} \\\\text{ i.e. } ${texNombre((m * 1000) / divAleatoireOpe5 / m)}`,\n          operation_coche: myOrdreOpe5(divAleatoireOpe5)\n        }\n\n      ]\n\n      situations = shuffle(situations)\n\n      const enonces = []\n      for (let k = 0; k < 1; k++) {\n        enonces.push({\n          enonce: `\n          ${tableauColonneLigne(ligneEntete, [situations[0].operation, situations[1].operation, situations[2].operation, situations[3].operation, situations[4].operation],\n            [\n              '', '', '', '', '', '',\n              '', '', '', '', '', '',\n              '', '', '', '', '', '',\n              '', '', '', '', '', '',\n              '', '', '', '', '', ''\n            ]\n          )}\n          `,\n          question: '',\n          correction: `\n          Let's start by calculating an order of magnitude of the result of each operation in the first column of the table.\n          <br>\n          ${tableauColonneLigne(ligneEnteteCorr, [situations[0].operation_corr, situations[1].operation_corr, situations[2].operation_corr, situations[3].operation_corr, situations[4].operation_corr],\n            [\n              situations[0].operation_coche[0], situations[0].operation_coche[1], situations[0].operation_coche[2], situations[0].operation_coche[3], situations[0].operation_coche[4], situations[0].operation_coche[5],\n              situations[1].operation_coche[0], situations[1].operation_coche[1], situations[1].operation_coche[2], situations[1].operation_coche[3], situations[1].operation_coche[4], situations[1].operation_coche[5],\n              situations[2].operation_coche[0], situations[2].operation_coche[1], situations[2].operation_coche[2], situations[2].operation_coche[3], situations[2].operation_coche[4], situations[2].operation_coche[5],\n              situations[3].operation_coche[0], situations[3].operation_coche[1], situations[3].operation_coche[2], situations[3].operation_coche[3], situations[3].operation_coche[4], situations[3].operation_coche[5],\n              situations[4].operation_coche[0], situations[4].operation_coche[1], situations[4].operation_coche[2], situations[4].operation_coche[3], situations[4].operation_coche[4], situations[4].operation_coche[5]\n            ]\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      }\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}\n"],"names":["titre","uuid","ref","myOrdreOpe1","c","d","miseEnEvidence","myOrdreOpe2","c1","c2","myOrdreOpe3","n","OrdreDeGrandeurOperationsDecimaux","Exercice","myOrdreOpe4","sortie","myOrdreOpe5","mult","context","typesDeQuestionsDisponibles","shuffle","listeTypeDeQuestions","combinaisonListesSansChangerOrdre","i","texte","texteCorr","cpt","ligneEntete","texNombre","ligneEnteteCorr","m","randint","c3","c4","d1","d2","d3","u","u1","u2","u3","cbis","d1bis","divAleatoireOpe3","choice","divAleatoireOpe5","multAleatoireOpe4","situations","enonces","k","tableauColonneLigne","listeQuestionsToContenu"],"mappings":"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"}