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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"}