File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/4C30-1-eOdJZC8R.js.map
{"version":3,"file":"4C30-1-eOdJZC8R.js","sources":["../../src/exercices/4e/4C30-1.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { context } from '../../modules/context.js'\n\nexport const dateDeModifImportante = '05/09/2023'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const titre = 'Framing positive numbers with powers of 10'\n\n/**\n * Encadrer par des puissances de 10\n * @author Sébastien Lozano (Modifications apportées par Eric Elter)\n */\nexport const uuid = '760d7'\nexport const ref = '4C30-1'\nexport default function PuissancesEncadrement () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.sup = 4\n this.nbQuestions = 5\n\n this.nbCols = 1\n this.nbColsCorr = 1\n this.classe = 4 // Ce distinguo permet de supprimer les 10^0 du niveau 4ème\n this.nouvelleVersion = function () {\n const listeTypeDeQuestions = []\n let signeChange\n this.consigne = this.nbQuestions === 1\n ? 'Enclose the following number by two powers of 10 of consecutive exponents.'\n : 'Enclose the following numbers by two powers of 10 of consecutive exponents.'\n\n signeChange = this.level === 2\n\n const typeDeQuestions = gestionnaireFormulaireTexte({\n saisie: this.sup,\n min: 1,\n max: this.classe === 4 ? 3 : 4,\n melange: this.classe === 4 ? 4 : 5,\n defaut: 1,\n nbQuestions: this.nbQuestions\n })\n for (let ee = 0; ee < this.nbQuestions; ee++) {\n switch (typeDeQuestions[ee]) {\n case 1: // nombre enier positif\n listeTypeDeQuestions.push(choice(this.classe === 2 ? [1, 2, 3, 4, 5, 6] : [1, 2, 3, 4, 5]))\n break\n case 2: // nombre décimal positif\n listeTypeDeQuestions.push(choice(this.classe === 2 ? [7, 8, 9, 10] : [7, 8, 9]))\n break\n case 3: // nombre décimal positif inférieur à 1\n listeTypeDeQuestions.push(choice(this.classe === 2 ? [11, 12, 13, 14] : [11, 12, 13]))\n break\n case 4: // Mélange\n listeTypeDeQuestions.push(choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]))\n signeChange = true\n break\n }\n }\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n for (\n let i = 0, signe, texte, texteCorr, consigneAMC, exposantInf, exposantSup, cpt = 0;\n i < this.nbQuestions && cpt < 50;\n ) {\n // positive integer, between 1 and 10, then 10 and 100 then ....100,000 and 1,000,000\n const entPos = []\n\n for (let j = this.classe === 2 ? 0 : 1; j < 6; j++) {\n signe = signeChange ? choice([-1, 1]) : 1\n entPos.push({\n val: `${texNombre(signe * randint(10 ** j + 1, 10 ** (j + 1) - 1), 0)}`,\n exposantInf: signe === 1 ? j : j + 1,\n exposantSup: signe === 1 ? j + 1 : j,\n puissance_inf: signe === 1 ? `10^{${j}}` : `-10^{${j + 1}}`,\n puissance_sup: signe === 1 ? `10^{${j + 1}}` : `-10^{${j}}`,\n puissance_inf_num: signe === 1 ? `${texNombre(10 ** j, 0)}` : `${texNombre(-1 * 10 ** (j + 1), 0)}`,\n puissance_sup_num: signe === 1 ? `${texNombre(10 ** (j + 1), 0)}` : `${texNombre(-1 * 10 ** j, 0)}`\n })\n }\n\n // positive decimal number between 1 and 10,000 with 1,2,3 then 4 decimal places\n const decPos = []\n for (let j = this.classe === 2 ? 0 : 1; j < 4; j++) {\n signe = signeChange ? choice([-1, 1]) : 1\n decPos.push({\n val: `${texNombre(signe * randint(10001, 99999) / 10 ** (4 - j), 4)}`,\n exposantInf: signe === 1 ? j : j + 1,\n exposantSup: signe === 1 ? j + 1 : j,\n puissance_inf: signe === 1 ? `10^{${j}}` : `-10^{${j + 1}}`,\n puissance_sup: signe === 1 ? `10^{${j + 1}}` : `-10^{${j}}`,\n puissance_inf_num: signe === 1 ? `${texNombre(10 ** j, 0)}` : `${texNombre(-1 * 10 ** (j + 1), 0)}`,\n puissance_sup_num: signe === 1 ? `${texNombre(10 ** (j + 1), 0)}` : `${texNombre(-1 * 10 ** j, 0)}`\n })\n }\n // positive decimal number less than 1, between 0.1 and 1 then between 0.01 and 0.1 then 0.001 and 0.0001\n const decPosInfUn = []\n for (let j = this.classe === 2 ? 0 : 1; j < 4; j++) {\n signe = signeChange ? choice([-1, 1]) : 1\n decPosInfUn.push({\n val: `${texNombre(signe * randint(10 ** (4 - j - 1) + 1, 10 ** (4 - j) - 1) / 10000, 4)}`,\n exposantInf: signe === 1 ? -j - 1 : -j,\n exposantSup: signe === 1 ? -j : -j - 1,\n puissance_inf: signe === 1 ? `10^{${-(j + 1)}}` : `-10^{${-j}}`,\n puissance_sup: signe === 1 ? `10^{${-j}}` : `-10^{${-(j + 1)}}`,\n puissance_inf_num: signe === 1 ? `${texNombre(10 ** -(j + 1), 4)}` : `${texNombre(-1 * 10 ** -j, 4)}`,\n puissance_sup_num: signe === 1 ? `${texNombre(10 ** -j, 3)}` : `${texNombre(-1 * 10 ** -(j + 1), 4)}`\n })\n }\n if (listeTypeDeQuestions[i] < 7) { // nombre entier positif\n consigneAMC = `$\\\\dots\\\\dots\\\\dots${sp(1)}\\\\leqslant ${entPos[listeTypeDeQuestions[i] - 1].val}\\\\leqslant${sp(1)}\\\\dots\\\\dots\\\\dots$`\n texte = this.interactif\n ? ajouteChampTexteMathLive(this, 2 * i, 'largeur15 inline', { texteApres: sp(10) }) + `$\\\\leqslant ${entPos[listeTypeDeQuestions[i] - 1].val}\\\\leqslant $` + ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur15 inline')\n : consigneAMC\n exposantInf = entPos[listeTypeDeQuestions[i] - 1].exposantInf\n exposantSup = entPos[listeTypeDeQuestions[i] - 1].exposantSup\n setReponse(this, 2 * i, entPos[listeTypeDeQuestions[i] - 1].puissance_inf, { formatInteractif: 'power' })\n setReponse(this, 2 * i + 1, entPos[listeTypeDeQuestions[i] - 1].puissance_sup, { formatInteractif: 'power' })\n texteCorr = `$${miseEnEvidence(entPos[listeTypeDeQuestions[i] - 1].puissance_inf)} \\\\leqslant ${entPos[listeTypeDeQuestions[i] - 1].val} \\\\leqslant ${miseEnEvidence(entPos[listeTypeDeQuestions[i] - 1].puissance_sup)}$`\n texteCorr += ` because $${entPos[listeTypeDeQuestions[i] - 1].puissance_inf} = ${entPos[listeTypeDeQuestions[i] - 1].puissance_inf_num}$ and $${entPos[listeTypeDeQuestions[i] - 1].puissance_sup} = ${entPos[listeTypeDeQuestions[i] - 1].puissance_sup_num}.$`\n } else if (listeTypeDeQuestions[i] < 11) { // nombre décimal positif\n consigneAMC = `$\\\\dots\\\\dots\\\\dots${sp(1)}\\\\leqslant ${decPos[listeTypeDeQuestions[i] - 7].val}\\\\leqslant${sp(1)}\\\\dots\\\\dots\\\\dots$`\n texte = this.interactif\n ? ajouteChampTexteMathLive(this, 2 * i, 'largeur15 inline', { texteApres: sp(10) }) + `$\\\\leqslant ${decPos[listeTypeDeQuestions[i] - 7].val}\\\\leqslant $` + ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur15 inline')\n : consigneAMC\n exposantInf = decPos[listeTypeDeQuestions[i] - 7].exposantInf\n exposantSup = decPos[listeTypeDeQuestions[i] - 7].exposantSup\n setReponse(this, 2 * i, decPos[listeTypeDeQuestions[i] - 7].puissance_inf, { formatInteractif: 'power' })\n setReponse(this, 2 * i + 1, decPos[listeTypeDeQuestions[i] - 7].puissance_sup, { formatInteractif: 'power' })\n texteCorr = `$${miseEnEvidence(decPos[listeTypeDeQuestions[i] - 7].puissance_inf)} \\\\leqslant ${decPos[listeTypeDeQuestions[i] - 7].val} \\\\leqslant ${miseEnEvidence(decPos[listeTypeDeQuestions[i] - 7].puissance_sup)}$`\n texteCorr += ` because $${decPos[listeTypeDeQuestions[i] - 7].puissance_inf} = ${decPos[listeTypeDeQuestions[i] - 7].puissance_inf_num}$ and $${decPos[listeTypeDeQuestions[i] - 7].puissance_sup} = ${decPos[listeTypeDeQuestions[i] - 7].puissance_sup_num}.$`\n } else { // nombre décimal positif inferieur à 1\n consigneAMC = `$\\\\dots\\\\dots\\\\dots${sp(1)}\\\\leqslant ${decPosInfUn[listeTypeDeQuestions[i] - 11].val}\\\\leqslant${sp(1)}\\\\dots\\\\dots\\\\dots$`\n texte = this.interactif\n ? ajouteChampTexteMathLive(this, 2 * i, 'largeur15 inline', { texteApres: sp(10) }) + `$\\\\leqslant ${decPosInfUn[listeTypeDeQuestions[i] - 11].val}\\\\leqslant $` + ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur15 inline')\n : consigneAMC\n exposantInf = decPosInfUn[listeTypeDeQuestions[i] - 11].exposantInf\n exposantSup = decPosInfUn[listeTypeDeQuestions[i] - 11].exposantSup\n setReponse(this, 2 * i, decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_inf, { formatInteractif: 'power' })\n setReponse(this, 2 * i + 1, decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_sup, { formatInteractif: 'power' })\n texteCorr = `$${miseEnEvidence(decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_inf)} \\\\leqslant ${decPosInfUn[listeTypeDeQuestions[i] - 11].val} \\\\leqslant ${miseEnEvidence(decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_sup)}$`\n texteCorr += ` because $${decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_inf} = ${decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_inf_num}$ and $${decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_sup} = ${decPosInfUn[listeTypeDeQuestions[i] - 11].puissance_sup_num}.$`\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: 'Enclose the following number by two powers of 10 of consecutive exponents:' + consigneAMC,\n enonceAvant: false,\n enonceApresNumQuestion: true,\n options: { barreseparation: true },\n propositions: [\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n multicolsBegin: true,\n reponse: {\n texte: 'Left power of 10 exponent',\n valeur: exposantInf,\n param: {\n signe: true,\n approx: 0\n }\n }\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n multicolsEnd: true,\n reponse: {\n texte: 'Exponent of the right power of 10',\n valeur: exposantSup,\n param: {\n signe: true,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n if (this.questionJamaisPosee(i, texte)) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n\n this.besoinFormulaireTexte = [\n 'Difficulty level',\n 'Numbers separated by hyphens\\n1: Natural whole number\\n2: Positive decimal number greater than 1 \\n3: Positive decimal number less than 1\\n4: Combination'\n ]\n}\n"],"names":["dateDeModifImportante","interactifReady","interactifType","amcReady","amcType","titre","uuid","ref","PuissancesEncadrement","Exercice","listeTypeDeQuestions","signeChange","typeDeQuestions","gestionnaireFormulaireTexte","ee","choice","i","signe","texte","texteCorr","consigneAMC","exposantInf","exposantSup","cpt","entPos","j","texNombre","randint","decPos","decPosInfUn","sp","ajouteChampTexteMathLive","setReponse","miseEnEvidence","context","listeQuestionsToContenu"],"mappings":"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"}