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/beta4C31-kQbOl-iy.js.map
{"version":3,"file":"beta4C31-kQbOl-iy.js","sources":["../../src/exercices/beta/beta4C31.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { rangeMinMax } from '../../lib/outils/nombres.js'\nimport { numAlpha } from '../../lib/outils/outilString.js'\nimport { ecriturePuissance } from '../../lib/outils/puissance.js'\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'\n\nexport const titre = 'Puissances de 10'\n\n/**\n * * Comparer des puissances de 10.\n *\n * Paramétrages possibles :\n * 1 : Puissances de 10 seules\n * 2 : mantisses différentes et même exposant\n * 3 : mêmes mantisses et exposants différents\n * 4 : mantisses et exposants différents\n * 5 : mantisses (négatives) et exposants différents\n * 6 : Tous types\n * Programmes : p130 : \"Comparer, ranger, encadrer des nombres rationnels en écriture décimale, fractionnaire ou scientifique\n * @author Erwan Duplessy\n * date : 15/11/2020\n * 4C30-4\n */\nexport default function ComparerPuissance10 () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.consigne = 'Dans chaque cas, comparer les deux nombres. Les deux nombres sont écrits en notation scientifique.'\n  this.nbQuestions = 5 // Ici le nombre de questions\n  this.nbQuestionsModifiable = true // Active le formulaire nombre de questions\n  this.correctionDetailleeDisponible = true\n  context.isHtml ? this.correctionDetaillee = true : this.correctionDetaillee = false\n  this.spacing = 2\n  this.spacingCorr = 2\n  this.nbQuestions = 5\n  this.nbCols = 2\n  this.nbColsCorr = 2\n  this.sup = 1\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let typesDeQuestionsDisponibles = []\n    typesDeQuestionsDisponibles = [1, 2, 3, 4, 5]\n\n    for (let i = 0, texte = '', texteCorr = '', cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      let a1 = 0 // mantisse 1\n      let a2 = 0 // mantisse 2\n      let n1 = 0 // puissance 1\n      let n2 = 0 // puissance 2\n      let nbA1 = 0 // valeur numérique du nombre 1\n      let nbA2 = 0 // valeur numérique du nombre 2\n      this.listeQuestions = [] // tableau contenant la liste des questions\n      this.listeCorrections = []\n      const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n      switch (listeTypeDeQuestions[i]) {\n        case 1:\n          a1 = 1\n          n1 = randint(-9, 9)\n          a2 = 1\n          n2 = choice(rangeMinMax(-9, 9), [n1])\n          nbA1 = a1 * 10 ** n1\n          nbA2 = a2 * 10 ** n2\n          break\n        case 2:\n          a1 = randint(1, 9) + 0.1 * randint(1, 9) * randint(0, 1)\n          n1 = randint(-9, 9)\n          a2 = choice([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [a1]) + 0.1 * randint(1, 9) * randint(0, 1)\n          n2 = n1\n          nbA1 = a1 * 10 ** n1\n          nbA2 = a2 * 10 ** n2\n          break\n        case 3:\n          a1 = randint(1, 9) + 0.1 * randint(0, 9) + 0.01 * randint(0, 9)\n          n1 = randint(-9, 9)\n          a2 = a1\n          n2 = randint(-9, 9)\n          break\n        case 4:\n          a1 = randint(1, 9) + 0.1 * randint(0, 9)\n          n1 = randint(-9, 9)\n          a2 = choice(rangeMinMax(1, 99)) / 10\n          n2 = randint(-9, 9)\n          break\n        case 5:\n          a1 = choice(rangeMinMax(-99, 99, [0])) / 10\n          n1 = randint(-9, 9)\n          a2 = choice(rangeMinMax(-99, 99, [0])) / 10\n          n2 = randint(-9, 9)\n          break\n      }\n      nbA1 = a1 * 10 ** n1\n      nbA2 = a2 * 10 ** n2\n      texte += numAlpha(i) + ' ' + ecriturePuissance(a1, 10, n1) + ' et ' + ecriturePuissance(a2, 10, n2) + '<br>'\n      // début correction détaillée\n      texteCorr += numAlpha(i) + ' '\n      if (this.correctionDetaillee) {\n        if (nbA1 === nbA2) {\n          texteCorr += 'Les deux nombres ont la même écriture, ils sont donc égaux. <br>'\n        } else {\n          if (a1 * a2 === 0) {\n            texteCorr += 'L\\'un des deux nombres est nul. Il suffit de regarder le signe de l\\'autre. <br>'\n          } else {\n            if (a1 * a2 < 0) { // a1 et a2 de signes opposés\n              texteCorr += 'Les deux nombres sont de signes opposés. Le plus petit nombre est donc le nombre négatif. <br>'\n            } else {\n              if (a1 > 0 && a2 > 0) { // a1 et a2 strictement positifs\n                texteCorr += 'Les deux nombres sont positifs. On compare les exposants de la notation scientifique : '\n                if (n1 > n2) {\n                  texteCorr += `$${n1} > ${n2}$. <br>`\n                }\n                if (n1 === n2) {\n                  texteCorr += `Les exposants sont égaux. On compare $${texNombre(a1)}$ et $${texNombre(a2)}$ : `\n                  if (a1 < a2) {\n                    texteCorr += `$${texNombre(a1)} < ${texNombre(a2)}$. <br>`\n                  } else {\n                    texteCorr += `$${texNombre(a1)} > ${texNombre(a2)}$. <br>`\n                  }\n                }\n                if (n1 < n2) {\n                  texteCorr += `$${n1} < ${n2}$.<br>`\n                }\n              }\n              if (a1 < 0 && a2 < 0) { // a1 et a2 strictement négatifs\n                texteCorr += `Les deux nombres sont négatifs. Ils sont rangés dans l'ordre contraire de leur opposé : ${ecriturePuissance(-a1, 10, n1)} et ${ecriturePuissance(-a2, 10, n2)}. <br>`\n                texteCorr += 'On compare les exposants de la notation scientifique : '\n                if (n1 > n2) {\n                  texteCorr += `$${n1} > ${n2}$. Donc ${ecriturePuissance(-a1, 10, n1)} $>$ ${ecriturePuissance(-a2, 10, n2)}. <br>`\n                }\n                if (n1 === n2) {\n                  texteCorr += `les exposants sont égaux. On compare $${texNombre(a1)}$ et $${texNombre(a2)}$ : `\n                  if (a1 < a2) {\n                    texteCorr += `$${texNombre(a1)} < ${texNombre(a2)}$. Donc ${ecriturePuissance(-a1, 10, n1)} $<$ ${ecriturePuissance(-a2, 10, n2)}. <br><br>`\n                  } else {\n                    texteCorr += `$${texNombre(a1)} > ${texNombre(a2)}$. Donc ${ecriturePuissance(-a1, 10, n1)} $>$ ${ecriturePuissance(-a2, 10, n2)}. <br><br>`\n                  }\n                }\n                if (n1 < n2) {\n                  texteCorr += `$${n1} < ${n2}$. Donc ${ecriturePuissance(-a1, 10, n1)} $<$ ${ecriturePuissance(-a2, 10, n2)}. <br>`\n                }\n              }\n            }\n          }\n        }\n        texteCorr += texteEnCouleurEtGras('Conclusion : ')\n      } // fin de la correction détaillée\n      // correction courte :\n      if (nbA1 > nbA2) {\n        texteCorr += texteEnCouleurEtGras(` ${ecriturePuissance(a1, 10, n1)} $>$ ${ecriturePuissance(a2, 10, n2)} <br>`)\n      } else {\n        if (nbA1 === nbA2) {\n          texteCorr += texteEnCouleurEtGras(` ${ecriturePuissance(a1, 10, n1)} $=$ ${ecriturePuissance(a2, 10, n2)} <br>`)\n        } else {\n          texteCorr += texteEnCouleurEtGras(` ${ecriturePuissance(a1, 10, n1)} $<$ ${ecriturePuissance(a2, 10, n2)} <br>`)\n        }\n      }\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // Si la question n'a jamais été posée, on la stocke dans la liste des questions\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this) // Espacement de 2 em entre chaque questions.\n  }\n}\n"],"names":["titre","ComparerPuissance10","Exercice","context","typesDeQuestionsDisponibles","i","texte","texteCorr","cpt","a1","a2","n1","n2","nbA1","nbA2","combinaisonListes","randint","choice","rangeMinMax","numAlpha","ecriturePuissance","texNombre","texteEnCouleurEtGras","listeQuestionsToContenu"],"mappings":"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"}