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/betaPuissances-UrbAej35.js.map
{"version":3,"file":"betaPuissances-UrbAej35.js","sources":["../../src/exercices/beta/betaPuissances.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texFractionReduite } from '../../lib/outils/deprecatedFractions.js'\nimport { ecritureParentheseSiNegatif } from '../../lib/outils/ecritures.js'\nimport { lettreDepuisChiffre } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenuSansNumero, randint } from '../../modules/outils.js'\n\nexport const titre = 'Exercice exemple'\n\n/**\n * Description didactique de l'exercice\n * @author\n * Référence\n*/\nexport default function NomQuelconqueDeLaFonctionQuiCreeExercice () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = ''\n  this.nbQuestions = 10\n  this.nbCols = 2 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 2 // Uniquement pour la sortie LaTeX\n  this.sup = 1 // Niveau de difficulté\n  this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.video = '' // Id YouTube ou url\n  this.spacing = 4\n  this.spacingCorr = 4\n  this.listeAvecNumerotation = false\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n\n    const typesDeQuestionsDisponibles = ['type1']// , 'type2', 'type3']; // On créé 3 types de questions\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posés mais l'ordre diffère à chaque \"cycle\"\n    let a, b, c, c1, c2, e1, e2, e3, e4, e5\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // Boucle principale où i+1 correspond au numéro de la question\n      switch (listeTypeDeQuestions[i]) { // Suivant le type de question, le contenu sera différent\n        case 'type1':\n          c1 = choice([2, 3, 5, 7, 11])\n          c2 = choice([2, 3, 5, 7, 11], c1)\n          c = c1 * c2\n          a = c1 * randint(1, 4)\n          b = c2 * randint(1, 4)\n          e1 = randint(-3, -1)\n          e2 = randint(-11, 11, [-1, 0, 1])\n          e3 = randint(-11, 11, [-1, 0, 1])\n          e4 = randint(-3, -1, e1)\n          e5 = randint(-11, 11, [-1, 0, 1])\n          if (parseInt(this.sup) === 1) {\n            e1 = randint(-3, -1)\n            e2 = randint(-4, 4, [-1, 0, 1])\n            e3 = randint(-4, 4, [-1, 0, 1])\n            e4 = randint(-3, -1, e1)\n            e5 = randint(-4, 4, [-1, 0, 1])\n          }\n          texte = `$${lettreDepuisChiffre(i + 1)} =  \\\\dfrac{ ${texNombre(a * 10 ** e1)}  \\\\times 10^{${e2}} \\\\times ${b} \\\\times 10^{${e3}} }{ ${c} \\\\times 10^{${e4}} \\\\times 10^{${e5}} }$`\n          texteCorr = texte\n          texteCorr += '<br>'\n          texteCorr += `$${lettreDepuisChiffre(i + 1)} =  \\\\dfrac{ ${a} \\\\times 10^{${e1}} \\\\times 10^{${e2}} \\\\times ${b} \\\\times 10^{${e3}} }{ ${c} \\\\times 10^{${e4}} \\\\times 10^{${e5}} }$`\n          texteCorr += '<br>'\n          texteCorr += `$${lettreDepuisChiffre(i + 1)} = \\\\dfrac{ ${a} \\\\times ${b} }{ ${c} } \\\\times \\\\dfrac{  10^{${e1}} \\\\times 10^{${e2}} \\\\times 10^{${e3}} }{ 10^{${e4}} \\\\times 10^{${e5}} }$`\n          texteCorr += '<br>'\n          texteCorr += `$${lettreDepuisChiffre(i + 1)} = ${texFractionReduite(a * b, c)} \\\\times \\\\dfrac{  10^{${e1}+${ecritureParentheseSiNegatif(e2)}+${ecritureParentheseSiNegatif(e3)}} }{ 10^{${e4}+${ecritureParentheseSiNegatif(e5)}} }$`\n          texteCorr += '<br>'\n          texteCorr += `$${lettreDepuisChiffre(i + 1)} = ${texFractionReduite(a * b, c)} \\\\times \\\\dfrac{  10^{${e1 + e2 + e3}} }{ 10^{${e4 + e5}} }$`\n          texteCorr += '<br>'\n          texteCorr += `$${lettreDepuisChiffre(i + 1)} = ${texFractionReduite(a * b, c)} \\\\times 10^{ ${e1 + e2 + e3}-${ecritureParentheseSiNegatif(e4 + e5)} }$`\n          texteCorr += '<br>'\n          texteCorr += `$${lettreDepuisChiffre(i + 1)} = ${texFractionReduite(a * b, c)} \\\\times 10^{ ${e1 + e2 + e3 - (e4 + e5)} }$`\n          break\n        case 'type2':\n          texte = `Question ${i + 1} de type 2`\n          texteCorr = `Correction ${i + 1} de type 2`\n          break\n        case 'type3': // Table de 200\n          texte = `Question ${i + 1} de type 2`\n          texteCorr = `Correction ${i + 1} de type 2`\n          break\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // 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    listeQuestionsToContenuSansNumero(this)\n  }\n  this.besoinFormulaireNumerique = ['Niveau de difficulté', 2, '1 : Facile\\n2 : Difficile']\n}\n"],"names":["titre","NomQuelconqueDeLaFonctionQuiCreeExercice","Exercice","listeTypeDeQuestions","combinaisonListes","b","c","c1","c2","e1","e2","e3","e4","e5","texte","texteCorr","cpt","choice","randint","lettreDepuisChiffre","texNombre","texFractionReduite","ecritureParentheseSiNegatif","listeQuestionsToContenuSansNumero"],"mappings":"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"}