File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6C12-4-91716hTO.js.map
{"version":3,"file":"6C12-4-91716hTO.js","sources":["../../src/exercices/6e/6C12-4.js"],"sourcesContent":["import { choice } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence, texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { jourAuHasard, minToHeuresMinutes, minToHoraire, minToHour, nomDuMois } from '../../lib/outils/dateEtHoraires.js'\nimport { arrondi, nombreDeChiffresDansLaPartieDecimale, nombreDeChiffresDe } from '../../lib/outils/nombres.js'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { prenomF, prenomM } from '../../lib/outils/Personne.js'\nimport { texPrix } from '../../lib/format/style'\nimport { stringNombre, texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\n\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const titre = 'Solve problems with unnecessary information'\n\n// Gestion de la date de publication initiale\nexport const dateDePublication = '01/03/2022'\n\n/**\n * Résoudre des problèmes dont certaines informations sont inutiles.\n * @author Eric Elter\n * Référence 6C12-4 (d'après 6C12-3)\n */\nexport const uuid = '529ad'\nexport const ref = '6C12-4'\nexport default function ExerciceInformationsProblemes () {\n // Multiply two numbers\n Exercice.call(this) // Héritage de la classe Exercice()\n this.sup = 11\n this.titre = titre\n this.spacing = 2\n this.nbQuestions = 10\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 += ' issue.'\n // End of the draft of the instructions depending on the possibilities\n /*\n let listeDesProblemes = []\n if (!this.sup) { // Si aucune liste n'est saisie\n listeDesProblemes = rangeMinMax(1, 10)\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, 11, this.sup, 11)\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, 11, parseInt(listeDesProblemes[i]), 11) // parseInt en fait un tableau d'entiers\n }\n }\n }\n if (compteOccurences(listeDesProblemes, 11) > 0) listeDesProblemes = rangeMinMax(1, 10) // Teste si l'utilisateur a choisi tout\n listeDesProblemes = combinaisonListes(listeDesProblemes, this.nbQuestions)\n */\n const listeDesProblemes = gestionnaireFormulaireTexte({\n max: 10,\n defaut: 11,\n nbQuestions: this.nbQuestions,\n melange: 11,\n saisie: this.sup\n })\n\n const FamilleH = ['father', 'brother', 'cousin', 'grandfather', 'neighbor']\n const FamilleF = ['mother', 'sister', 'cousin', 'Grandmother', 'aunt', 'neighbor']\n\n let choixVersion = 0\n let ii = 0 // Cet indice permet de compenser l'utilisation possible de deux saisies interactives dans une même question (lors de ...h ...min par exemple)\n for (\n let i = 0, nb, nb1, nb2, nb3, nb4, nb5, quidam, quidam2, personnage1, texte, texteCorr, reponse, reponse1, reponse2;\n i < this.nbQuestions;\n i++\n ) {\n choixVersion = choice([1, 2])\n texte = ''\n texteCorr = ''\n switch (listeDesProblemes[i]) {\n case 1 :\n nb1 = randint(17, 35)\n nb2 = randint(7, 15)\n nb4 = randint(3, 10)\n nb5 = 10 * randint(20, 60)\n texte += `In a class of $${nb1}$ students aged $${nb2}$ to ${nb2 + 2} years,`\n texte += ` a teacher distributes to each child $${nb4}$ books weighing on average $${nb5}$ g each.<br>`\n switch (choixVersion) {\n case 1:\n texte += 'What is the total number of books distributed?'\n reponse = nb1 * nb4\n texteCorr += `$${miseEnEvidence(nb1, 'blue')} \\\\times ${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' books', 'blue') + `$${sp()}=${miseEnEvidence(reponse, 'blue')}$` + texteEnCouleurEtGras(' books', 'blue') + '<br>'\n texteCorr += `$${miseEnEvidence(reponse)}$ books are distributed by the teacher.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'books'\n })\n setReponse(this, i + ii, reponse)\n }\n break\n case 2:\n texte += 'What is the average mass of books distributed to each child?'\n reponse = nb5 * nb4\n texteCorr += `$${miseEnEvidence(nb5, 'blue')}$` + texteEnCouleurEtGras(' g', 'blue') + `$${sp()}\\\\times${sp()}${miseEnEvidence(nb4, 'blue')}=${miseEnEvidence(texNombre(reponse), 'blue')}$` + texteEnCouleurEtGras(' g', 'blue') + '<br>'\n texteCorr += `The average mass of books distributed to each child is $${miseEnEvidence(texNombre(reponse))}$ g.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'g'\n })\n setReponse(this, i + ii, reponse)\n }\n break\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n quidam = prenomM()\n nb1 = randint(2, 5)\n nb2 = choice([250, 500, 600, 750])\n nb3 = arrondi(randint(10, 50) / 10 + randint(1, 9) / 100)\n reponse2 = arrondi(nb1 * nb3)\n nb3 = stringNombre(nb3)\n nb4 = randint(2, 5, nb1)\n nb5 = arrondi(randint(20, 40) / 10 + randint(1, 9) / 100)\n reponse1 = arrondi(nb4 * nb5)\n nb5 = stringNombre(nb5)\n texte += `At the market, ${quidam} buys $${nb1}$ punnets of green beans of $${nb2}$${sp(1)}g each at $${nb3}$${sp(1)}€ each`\n texte += ` and $${nb4}$${sp(1)}pineapple costing $${nb5}$${sp(1)}€ per unit.<br>`\n\n switch (choixVersion) {\n case 1:\n texte += 'What is the total price of the fruits purchased?'\n texteCorr += `$${miseEnEvidence(nb4, 'blue')} \\\\times ${miseEnEvidence(nb5, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}=${miseEnEvidence(texPrix(reponse1), 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + '<br>'\n texteCorr += `The total price of the fruits purchased is $${miseEnEvidence(texPrix(reponse1))}$ €.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + '€'\n })\n setReponse(this, i + ii, reponse1)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse1),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += 'What is the total price of the vegetables purchased?'\n texteCorr += `$${miseEnEvidence(nb1, 'blue')} \\\\times ${miseEnEvidence(nb3, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}=${miseEnEvidence(texPrix(reponse2), 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + '<br>'\n texteCorr += `The total price of vegetables purchased is $${miseEnEvidence(texPrix(reponse2))}$ €.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + '€'\n })\n setReponse(this, i + ii, reponse2)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse2),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n }\n break\n case 3:\n quidam = prenomM()\n quidam2 = prenomF()\n nb1 = randint(501, 978)\n nb2 = randint(230, 450)\n nb3 = randint(5, 11)\n nb4 = randint(110, 230)\n nb5 = randint(128, Math.round(nb1 / 2))\n texte += `The village of Sainte-${quidam2}-Les-Trois-Vallées has $${nb1}$ inhabitants and is located at an altitude of $${nb2}$ m.`\n texte += ` $${nb3}$ km away, the village of Saint-${quidam}-Le-Bouquetin, located $${nb4}$ m higher, has $${nb5}$ fewer inhabitants.<br>`\n switch (choixVersion) {\n case 1:\n texte += `How many inhabitants does the village of Saint-${quidam}-Le-Bouquetin have?`\n reponse = nb1 - nb5\n texteCorr += `$${miseEnEvidence(nb1, 'blue')}$` + texteEnCouleurEtGras(' residents', 'blue') + `$${sp()}-${sp()} ${miseEnEvidence(nb5, 'blue')}$` + texteEnCouleurEtGras(' residents', 'blue') + `$${sp()}=${miseEnEvidence(texNombre(reponse), 'blue')}$` + texteEnCouleurEtGras(' residents', 'blue') + '<br>'\n texteCorr += `The village of Saint-${quidam}-Le-Bouquetin has $${miseEnEvidence(texNombre(reponse))}$ inhabitants.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'residents'\n })\n setReponse(this, i + ii, reponse)\n }\n break\n case 2:\n texte += `At what altitude is the village of Saint-${quidam}-Le-Bouquetin located?`\n reponse = nb2 + nb4\n texteCorr += `$${miseEnEvidence(nb2, 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + `$${sp()}+${sp()} ${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + `$${sp()}=${miseEnEvidence(texNombre(reponse), 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + '<br>'\n texteCorr += `The village of Saint-${quidam}-Le-Bouquetin is located at $${miseEnEvidence(texNombre(reponse))}$ m altitude.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'm'\n })\n setReponse(this, i + ii, reponse)\n }\n break\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 4:\n personnage1 = choice(FamilleH)\n quidam2 = prenomF()\n nb1 = '1 hour' + 5 * randint(2, 10) + ' min'\n nb2 = arrondi(randint(50, 90) / 10 + randint(1, 9) / 100)\n nb3 = randint(5, 9)\n nb4 = choice([10, 20, 50])\n nb5 = 4 * randint(12, 24)\n reponse2 = nb4 - nb2\n nb2 = texPrix(nb2)\n texte += `${quidam2} has just read a manga in ${nb1} that she had paid for $${nb2}$ €.`\n texte += `She noticed that on every page, there were exactly $${nb3}$ boxes.`\n texte += `It was thanks to the $${nb4}$ € note that his ${personnage1} gave him that ${quidam2} was able to buy this book of $${nb5}$ pages.<br>`\n switch (choixVersion) {\n case 1:\n texte += `How many panels are there in the ${quidam2} manga?`\n reponse1 = nb3 * nb5\n texteCorr += `$${miseEnEvidence(nb3, 'blue')}$` + texteEnCouleurEtGras(' boxes', 'blue') + `$${sp()}\\\\times${sp()} ${miseEnEvidence(nb5, 'blue')}$` + `$${sp()}=${miseEnEvidence(texNombre(reponse1), 'blue')}$` + texteEnCouleurEtGras(' boxes', 'blue') + '<br>'\n texteCorr += `There are $${miseEnEvidence(texNombre(reponse1))}$ boxes in the ${quidam2} manga.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'boxes'\n })\n setReponse(this, i + ii, reponse1)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse1),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += `When she bought her manga, how much money was returned to ${quidam2}?`\n texteCorr += `$${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}-${sp()} ${miseEnEvidence(nb2, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}=${miseEnEvidence(texPrix(reponse2), 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + '<br>'\n texteCorr += `We returned to ${quidam2} $${miseEnEvidence(texPrix(reponse2))}$ €.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + '€'\n })\n setReponse(this, i + ii, reponse2)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse2],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse2),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n }\n break\n case 5:\n personnage1 = randint(1, 2) === 1 ? 'her' + choice(FamilleF) : 'her' + choice(FamilleH)\n if (randint(1, 2) === 1) {\n quidam = prenomM()\n quidam2 = 'he'\n } else {\n quidam = prenomF()\n quidam2 = 'She'\n }\n nb = randint(13, 21)\n nb1 = jourAuHasard() + ' ' + randint(2, 29) + ' ' + nomDuMois(randint(1, 12))\n nb2 = nb * 60 + 5 * randint(2, 11)\n nb3 = (nb + 2) * 60 + 5 * randint(2, 11)\n reponse1 = minToHeuresMinutes(nb3 - nb2)\n nb2 = minToHour(nb2)\n nb3 = minToHour(nb3)\n nb4 = (nb + 1) * 60 + 5 * randint(2, 11)\n nb5 = randint(37, 58)\n reponse2 = minToHeuresMinutes(nb4 + nb5)\n nb4 = minToHour(nb4)\n texte += `${quidam} decides to program the ${personnage1} box to record a film scheduled for ${nb1} and a broadcast scheduled for the next day.`\n texte += `The film must start at ${nb2} and end at ${nb3}. The broadcast starts at ${nb4} and lasts $${nb5}$ minutes.<br>`\n switch (choixVersion) {\n case 1:\n texte += 'What is the expected length of the film?'\n texteCorr += texteEnCouleurEtGras(nb3, 'blue') + `$${sp()}-${sp()}$` + texteEnCouleurEtGras(nb2, 'blue') + `${sp()}=${sp()}` + texteEnCouleurEtGras(minToHour(reponse1[0] * 60 + reponse1[1]), 'blue') + '<br>'\n texteCorr += `The expected duration of the film is ${texteEnCouleurEtGras(minToHour(reponse1[0] * 60 + reponse1[1]))}.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width10 inline', {\n texte: '',\n texteApres: sp(3) + 'h'\n })\n setReponse(this, i + ii, reponse1[0])\n ii++\n texte += ajouteChampTexteMathLive(this, i + ii, 'width10 inline', {\n texte: '',\n texteApres: sp(3) + 'min'\n })\n setReponse(this, i + ii, reponse1[1])\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `\\\\begin{flushright}hours ${sp(65)} \\\\end{flushright}`,\n valeur: [reponse1[0]],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1[0]),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `\\\\begin{flushright}minutes ${sp(65)} \\\\end{flushright}`,\n valeur: [reponse1[1]],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1[1]),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += 'What time does the show end?'\n texteCorr += texteEnCouleurEtGras(nb4, 'blue') + `$${sp()}+${sp()}$` + texteEnCouleurEtGras(nb5 + ' minutes', 'blue') + `${sp()}=${sp()}` + texteEnCouleurEtGras(minToHour(reponse2[0] * 60 + reponse2[1]), 'blue') + '<br>'\n texteCorr += `The show ends at ${texteEnCouleurEtGras(minToHoraire(reponse2[0] * 60 + reponse2[1]))}.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width10 inline', {\n texte: '',\n texteApres: sp(3) + 'h'\n })\n setReponse(this, i + ii, reponse2[0])\n ii++\n texte += ajouteChampTexteMathLive(this, i + ii, 'width10 inline', {\n texte: '',\n texteApres: sp(3) + 'min'\n })\n setReponse(this, i + ii, reponse2[1])\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `\\\\begin{flushright}hours ${sp(65)} \\\\end{flushright}`,\n valeur: [reponse2[0]],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2[0]),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `\\\\begin{flushright}minutes ${sp(65)} \\\\end{flushright}`,\n valeur: [reponse2[1]],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2[1]),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n }\n break\n case 6:\n personnage1 = choice(FamilleF)\n quidam = choice(FamilleH)\n quidam2 = prenomF()\n nb1 = choice([15, 18, 21])\n nb2 = randint(214, 625)\n nb3 = randint(15, 18)\n nb4 = arrondi(randint(2054, 3298) / 100)\n nb5 = choice([2, 3, 4, 6, 12])\n while ((100 * nb2 % nb5) !== 0) {\n nb2 = randint(214, 625)\n }\n reponse2 = nb4 + nb2\n nb4 = texPrix(nb4)\n texte += `The ${personnage1} of ${quidam2} bought him a superb $${nb1}$ speed bike, costing $${nb2}$ €, with $${nb3}$ inch wheels.`\n texte += `To protect her, her ${quidam} gave her a helmet and lighting equipment worth $${nb4}$ €.`\n texte += `The ${personnage1} of ${quidam2} decided to pay for the bike in $${nb5}$ times.<br>`\n switch (choixVersion) {\n case 1:\n texte += `How much of each payment will the ${personnage1} of ${quidam2} pay?`\n reponse1 = arrondi(nb2 / nb5)\n texteCorr += `$${miseEnEvidence(nb2, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}\\\\div${sp()}${miseEnEvidence(nb5, 'blue')}=${miseEnEvidence(texPrix(reponse1), 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + '<br>'\n texteCorr += `The ${personnage1} of ${quidam2} will pay $${nb5}$ times, the sum of $${miseEnEvidence(texPrix(reponse1))}$ €.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + '€'\n })\n setReponse(this, i + ii, reponse1)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse1),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += `What is the total amount of gifts offered to ${quidam2}?`\n texteCorr += `$${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}+${sp()}${miseEnEvidence(nb2, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}=${sp()}${miseEnEvidence(texPrix(reponse2), 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + '<br>'\n texteCorr += `The total amount of gifts offered to ${quidam2} is $${miseEnEvidence(texPrix(reponse2))}$ €.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + '€'\n })\n setReponse(this, i + ii, reponse2)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse2],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse2),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n }\n break\n case 7:\n personnage1 = choice(FamilleF)\n quidam = prenomM()\n quidam2 = prenomF()\n nb1 = randint(0, 3)\n nb2 = ['3rd', '4th', '5th', '6th'][nb1]\n nb3 = [14, 13, 12, 11][nb1]\n nb4 = arrondi(randint(132, 151) / 100)\n nb5 = randint(21, 42)\n reponse2 = arrondi(nb4 + nb5 / 100)\n nb4 = texNombre(nb4)\n texte += `${quidam}, a student of ${nb2}, $${nb3}$ years old, measures $${nb4}$ m.`\n texte += `${quidam2} is $${nb1 + 2}$ years older than ${quidam} and is $${nb5}$ cm taller.<br>`\n\n switch (choixVersion) {\n case 1:\n texte += `How old is ${quidam2}?`\n reponse1 = nb1 + 2 + nb3\n texteCorr += `$${miseEnEvidence(nb3, 'blue')}$` + texteEnCouleurEtGras(' years', 'blue') + `$${sp()}+${sp()}${miseEnEvidence(nb1 + 2, 'blue')}$` + texteEnCouleurEtGras(' years', 'blue') + `$${sp()}=${miseEnEvidence(reponse1, 'blue')}$` + texteEnCouleurEtGras(' years', 'blue') + '<br>'\n texteCorr += `${quidam2} is $${miseEnEvidence(reponse1)}$ years old.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'years'\n })\n setReponse(this, i + ii, reponse1)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse1),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += `How much does ${quidam2} measure?`\n texteCorr += `$${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + `$${sp()}+${sp()}${miseEnEvidence(nb5, 'blue')}$` + texteEnCouleurEtGras(' cm', 'blue') + `$${sp()}=${sp()}${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + `$${sp()}+${sp()}${miseEnEvidence(texNombre(arrondi(nb5 / 100)), 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + `$${sp()}=${sp()}${miseEnEvidence(texNombre(reponse2), 'blue')}$` + texteEnCouleurEtGras(' m', 'blue') + '<br>'\n texteCorr += `${quidam2} measures $${miseEnEvidence(texNombre(reponse2))}$ m.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'm'\n })\n setReponse(this, i + ii, reponse2)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse2],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse2),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n }\n break\n case 8:\n personnage1 = choice(FamilleH)\n quidam = prenomM()\n nb1 = randint(45, 58)\n nb2 = randint(3, 5)\n nb3 = randint(7, 9) * 60 + 5 * randint(2, 11)\n nb4 = arrondi(randint(9, 15, 10) / 10, 1)\n reponse1 = arrondi(nb4 * nb2)\n nb4 = texPrix(nb4)\n nb5 = 5 * randint(4, 11)\n reponse2 = minToHeuresMinutes(nb3 + nb5)\n nb3 = minToHour(nb3)\n texte += `The ${personnage1} of ${quidam}, aged $${nb1}$, travels $${nb2}$ times a week to ${choice(['Paris', 'Toulouse', 'Bordeaux', 'Rouen'])} by train.`\n texte += `Once arrived, he takes the metro to ${nb3}, after having systematically bought the same newspaper, in a kiosk at the station, which costs $${nb4}$ €. His subway commute takes $${nb5}$ minutes to get to work.<br>`\n\n switch (choixVersion) {\n case 1:\n texte += `How much does the ${personnage1} of ${quidam} spend each week on his newspaper?`\n texteCorr += `$${miseEnEvidence(nb2, 'blue')} \\\\times ${miseEnEvidence(nb4, 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + `$${sp()}=${miseEnEvidence(texPrix(reponse1), 'blue')}$` + texteEnCouleurEtGras(' €', 'blue') + '<br>'\n texteCorr += `The ${personnage1} of ${quidam} spends $${miseEnEvidence(texPrix(reponse1))}$ € on his newspaper every week.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + '€'\n })\n setReponse(this, i + ii, reponse1)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse1),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += `What time does ${personnage1}'s ${quidam} arrive at work?`\n texteCorr += texteEnCouleurEtGras(nb3, 'blue') + `$${sp()}+${sp()}$` + texteEnCouleurEtGras(nb5 + ' min', 'blue') + `${sp()}=${sp()}` + texteEnCouleurEtGras(minToHour(reponse2[0] * 60 + reponse2[1]), 'blue') + '<br>'\n texteCorr += `The ${personnage1} of ${quidam} gets to his work ${texteEnCouleurEtGras(minToHoraire(reponse2[0] * 60 + reponse2[1]))}.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width10 inline', {\n texte: '',\n texteApres: sp(3) + 'h'\n })\n setReponse(this, i + ii, reponse2[0])\n ii++\n texte += ajouteChampTexteMathLive(this, i + ii, 'width10 inline', {\n texte: '',\n texteApres: sp(3) + 'min'\n })\n setReponse(this, i + ii, reponse2[1])\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `\\\\begin{flushright}hours ${sp(65)} \\\\end{flushright}`,\n valeur: [reponse2[0]],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2[0]),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: `\\\\begin{flushright}minutes ${sp(65)} \\\\end{flushright}`,\n valeur: [reponse2[1]],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse2[1]),\n decimals: 0,\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n }\n break\n case 9:\n personnage1 = choice(FamilleF)\n quidam = prenomM()\n quidam2 = prenomF()\n nb1 = randint(21, 39)\n nb2 = randint(7, 18)\n nb3 = randint(7, 15)\n nb4 = randint(10, 12) + ' h' + 5 * randint(2, 11) + ' min'\n nb5 = randint(16, 29)\n texte += `A delivery man leaves his warehouse with $${nb1}$ packages. At the first stop, the closest, he drops off $${nb2}$ packages. $${nb3}$ km further, he delivers the rest of his packages.`\n texte += `Then, at ${nb4}, the delivery person takes the same route and returns to the warehouse, $${nb5}$ km away.<br>`\n\n switch (choixVersion) {\n case 1:\n texte += 'How far is the warehouse from the first stop?'\n reponse = nb5 - nb3\n texteCorr += `$${miseEnEvidence(nb5, 'blue')}$` + texteEnCouleurEtGras(' km', 'blue') + `$${sp()}-${sp()} ${miseEnEvidence(nb3, 'blue')}$` + texteEnCouleurEtGras(' km', 'blue') + `$${sp()}=${miseEnEvidence(reponse, 'blue')}$` + texteEnCouleurEtGras(' km', 'blue') + '<br>'\n texteCorr += `The distance between the warehouse and the first stop is $${miseEnEvidence(reponse)}$ km.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'km'\n })\n setReponse(this, i + ii, reponse)\n }\n break\n case 2:\n texte += 'How many packages did the delivery person drop off at his second stop?'\n reponse = nb1 - nb2\n texteCorr += `$${miseEnEvidence(nb1, 'blue')}$` + texteEnCouleurEtGras(' package', 'blue') + `$${sp()}-${sp()} ${miseEnEvidence(nb2, 'blue')}$` + texteEnCouleurEtGras(' package', 'blue') + `$${sp()}=${miseEnEvidence(reponse, 'blue')}$` + texteEnCouleurEtGras(' package', 'blue') + '<br>'\n texteCorr += `The delivery person dropped off $${miseEnEvidence(reponse)}$ package at his second stop.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'package'\n })\n setReponse(this, i + ii, reponse)\n }\n break\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 10:\n quidam = choice(['from Le Havre', 'from Rotterdam', 'from Hamburg', 'from Marseille', 'from Lisbon'])\n quidam2 = choice(['Hong Kong', 'Rio de Janeiro', 'Auckland', 'Sydney', 'Kuala Lumpur'])\n nb1 = randint(85, 153)\n nb2 = randint(67, 86)\n nb3 = randint(7, 15)\n nb4 = randint(7, 26)\n nb5 = randint(80, 120)\n nb5 = arrondi(nb4 * nb5 / 100)\n reponse2 = arrondi(nb5 / nb4, 3)\n nb5 = texNombre(nb5)\n\n texte += `A cargo ship measuring $${nb1}$ m carries $${nb2}$ large containers of $${nb3}$ tonnes each ${quidam} to ${quidam2}.`\n texte += `This boat also transports $${nb4}$ small containers for a total mass of $${nb5}$ tonnes.<br>`\n\n switch (choixVersion) {\n case 1:\n texte += 'What is the mass, in kg, of each of the small containers, knowing that they all have the same mass?'\n reponse1 = arrondi(reponse2 * 1000, 0)\n texteCorr += `$${miseEnEvidence(nb5, 'blue')}$` + texteEnCouleurEtGras(' tons', 'blue') + `$${sp()}\\\\div${sp()}${miseEnEvidence(nb4, 'blue')}=${miseEnEvidence(texNombre(reponse2), 'blue')}$` + texteEnCouleurEtGras(' tons', 'blue') + `$${sp()}=${miseEnEvidence(texNombre(reponse1), 'blue')}$` + texteEnCouleurEtGras(' kg', 'blue') + '<br>'\n texteCorr += `The mass of each of the small containers is $${miseEnEvidence(texNombre(reponse1))}$ kg.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'kg'\n })\n setReponse(this, i + ii, reponse1)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse1],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse1),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse1),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\n case 2:\n texte += 'What is the total mass, in tonnes, of large containers?'\n reponse = nb2 * nb3\n texteCorr += `$${miseEnEvidence(nb2, 'blue')} \\\\times ${miseEnEvidence(nb3, 'blue')}$` + texteEnCouleurEtGras(' tons', 'blue') + `$${sp()}=${miseEnEvidence(texNombre(reponse), 'blue')}$` + texteEnCouleurEtGras(' tons', 'blue') + '<br>'\n texteCorr += `The total mass of large containers is $${miseEnEvidence(texNombre(reponse))}$ tonnes.`\n if (this.interactif) {\n texte += ajouteChampTexteMathLive(this, i + ii, 'width25 inline', {\n texte: '',\n texteApres: sp(3) + 'tons'\n })\n setReponse(this, i + ii, reponse)\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonceAvant: false,\n propositions: [\n {\n type: 'AMCOpen',\n propositions: [{\n enonce: texte + '<br><br>Indicate, below, the calculation(s) carried out and then code the result.',\n sanscadre: true,\n texte: texteCorr,\n statut: 3\n }]\n },\n {\n type: 'AMCNum',\n propositions: [{\n texte: '',\n statut: '',\n reponse: {\n texte: '',\n valeur: [reponse],\n alignement: 'flushright',\n param: {\n digits: nombreDeChiffresDe(reponse),\n decimals: nombreDeChiffresDansLaPartieDecimale(reponse),\n signe: false,\n approx: 0\n }\n }\n }]\n }\n ]\n }\n }\n break\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: Books\\n2: Beans\\n3: Mountain villages\\n4: Manga\\n5: Film\\n6: Bike\\n7: Height\\n8: Station\\n9: Delivery man\\n10: Cargo\\n11: All problems\\n']\n}\n"],"names":["amcReady","amcType","interactifReady","interactifType","titre","dateDePublication","uuid","ref","ExerciceInformationsProblemes","Exercice","chaqueCe","listeDesProblemes","gestionnaireFormulaireTexte","FamilleH","FamilleF","choixVersion","ii","nb","nb1","nb2","nb3","nb4","nb5","quidam","quidam2","personnage1","texte","texteCorr","reponse","reponse1","reponse2","choice","randint","miseEnEvidence","texteEnCouleurEtGras","sp","ajouteChampTexteMathLive","setReponse","texNombre","context","nombreDeChiffresDe","nombreDeChiffresDansLaPartieDecimale","prenomM","arrondi","stringNombre","texPrix","prenomF","jourAuHasard","nomDuMois","minToHeuresMinutes","minToHour","minToHoraire","listeQuestionsToContenu"],"mappings":"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"}