HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can6C35-MkvpH-47.js.map
{"version":3,"file":"can6C35-MkvpH-47.js","sources":["../../src/exercices/can/6e/can6C35.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { prenomF, prenomM } from '../../../lib/outils/Personne.js'\nimport { texPrix } from '../../../lib/format/style'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport { randint } from '../../../modules/outils.js'\nimport Decimal from 'decimal.js'\nimport Exercice from '../../Exercice.js'\nexport const titre = 'Résoudre un problème avec \"de plus\", \"de moins\"'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const dateDePublication = '27/07/2022'\n\n/*!\n * @author Gilles Mora\n *\n */\nexport const uuid = '95dd2'\nexport const ref = 'can6C35'\nexport default function PlusOuMoins6ieme () {\n  Exercice.call(this)\n  this.typeExercice = 'simple'\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.formatChampTexte = 'largeur15 inline'\n  this.nouvelleVersion = function () {\n    let a, b, c, prenom1, prenom2, choix1, reponse1, reponse2, choix, prix1, prix2, choix2, m1, m2\n    switch (choice([1, 1, 1, 2, 3, 3, 3])) {\n      case 1:\n        choix = choice(['a', 'b', 'c', 'd'])//\n        choix1 = choice([true, false])\n        prenom1 = prenomF()\n        prenom2 = prenomF()\n        while (prenom2 === prenom1) {\n          prenom2 = prenomM()\n        }\n        a = new Decimal(randint(71, 119, [80, 90, 100, 110])).div(10)\n        b = new Decimal(choice([15, 25, 35, 45, 55, 65])).div(10)\n        c = new Decimal(b).div(100)\n        if (choix === 'a') {\n          reponse1 = new Decimal(a).add(b)\n          reponse2 = new Decimal(a).sub(b)\n          this.reponse = choix1 ? reponse1 : reponse2\n          this.question = `${prenom1} et ${prenom2} sont allées acheter un déjeuner dans une sandwicherie.<br>\n                ${prenom1} a payé $${texPrix(a)}$ € pour son déjeuner. ${prenom2} a payé le sien $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '}.<br>\n                \n                Combien ${prenom2} a-t-elle payé son déjeuner ? `\n          this.correction = `${prenom2} a payé son déjeuner $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '} que celui de ${prenom1}.<br>\n        Elle l'a donc payé  (${choix1 ? `$${texPrix(a)}+${texPrix(b)}$` : `$${texPrix(a)}-${texPrix(b)}$`}) €, soit ${choix1 ? `$${texPrix(reponse1)}$` : `$${texPrix(reponse2)}$`} €.`\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ €'\n        }\n        if (choix === 'b') {\n          reponse2 = new Decimal(a).add(b)\n          reponse1 = new Decimal(a).sub(b)\n          this.reponse = choix1 ? reponse1 : reponse2\n          this.question = `${prenom1} et ${prenom2} sont allées acheter un déjeuner dans une sandwicherie.<br>\n                      ${prenom1} a payé $${texPrix(a)}$ € pour son déjeuner soit $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}. <br>\n                     \n                      Combien ${prenom2} a-t-elle payé son déjeuner ? `\n          this.correction = `${prenom1} a payé son déjeuner $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '} que celui de ${prenom2}.<br>\n              ${prenom2} a donc payé son déjeuner $${texPrix(b)}$ € ${choix1 ? 'de moins' : ' de plus '}.  Elle l'a donc payé  (${choix1 ? `$${texPrix(a)}-${texPrix(b)}$` : `$${texPrix(a)}+${texPrix(b)}$`}) €, soit ${choix1 ? `$${texPrix(reponse1)}$` : `$${texPrix(reponse2)}$`} €.`\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ €'\n        }\n        if (choix === 'c') {\n          prix1 = new Decimal(a).add(b)\n          prix2 = new Decimal(a).sub(b)\n          reponse2 = new Decimal(a).mul(2).add(b)\n          reponse1 = new Decimal(a).mul(2).sub(b)\n          this.reponse = choix1 ? reponse1 : reponse2\n          this.question = `${prenom1} et ${prenom2} sont allées acheter un déjeuner dans une sandwicherie.<br>\n                      ${prenom1} a payé $${texPrix(a)}$ € pour son déjeuner soit $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '}\n                       que ${prenom2}.<br>\n                      \n                      Combien ont-elles payé ensemble leur déjeuner ? `\n          this.correction = `${prenom1} a payé son déjeuner $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '}\n          que celui de ${prenom2}.<br>\n              ${prenom2} a donc payé son déjeuner $${texPrix(b)}$ € ${choix1 ? 'de moins' : ' de plus '}.\n              Elle l'a donc payé  (${choix1 ? `$${texPrix(a)}-${texPrix(b)}$` : `$${texPrix(a)}+${texPrix(b)}$`}) €,\n              soit ${choix1 ? `$${texPrix(prix2)}$` : `$${texPrix(prix1)}$`} €.<br>\n              Ensemble, elles ont donc payé : (${choix1 ? `$${texPrix(a)}+${texPrix(prix2)}$` : `$${texPrix(a)}+${texPrix(prix1)}$`}) €,\n              soit ${choix1 ? `$${texPrix(reponse1)}$` : `$${texPrix(reponse2)}$`} €. `\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ €'\n        }\n        if (choix === 'd') {\n          prix1 = new Decimal(a).add(b)\n          prix2 = new Decimal(a).sub(b)\n          reponse2 = new Decimal(a).add(prix1)\n          reponse1 = new Decimal(a).add(prix2)\n          this.reponse = choix1 ? reponse2 : reponse1\n          this.question = `${prenom1} et ${prenom2} sont allées acheter un déjeuner dans une sandwicherie.<br>\n          ${prenom1} a payé $${texPrix(a)}$ € pour son déjeuner. ${prenom2} a payé le sien $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '}.<br>\n          \n          Combien ont-elles payé ensemble leur déjeuner ? `\n          this.correction = `${prenom2} a payé son déjeuner $${texPrix(b)}$ € ${choix1 ? 'de plus' : ' de moins '} que celui de ${prenom1}.<br>\n          Elle l'a donc payé  (${choix1 ? `$${texPrix(a)}+${texPrix(b)}$` : `$${texPrix(a)}-${texPrix(b)}$`}) €, soit ${choix1 ? `$${texPrix(prix1)}$` : `$${texPrix(prix2)}$`} €. <br>\n              Ensemble, elles ont donc payé : (${choix1 ? `$${texPrix(a)}+${texPrix(prix1)}$` : `$${texPrix(a)}+${texPrix(prix2)}$`}) €,\n              soit ${choix1 ? `$${texPrix(reponse2)}$` : `$${texPrix(reponse1)}$`} €. `\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ €'\n        }\n\n        if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n\n        break\n\n      case 2:\n        choix1 = choice([true, false])\n        prenom1 = prenomM()\n        prenom2 = prenomM()\n        while (prenom2 === prenom1) {\n          prenom2 = prenomM()\n        }\n        a = new Decimal(randint(130, 160)).div(100)\n        b = randint(2, 15)\n        c = new Decimal(b).div(100)\n        if (choice([true, false])) {\n          reponse1 = new Decimal(a).add(c)\n          reponse2 = new Decimal(a).sub(c)\n          this.reponse = choix1 ? reponse2 : reponse1\n          this.question = `${prenom1} mesure $${texNombre(a, 2, true)}$ m. Il mesure $${b}$ cm ${choix1 ? 'de plus' : ' de moins '}\n              que ${prenom2}. <br>\n\n              Quelle est la taille de ${prenom2} ?`\n          this.correction = `${prenom1} mesure $${b}$ cm ${choix1 ? 'de plus' : ' de moins '} que ${prenom2} donc ${prenom2} mesure $${b}$ cm ${choix1 ? 'de moins' : ' de plus '} que ${prenom1}.<br>\n              Il mesure donc  (${choix1 ? `$${texNombre(a, 2, true)}-${texNombre(c, 2, true)}$` : `$${texNombre(a, 2, true)}+${texNombre(c, 2, true)}$`}) m, soit  ${choix1 ? `$${texNombre(reponse2, 2, true)}$` : `$${texNombre(reponse1, 2, true)}$`} m. `\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ m'\n        } else {\n          reponse1 = new Decimal(a).add(c)\n          reponse2 = new Decimal(a).sub(c)\n          this.reponse = choix1 ? reponse1 : reponse2\n          this.question = `${prenom1} mesure $${texNombre(a, 2, true)}$ m. ${prenom2} mesure $${b}$ cm ${choix1 ? 'de plus' : ' de moins '}\n                    que ${prenom1}. <br>\n                    Quelle est la taille de ${prenom2} ?`\n          this.correction = `${prenom2} mesure $${b}$ cm ${choix1 ? 'de plus' : ' de moins '} que ${prenom1} donc ${prenom2} mesure (${choix1 ? `$${texNombre(a, 2, true)}+${texNombre(c, 2, true)}$` : `$${texNombre(a, 2, true)}-${texNombre(c, 2, true)}$`}) m, soit  ${choix1 ? `$${texNombre(reponse1, 2, true)}$` : `$${texNombre(reponse2, 2, true)}$`} m. `\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ m'\n        }\n        if (this.interactif) { this.optionsChampTexte = { texteApres: ' m' } }\n\n        break\n\n      case 3:\n        choix = choice(['a', 'b', 'c', 'd'])//, 'b', 'c', 'd'\n        choix1 = choice([true, false])\n        choix2 = choice([true, false])\n        prenom1 = prenomM()\n        prenom2 = prenomM()\n        while (prenom2 === prenom1) {\n          prenom2 = prenomM()\n        }\n        a = (new Decimal(randint(1, 5) * 10 + randint(1, 10))).div(10)\n        b = randint(1, 9) * 100\n        c = (new Decimal(b)).div(1000)\n        if (choix === 'a') {\n          reponse1 = (new Decimal(a)).add(c)\n          reponse2 = (new Decimal(a)).sub(c)\n          this.reponse = choix1 ? reponse2 : reponse1\n          this.question = `Chez le primeur, ${prenom1} a acheté  $${texNombre(a, 1)}$ kg de ${choix2 ? 'fruits' : ' légumes '}.<br>\n            Il en a acheté $${b}$ g ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}.<br>\n\n            Quelle masse de ${choix2 ? 'fruits' : ' légumes '} a acheté ${prenom2} ?`\n          this.correction = `${prenom1} a acheté $${b}$ g de ${choix2 ? 'fruits' : ' légumes '}  ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}, donc ${prenom2} en a acheté $${b}$ g ${choix1 ? 'de moins' : ' de plus '} que ${prenom1}.<br>\n            Or $${b}$ g $=${texNombre(c, 1)}$ kg. <br>\n            ${prenom2} a donc acheté $(${choix1 ? `${texNombre(a, 1)}-${texNombre(c, 1)}` : `${texNombre(a, 1)}+${texNombre(c, 1)}`})$ kg\n            soit $${choix1 ? `${texNombre(reponse2, 1)}` : `${texNombre(reponse1, 1)}`}$ kg de ${choix2 ? 'fruits' : ' légumes '}.`\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ kg'\n        }\n        if (choix === 'b') {\n          reponse1 = (new Decimal(a)).add(c)\n          reponse2 = (new Decimal(a)).sub(c)\n          this.reponse = choix1 ? reponse1 : reponse2\n          this.question = `Chez le primeur, ${prenom1} a acheté  $${texNombre(a, 1)}$ kg de ${choix2 ? 'fruits' : ' légumes '}.<br>\n          ${prenom2} en a acheté $${b}$ g ${choix1 ? 'de plus' : ' de moins '}.<br>\n\n            Quelle masse de ${choix2 ? 'fruits' : ' légumes '} a acheté ${prenom2} ?`\n          this.correction = `$${b}$ g $=${texNombre(c, 1)}$ kg. <br>\n          ${prenom2} a acheté $${texNombre(c, 1)}$ kg de ${choix2 ? 'fruits' : ' légumes '}  ${choix1 ? 'de plus' : ' de moins '} que ${prenom1},\n          donc ${prenom2} en a acheté  $(${choix1 ? `${texNombre(a, 1)}+${texNombre(c, 1)}` : `${texNombre(a, 1)}-${texNombre(c, 1)}`})$ kg\n            soit $${choix1 ? `${texNombre(reponse1, 1)}` : `${texNombre(reponse2, 1)}`}$ kg de ${choix2 ? 'fruits' : ' légumes '}.`\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ kg'\n        }\n        if (choix === 'c') {\n          m1 = (new Decimal(a)).add(c)\n          m2 = (new Decimal(a)).sub(c)\n          reponse1 = (new Decimal(m1)).add(a)\n          reponse2 = (new Decimal(m2)).add(a)\n          this.reponse = choix1 ? reponse1 : reponse2\n          this.question = `Chez le primeur, ${prenom1} a acheté  $${texNombre(a, 1)}$ kg de ${choix2 ? 'fruits' : ' légumes '}.<br>\n          ${prenom2} en a acheté $${b}$ g ${choix1 ? 'de plus' : ' de moins '}.<br>\n\n            Quelle masse de ${choix2 ? 'fruits' : ' légumes '} ont-ils acheté ensemble ?`\n          this.correction = `$${b}$ g $=${texNombre(c, 1)}$ kg. <br>\n          ${prenom2} a acheté $${texNombre(c, 1)}$ kg de ${choix2 ? 'fruits' : ' légumes '}  ${choix1 ? 'de plus' : ' de moins '} que ${prenom1},\n          donc ${prenom2} en a acheté  $(${choix1 ? `${texNombre(a, 1)}+${texNombre(c, 1)}` : `${texNombre(a, 1)}-${texNombre(c, 1)}`})$ kg\n            soit $${choix1 ? `${texNombre(m1, 1)}` : `${texNombre(m2, 1)}`}$ kg de ${choix2 ? 'fruits' : ' légumes '}.<br>\n            Ensemble, ils ont donc acheté :  $(${choix1 ? `${texNombre(a, 1)}+${texNombre(m1, 1)}` : `${texNombre(a, 1)}+${texNombre(m2, 1)}`})$ kg\n            soit $${choix1 ? `${texNombre(reponse1, 1)}` : `${texNombre(reponse2, 1)}`}$ kg de ${choix2 ? 'fruits' : ' légumes '}.`\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ kg'\n        }\n\n        if (choix === 'd') {\n          m1 = (new Decimal(a)).add(c)\n          m2 = (new Decimal(a)).sub(c)\n          reponse1 = (new Decimal(m1)).add(a)\n          reponse2 = (new Decimal(m2)).add(a)\n          this.reponse = choix1 ? reponse2 : reponse1\n          this.question = `Chez le primeur, ${prenom1} a acheté  $${texNombre(a, 1)}$ kg de ${choix2 ? 'fruits' : ' légumes '}.<br>\n          Il en a acheté $${b}$ g ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}.<br>\n\n          Quelle masse de ${choix2 ? 'fruits' : ' légumes '} ont-ils acheté ensemble ?`\n          this.correction = `${prenom1} a acheté $${b}$ g  ${choix2 ? 'fruits' : ' légumes '} de ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}, donc ${prenom2} en a acheté $${b}$ g ${choix1 ? 'de moins' : ' de plus '} que ${prenom1}.<br>\n            Or $${b}$ g $=${texNombre(c, 1)}$ kg. <br>\n            ${prenom2} a donc acheté $(${choix1 ? `${texNombre(a, 1)}-${texNombre(c, 1)}` : `${texNombre(a, 1)}+${texNombre(c, 1)}`})$ kg\n            soit $${choix1 ? `${texNombre(m2, 1)}` : `${texNombre(m1, 1)}`}$ kg de ${choix2 ? 'fruits' : ' légumes '}.<br>\n            Ensemble, ils ont donc acheté :  $(${choix1 ? `${texNombre(a, 1)}+${texNombre(m2, 1)}` : `${texNombre(a, 1)}+${texNombre(m1, 1)}`})$ kg\n            soit $${choix1 ? `${texNombre(reponse2, 1)}` : `${texNombre(reponse1, 1)}`}$ kg de ${choix2 ? 'fruits' : ' légumes '}.`\n          this.canEnonce = this.question\n          this.canReponseACompleter = '$\\\\dots$ kg'\n        }\n\n        if (this.interactif) { this.optionsChampTexte = { texteApres: ' kg' } }\n\n        break\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","uuid","ref","PlusOuMoins6ieme","Exercice","a","b","c","prenom1","prenom2","choix1","reponse1","reponse2","choix","prix1","prix2","choix2","m1","m2","choice","prenomF","prenomM","Decimal","randint","texPrix","texNombre"],"mappings":"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"}