File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/4C30-3-789e2v_7.js.map
{"version":3,"file":"4C30-3-789e2v_7.js","sources":["../../src/exercices/4e/4C30-3.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { puissanceEnProduit } from '../../lib/outils/puissance'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu } from '../../modules/outils.js'\nimport { fraction } from '../../modules/fractions.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { sp } from '../../lib/outils/outilString.js'\n\nexport const titre = 'Give the entire writing of a power'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * Donner l'écriture décimale d'une puissance de 10\n * @author Rémi Angot\n */\nexport const uuid = '36f8b'\nexport const ref = '4C30-3'\nexport default function EcritureDecimalePuissance () {\n Exercice.call(this)\n this.nbQuestions = 4\n this.nbCols = 2\n this.nbColsCorr = 2\n this.sup = 1 // exposants positifs par défaut\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n\n const listeDeCalculs = combinaisonListes([[2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [3, 2], [3, 3], [3, 4], [4, 2], [4, 3], [5, 2], [5, 3], [6, 2], [6, 3], [7, 2], [7, 3], [8, 2], [8, 3], [9, 2], [9, 3]], this.nbQuestions)\n\n let listeTypeDeQuestions\n if (this.sup === 1) {\n listeTypeDeQuestions = combinaisonListes(['+'], this.nbQuestions)\n this.consigne = 'Write it as a whole number.'\n this.consigne = this.nbQuestions === 1\n ? 'Write the following number as a whole number.'\n : 'Write the following numbers as a whole number.'\n } else if (this.sup === 2) {\n listeTypeDeQuestions = combinaisonListes(['-'], this.nbQuestions)\n this.consigne = this.nbQuestions === 1\n ? 'Write the following number as a fraction.'\n : 'Write the following numbers as a fraction.'\n } else if (this.sup === 3) {\n listeTypeDeQuestions = combinaisonListes(['+', '-'], this.nbQuestions)\n this.consigne = this.nbQuestions === 1\n ? 'Write the following number as a whole number or a fraction.'\n : 'Write the following numbers as a whole number or a fraction.'\n }\n for (let i = 0, texte, texteCorr, a, n, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n switch (listeTypeDeQuestions[i]) {\n case '+':\n a = listeDeCalculs[i][0]\n n = listeDeCalculs[i][1]\n texte = `$${a}^{${n}}$`\n texteCorr = `$${a}^{${n}}=${puissanceEnProduit(a, n)}=${miseEnEvidence(texNombre(a ** n, 0))}$`\n setReponse(this, i, a ** n)\n break\n case '-':\n a = listeDeCalculs[i][0]\n n = listeDeCalculs[i][1]\n texte = `$${a}^{${-n}}$`\n texteCorr = `$${a}^{${-n}}=\\\\dfrac{1}{${a}^{${n}}}=\\\\dfrac{1}{${puissanceEnProduit(a, n)}}=${miseEnEvidence('\\\\dfrac{1}{' + texNombre(a ** n, 0)) + '}'} $`\n setReponse(this, i, fraction(1, a ** n), { formatInteractif: 'fraction' })\n break\n }\n\n texte += ajouteChampTexteMathLive(this, i, 'inline width15 nospacebefore', { texteAvant: sp(2) + '$=$' + sp(2) })\n\n if (this.questionJamaisPosee(i, listeTypeDeQuestions[i], a, n)) {\n // If the question has never been asked, we create another one\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = false // A garder pour le clone 3C10-1\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","EcritureDecimalePuissance","Exercice","listeDeCalculs","combinaisonListes","listeTypeDeQuestions","i","texte","texteCorr","a","n","cpt","puissanceEnProduit","miseEnEvidence","texNombre","setReponse","fraction","ajouteChampTexteMathLive","sp","listeQuestionsToContenu"],"mappings":"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"}