File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6C31-2-9idJv-Du.js.map
{"version":3,"file":"6C31-2-9idJv-Du.js","sources":["../../src/exercices/6e/6C31-2.js"],"sourcesContent":["import { choice, shuffle } from '../../lib/outils/arrayOutils'\nimport { arrondi } from '../../lib/outils/nombres'\nimport { numAlpha } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Give approximate values of a decimal quotient'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Donner des valeurs approchées d'un quotient décimale.\n *\n *\n * @author Rémi Angot\n * Référence 6C31-2\n * 2020-12-07\n */\nexport const uuid = '013ef'\nexport const ref = '6C31-2'\nexport default function ValeurApprocheeDivisionDecimale () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 1\n this.nbCols = 1\n this.nbColsCorr = 1\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n // An irreducible fraction with a denominator that has a factor other than 2 or 5\n // will have an infinite periodic decimal writing\n const k1 = choice([3, 7, 11, 13])\n const k2 = choice([3, 7, 11, 13], k1)\n const a = choice([3, 5, 7, 11, 13], [k1, k2]) * choice([3, 5, 7, 11, 13], [k1, k2])\n const b = k1 * k2\n const q = arrondi(a / b, 6)\n texte = `We know that $${a}\\\\div${b}\\\\approx${texNombre(q)}$.<br>Complete the following sentences.`\n const listeDeQuestions1 = [\n [`The default approximate value of $${a}\\\\div${b}$ to the nearest tenth is:`, arrondi(a / b - 0.05, 1)],\n [`The approximate value by excess of $${a}\\\\div${b}$ to the nearest tenth is:`, arrondi(a / b + 0.05, 1)],\n [`The default approximate value of $${a}\\\\div${b}$ to the nearest hundredth is:`, arrondi(a / b - 0.005, 2)],\n [`The truncation of $${a}\\\\div${b}$ to the nearest hundredth is:`, arrondi(Math.floor(a / b * 100) / 100, 2)],\n [`The approximate value by excess of $${a}\\\\div${b}$ to the nearest hundredth is:`, arrondi(a / b + 0.005, 2)],\n [`The default approximate value of $${a}\\\\div${b}$ to the nearest thousandth is:`, arrondi(a / b - 0.0005, 3)],\n [`The truncation of $${a}\\\\div${b}$ to the nearest thousandth is:`, arrondi(Math.round(a / b * 1000) / 1000, 3)],\n [`The approximate value by excess of $${a}\\\\div${b}$ to the nearest thousandth is:`, arrondi(a / b + 0.0005, 3)]\n ]\n const listeDeQuestions2 = [\n [`The value of $${a}\\\\div${b}$ rounded to the nearest tenth is:`, arrondi(a / b, 1)],\n [`The rounded value of $${a}\\\\div${b}$ to the nearest hundredth is:`, arrondi(a / b, 2)],\n [`The rounded value of $${a}\\\\div${b}$ to the nearest thousandth is:`, arrondi(a / b, 3)]\n ]\n\n texteCorr = `We know that $${a}\\\\div${b}\\\\approx${texNombre(q)}$.`\n // Questions can be defect, excess or excess, defect or truncation, excess or excess, truncation\n const choix = randint(1, 4)\n switch (choix) {\n case 1:\n texte += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[0][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i, listeDeQuestions1[0][1])\n texte += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[4][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i + 1, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i + 1, listeDeQuestions1[4][1])\n texteCorr += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[0][0]} $ ${texNombre(listeDeQuestions1[0][1])}$`\n texteCorr += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[4][0]} $ ${texNombre(listeDeQuestions1[4][1])}$`\n break\n case 2:\n texte += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[1][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i, listeDeQuestions1[1][1])\n texte += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[5][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i + 1, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i + 1, listeDeQuestions1[5][1])\n texteCorr += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[1][0]} $ ${texNombre(listeDeQuestions1[1][1])}$`\n texteCorr += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[5][0]} $ ${texNombre(listeDeQuestions1[5][1])}$`\n break\n case 3:\n texte += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[3][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i, listeDeQuestions1[3][1])\n texte += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[7][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i + 1, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i + 1, listeDeQuestions1[7][1])\n texteCorr += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[3][0]} $ ${texNombre(listeDeQuestions1[3][1])}$`\n texteCorr += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[7][0]} $ ${texNombre(listeDeQuestions1[7][1])}$`\n break\n case 4:\n texte += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[4][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i, listeDeQuestions1[4][1])\n texte += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[7][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i + 1, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i + 1, listeDeQuestions1[7][1])\n texteCorr += `<br><br> ${numAlpha(0)} ${listeDeQuestions1[4][0]} $ ${texNombre(listeDeQuestions1[4][1])}$`\n texteCorr += `<br><br> ${numAlpha(1)} ${listeDeQuestions1[7][0]} $ ${texNombre(listeDeQuestions1[7][1])}$`\n break\n }\n shuffle(listeDeQuestions2)\n\n texte += `<br><br> ${numAlpha(2)} ${listeDeQuestions2[0][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i + 2, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i + 2, listeDeQuestions2[0][1])\n texte += `<br><br> ${numAlpha(3)} ${listeDeQuestions2[1][0]} ${this.interactif ? ajouteChampTexteMathLive(this, 4 * i + 3, 'largeur10 inline') : '\\\\ldots'}`\n setReponse(this, 4 * i + 3, listeDeQuestions2[1][1])\n\n texteCorr += `<br><br> ${numAlpha(2)} ${listeDeQuestions2[0][0]} $ ${texNombre(listeDeQuestions2[0][1])}$`\n texteCorr += `<br><br> ${numAlpha(3)} ${listeDeQuestions2[1][0]} $ ${texNombre(listeDeQuestions2[1][1])}$`\n\n if (this.questionJamaisPosee(i, a, b, q)) {\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}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","ValeurApprocheeDivisionDecimale","Exercice","i","texte","texteCorr","cpt","k1","choice","k2","a","b","q","arrondi","texNombre","listeDeQuestions1","listeDeQuestions2","randint","numAlpha","ajouteChampTexteMathLive","setReponse","shuffle","listeQuestionsToContenu"],"mappings":"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"}