File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/5P13-lskPyBwE.js.map
{"version":3,"file":"5P13-lskPyBwE.js","sources":["../../src/exercices/5e/5P13.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence, texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { deprecatedTexFraction } from '../../lib/outils/deprecatedFractions.js'\nimport { arrondi, rangeMinMax } from '../../lib/outils/nombres'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { prenomF, prenomM } from '../../lib/outils/Personne'\nimport { stringNombre, texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenu, quotientier } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport { min } from 'mathjs'\nimport Grandeur from '../../modules/Grandeur'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const titre = 'Use or find plan scales'\n\n// Gestion de la date de publication initiale\nexport const dateDePublication = '10/08/2022'\n\n/**\n * Utiliser ou trouver des échelles dans diverses situations\n * @author Eric Elter\n * Référence 5P13\n */\nexport const uuid = 'edb61'\nexport const ref = '5P13'\nexport default function EchellesProblemes () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.sup = 4\n this.titre = titre\n this.spacing = 2\n this.spacingCorr = 2\n this.nbQuestions = 3\n\n this.nouvelleVersion = function () {\n this.autoCorrection = []\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n // Draft instructions based on possibilities\n const chaqueCe = ['each', 'This']\n this.consigne = 'Solve'\n this.consigne += this.nbQuestions === 1 ? chaqueCe[1] : chaqueCe[0]\n this.consigne += ' problem, linked to a scale on a plan.'\n // End of the draft of the instructions depending on the possibilities\n\n /*\n let listeDesProblemes = []\n if (!this.sup) { // Si aucune liste n'est saisie\n listeDesProblemes = rangeMinMax(1, 4)\n } else {\n if (typeof (this.sup) === 'number') { // Si c'is a number it means the number was entered in the address bar\n listeDesProblemes[0] = contraindreValeur(1, 4, this.sup, 4)\n } else {\n listeDesProblemes = this.sup.split('-')// Sinon on créé un tableau à partir des valeurs séparées par des -\n for (let i = 0; i < listeDesProblemes.length; i++) { // on a un tableau avec des strings : ['1', '1', '2']\n listeDesProblemes[i] = contraindreValeur(1, 4, parseInt(listeDesProblemes[i]), 4) // parseInt en fait un tableau d'entiers\n }\n }\n }\n if (compteOccurences(listeDesProblemes, 4) > 0) listeDesProblemes = rangeMinMax(1, 3) // Teste si l'utilisateur a choisi tout\n listeDesProblemes = combinaisonListes(listeDesProblemes, this.nbQuestions)\n */\n\n const listeDesProblemes = gestionnaireFormulaireTexte({\n max: 3,\n defaut: 4,\n melange: 4,\n nbQuestions: this.nbQuestions,\n saisie: this.sup\n })\n\n const FamilleH = ['father', 'brother', 'cousin', 'grandfather', 'neighbor']\n const FamilleF = ['mother', 'sister', 'cousin', 'Grandmother', 'aunt', 'neighbor']\n const Famille = []\n for (let ee = 0; ee < FamilleH.length; ee++) {\n Famille.push([FamilleH[ee], 'her', 'of'])\n }\n for (let ee = FamilleH.length; ee < FamilleH.length + FamilleF.length; ee++) {\n Famille.push([FamilleF[[ee - FamilleH.length]], 'her', 'of the'])\n }\n const Echelle = [[100], [200], [250], [1000], [1500], [5000], [100000], [200000], [250000], [2000000], [2500000], [5000000]]\n const Lieux = ['of the House', 'neighborhood', 'from the city', 'from the country']\n for (let ee = 0; ee < Echelle.length; ee++) {\n Echelle[ee].push(Lieux[quotientier(ee, 3)])\n }\n const tableauUnites = ['mm', 'cm', 'dm', 'm', 'dam', 'hmm', 'km']\n for (\n let i = 0, unite1, unite2, echelleQ, echelleQUnite2, nb1, nb1Unite1, nb2, nb2Unite2, nb2Unite1, quidam, quidam2, texte, texteCorr, reponse;\n i < this.nbQuestions;\n i++\n ) {\n texte = ''\n texteCorr = ''\n switch (listeDesProblemes[i]) {\n case 1 :\n quidam = choice(Famille)\n quidam2 = choice([prenomF(), prenomM()])\n nb1 = choice(rangeMinMax(3, 17, [10])) // nb1 est le nombre de mm\n unite1 = tableauUnites[Math.floor(Math.log10(nb1))] // unite1 est l'unit of'usage de nb1 (mm ou cm)\n nb1Unite1 = nb1 / Math.pow(10, min(Math.floor(Math.log10(nb1)))) // nb1Unite1 vaut nb1 dans l'unite1\n echelleQ = choice(Echelle) // echelle choisie pour cette question\n nb2 = nb1 * echelleQ[0] // nb2 est la distance réelle en mm\n unite2 = tableauUnites[Math.floor(min(Math.log10(nb2), 6))] // unite2 est l'unit of'usage de nb2 (m, dam, hm ou km)\n nb2Unite1 = arrondi(nb2 / Math.pow(10, min(Math.floor(Math.log10(nb1)), 6)), 3) // nb2Unite1 vaut nb2 dans l'unite1\n nb2Unite2 = arrondi(nb2 / Math.pow(10, min(Math.floor(Math.log10(nb2)), 6)), 3) // nb2Unite2 vaut nb2 dans l'unite2\n reponse = new FractionEtendue(nb1, nb2)\n texte += `On the ${echelleQ[1]} of ${quidam[1]} ${quidam[0]} plan, ${quidam2} finds that $${texNombre(nb1Unite1)}$ ${unite1} on the plan corresponds to $${texNombre(nb2Unite2)}$ ${unite2} in reality.`\n texte += ' What is the scale of the plan?'\n texteCorr += `$${texNombre(nb1Unite1, 2)}$ ${unite1} on the plan represents $${texNombre(nb2Unite2, 2)}$ ${unite2} in reality.`\n texteCorr += `To find the scale, we must first put these two distances in the same unit.<br>Let's choose the smaller of the two, the ${unite1}, and thus $${texNombre(nb2Unite2, 2)}$ ${unite2} = $${texNombre(nb2Unite1)}$ ${unite1}.<br>`\n texteCorr += `$${texNombre(nb1Unite1, 2)}$ ${unite1} on the plan then represents $${texNombre(nb2Unite1, 2)}$ ${unite1} in reality and the scale of the plan is therefore $${deprecatedTexFraction(nb1Unite1, nb2Unite1)}.$<br>`\n texteCorr += 'This answer is accepted but we are used to finding a fraction with integer numerator and denominator and if possible, one of which is equal to 1.<br>'\n texteCorr += `Now, $${deprecatedTexFraction(nb1Unite1, nb2Unite1)}=${deprecatedTexFraction(texNombre(nb1Unite1) + sp(2) + miseEnEvidence('\\\\div' + sp(2) + texNombre(nb1Unite1), 'blue'), texNombre(nb2Unite1, 2) + sp(2) + miseEnEvidence('\\\\div' + sp(2) + texNombre(nb1Unite1, 2), 'blue'))}=${reponse.simplifie().texFraction}$.`\n texteCorr += `So the scale of the ${echelleQ[1]} ${quidam[2]} ${quidam[0]} of ${quidam2} plan is: $${deprecatedTexFraction(miseEnEvidence(1), miseEnEvidence(texNombre(reponse.simplifie().den)))}$.<br>`\n texteCorr += `Note: This means that, on the ${echelleQ[1]} ${quidam[2]} ${quidam[0]} of ${quidam2} plan, $1$ ${unite1} represents $${texNombre(reponse.simplifie().den)}$ ${unite1} in reality, and therefore $1$ ${unite1} represents $${texNombre(reponse.simplifie().den / Math.pow(10, min(Math.floor(Math.log10(reponse.simplifie().den)), 6)), 2)}$ ${unite2} in reality.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i, 'inline', { tailleExtensible: true })\n setReponse(this, i, reponse, { formatInteractif: 'fractionEqual' })\n }\n break\n case 2:\n quidam = choice(Famille)\n quidam2 = choice([prenomF(), prenomM()])\n nb1 = choice(rangeMinMax(3, 47, [10, 20, 30, 40]))\n nb1Unite1 = nb1 / Math.pow(10, min(Math.floor(Math.log10(nb1), 6)))\n echelleQ = choice(Echelle)\n echelleQUnite2 = echelleQ[0] / Math.pow(10, min(Math.floor(Math.log10(echelleQ[0])), 6 - Math.floor(Math.log10(nb1))))\n unite1 = tableauUnites[Math.floor(Math.log10(nb1))]\n nb2 = nb1 * echelleQ[0]\n unite2 = tableauUnites[Math.floor(min(Math.log10(echelleQ[0]) + Math.floor(Math.log10(nb1)), 6))]\n nb2Unite2 = nb1Unite1 * echelleQUnite2\n reponse = nb2Unite2\n texte += `The ${echelleQ[1]} ${quidam[2]} ${quidam[0]} plan of ${quidam2} has a scale of $${deprecatedTexFraction(1, echelleQ[0])}$. ${quidam2} measures, on this plane, a segment of $${texNombre(nb1Unite1, 2)}$ ${unite1}. What real distance does this segment correspond to?`\n texteCorr += `A scale of $${deprecatedTexFraction(1, echelleQ[0])}$ means that $1$ ${unite1} on the plan represents $${texNombre(echelleQ[0])}$ ${unite1} in reality, or $${texNombre(echelleQUnite2, 2)}$ ${unite2}.<br>`\n texteCorr += `$${texNombre(nb1Unite1)}$ ${unite1} being $${texNombre(nb1Unite1)}$ times greater than $1$ ${unite1}, then the real distance is $${texNombre(nb1Unite1)}$ times greater than $${texNombre(echelleQUnite2, 2)}$ ${unite2}. ${sp(10)}`\n texteCorr += `$${texNombre(nb1Unite1)}\\\\times${texNombre(echelleQUnite2, 2)}$ ${unite2} $= ${texNombre(reponse, 2)}$ ${unite2}.<br>`\n texteCorr += `The segment of $${texNombre(nb1Unite1)}$ ${unite1} measured by ${quidam2} on the ${echelleQ[1]} plane of ${quidam[1]} ${quidam[0]} therefore corresponds to a real distance of ${texteEnCouleurEtGras(stringNombre(reponse))} ${texteEnCouleurEtGras(unite2)}.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i, 'largeur25 inline units[lengths]')\n setReponse(this, i, new Grandeur(reponse, unite2), { formatInteractif: 'units' })\n }\n break\n case 3:\n quidam = choice(Famille)\n quidam2 = choice([prenomF(), prenomM()])\n nb1 = choice(rangeMinMax(11, 47, [10, 20, 30, 40]))\n nb1Unite1 = nb1\n echelleQ = choice(Echelle)\n unite1 = tableauUnites[1]\n nb2 = nb1 * echelleQ[0]\n unite2 = tableauUnites[Math.floor(min(Math.log10(nb2), 6))]\n echelleQUnite2 = echelleQ[0] / Math.pow(10, min(Math.floor(Math.log10(echelleQ[0])), 5))\n nb2Unite2 = nb1 * echelleQUnite2\n nb2Unite1 = nb2\n reponse = nb1Unite1\n texte += `The ${echelleQ[1]} ${quidam[2]} ${quidam[0]} plan of ${quidam2} has a scale of $${deprecatedTexFraction(1, echelleQ[0])}$. ${quidam2} draws, on this plan, a segment which represents $${texNombre(nb2Unite2)}$ ${unite2} in reality. What is the length of the segment drawn on the plan by ${quidam2}?`\n texteCorr += `A scale of $${deprecatedTexFraction(1, echelleQ[0])}$ means that $1$ ${unite1} on the plan represents $${texNombre(echelleQ[0])}$ ${unite1} in reality, or $${texNombre(echelleQUnite2, 2)}$ ${unite2}.<br>`\n texteCorr += `Let's find out how much to multiply $${texNombre(echelleQUnite2, 2)}$ ${unite2} by to get $${texNombre(nb2Unite2, 3)}$ ${unite2}. $${sp(10)} ${texNombre(nb2Unite2, 2)}\\\\div${texNombre(echelleQUnite2, 2)}=${texNombre(nb1Unite1)}$<br>`\n texteCorr += `$${deprecatedTexFraction(1, echelleQ[0])}=${deprecatedTexFraction(1 + miseEnEvidence('\\\\times' + texNombre(nb1Unite1), 'blue'), texNombre(echelleQ[0]) + miseEnEvidence('\\\\times' + texNombre(nb1Unite1), 'blue'))}=${deprecatedTexFraction(nb1Unite1, nb2Unite1)}$ and therefore a distance of $${texNombre(nb2Unite1)}$ ${unite1} ($${texNombre(nb2Unite2)}$ ${unite2}) is represented by a segment of $${texNombre(nb1Unite1)}$ ${unite1}.<br>`\n texteCorr += `The segment representing $${texNombre(nb2Unite2)}$ ${unite2} in reality, drawn by ${quidam2}, on the ${echelleQ[1]} plane of ${quidam[1]} ${quidam[0]}, measures ${texteEnCouleurEtGras(stringNombre(reponse))} ${texteEnCouleurEtGras(unite1)}.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i, 'largeur25 inline units[lengths]')\n setReponse(this, i, new Grandeur(reponse, unite1), { formatInteractif: 'units' })\n }\n break\n }\n\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireTexte = ['Choice of problems', 'Numbers separated by hyphens\\n1: Find a scale\\n2: Find a real distance\\n3: Find a length on the plane\\n4: Combination']\n}\n"],"names":["interactifReady","interactifType","titre","dateDePublication","uuid","ref","EchellesProblemes","Exercice","chaqueCe","listeDesProblemes","gestionnaireFormulaireTexte","FamilleH","FamilleF","Famille","ee","Echelle","Lieux","quotientier","tableauUnites","i","unite1","unite2","echelleQ","echelleQUnite2","nb1","nb1Unite1","nb2","nb2Unite2","nb2Unite1","quidam","quidam2","texte","texteCorr","reponse","choice","prenomF","prenomM","rangeMinMax","min","arrondi","FractionEtendue","texNombre","deprecatedTexFraction","sp","miseEnEvidence","ajouteChampTexteMathLive","setReponse","texteEnCouleurEtGras","stringNombre","Grandeur","listeQuestionsToContenu"],"mappings":"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"}