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/canc3C08-ZB45dcpV.js.map
{"version":3,"file":"canc3C08-ZB45dcpV.js","sources":["../../src/exercices/can/c3/canc3C08.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { prenomF, prenomM } from '../../../lib/outils/Personne'\nimport { texPrix } from '../../../lib/format/style'\nimport Exercice from '../../deprecatedExercice.js'\nimport { randint } from '../../../modules/outils.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 = '24/07/2022'\n\n/*!\n * @author Gilles Mora\n *\n */\nexport const uuid = '080f9'\nexport const ref = 'canc3C08'\nexport default function PlusOuMoins2 () {\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    const listeObjets = [\n      ['biscuits'], ['billes'], ['bonbons'], ['ballons'], ['vis'], ['clous'], ['bandes dessinées']\n    ]\n    const listeClubs = [\n      ['judo'], ['tennis'], ['tennis de table'], ['musique'], ['théâtre'], ['danse']\n\n    ]\n    let choix, a, b, r, e, m, somme, prenom1, prenom2, choix1, reponse1, reponse2, clubs, objets, choix2\n    switch (choice([1, 2, 3])) { // 1, 2\n      case 1:\n        choix = choice(['a', 'b', 'c', 'd'])\n        if (choix === 'a') { // somme d'argent ensemble avec de plus(1)\n          r = randint(4, 7) * 10\n          e = randint(1, 3) * 10\n          m = r - e\n          somme = m + r\n          this.reponse = m + r\n          prenom1 = prenomF()\n          prenom2 = prenomF()\n          while (prenom2 === prenom1) {\n            prenom2 = prenomF()\n          }\n          if (choice([true, false])) {\n            this.question = ` ${prenom2} dit à ${prenom1}  : « J'ai $${texPrix(r)}$ € soit $${texPrix(e)}$ € de plus que toi ».<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ?'\n          } else {\n            this.question = ` ${prenom2} a $${texPrix(r)}$ €. Elle a  $${texPrix(e)}$ € de plus que ${prenom1} ».<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ?'\n          }\n          this.correction = `${prenom2} a $${texPrix(r)}$ €.<br>${prenom2}  a $${texPrix(e)}$ € `\n          this.correction += ' de plus '\n          this.correction += `que ${prenom1} donc ${prenom1} a $${texPrix(e)}$ € `\n          this.correction += ' de moins '\n          this.correction += `que ${prenom2}. <br>${prenom1} a donc : $${texPrix(r)}-${texPrix(e)}=${texPrix(m)}$ €.`\n          this.correction += `<br>$${texPrix(r)}+${texPrix(m)}= ${texPrix(somme)}$`\n          this.correction += `<br>Les deux filles possèdent en tout : $${texPrix(somme)}$ €.`\n          if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n        }\n        if (choix === 'b') { // somme d'argent ensemble avec de moins(1)\n          r = randint(4, 7) * 10\n          e = randint(1, 3) * 10\n          m = r + e\n          somme = m + r\n          this.reponse = m + r\n          prenom1 = prenomF()\n          prenom2 = prenomF()\n          while (prenom2 === prenom1) {\n            prenom2 = prenomF()\n          }\n          if (choice([true, false])) {\n            this.question = ` ${prenom2} dit à ${prenom1}  : « J'ai $${texPrix(r)}$ € soit $${texPrix(e)}$ € de moins que toi ».<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ? '\n          } else {\n            this.question = ` ${prenom2} a $${texPrix(r)}$ €. Elle a $${texPrix(e)}$ € de moins ${prenom1}.<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ? '\n          }\n\n          this.correction = `${prenom2} a  $${texPrix(r)}$ €.<br>${prenom2}  a $${texPrix(e)}$ € `\n          this.correction += ' de moins '\n          this.correction += `que ${prenom1} signifie que ${prenom1} a $${texPrix(e)}$ € `\n          this.correction += ' de plus '\n          this.correction += `que ${prenom2}. <br>${prenom1} a donc : $${texPrix(r)} + ${texPrix(e)} = ${texPrix(m)}$ €.`\n          this.correction += `<br>$${texPrix(r)} + ${texPrix(m)}  = ${texPrix(somme)}$`\n          this.correction += `<br>Les deux filles possèdent en tout : $${texPrix(somme)}$ €.`\n          if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n        }\n        if (choix === 'c') { // somme d'argent ensemble avec de moins(2)\n          r = randint(4, 7) * 10\n          e = randint(1, 3) * 10\n          m = r - e\n          somme = m + r\n          this.reponse = m + r\n          prenom1 = prenomF()\n          prenom2 = prenomF()\n          while (prenom2 === prenom1) {\n            prenom2 = prenomF()\n          }\n          if (choice([true, false])) {\n            this.question = ` ${prenom2} dit à ${prenom1}  : « J'ai $${texPrix(r)}$ € et tu as  $${texPrix(e)}$ € de moins que moi ».<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ? '\n          } else {\n            this.question = ` ${prenom2} a $${texPrix(r)}$ €. ${prenom1} a $${texPrix(e)}$ € de moins.<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ? '\n          }\n\n          this.correction = `${prenom2} a  $${texPrix(r)}$ €.<br>${prenom1}  a $${texPrix(e)}$ € `\n          this.correction += ' de moins '\n          this.correction += `que ${prenom2}.`\n          this.correction += ` <br>${prenom1} a donc : $${texPrix(r)} -${texPrix(e)} = ${texPrix(m)}$ €.`\n          this.correction += `<br>$${texPrix(r)} + ${texPrix(m)}  = ${texPrix(somme)}$`\n          this.correction += `<br>Les deux filles possèdent en tout : $${texPrix(somme)}$ €.`\n          if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n        }\n        if (choix === 'd') { // somme d'argent ensemble avec de plus(2)\n          r = randint(4, 7) * 10\n          e = randint(1, 3) * 10\n          m = r + e\n          somme = m + r\n          this.reponse = m + r\n          prenom1 = prenomF()\n          prenom2 = prenomF()\n          while (prenom2 === prenom1) {\n            prenom2 = prenomF()\n          }\n          if (choice([true, false])) {\n            this.question = ` ${prenom2} dit à ${prenom1}  : « J'ai $${texPrix(r)}$ € et tu as  $${texPrix(e)}$ € de plus que moi ».<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ?'\n          } else {\n            this.question = ` ${prenom2} a $${texPrix(r)}$ €. ${prenom1} a $${texPrix(e)}$ € de plus.<br>\n            \n            `\n            this.question += 'Combien d\\'argent en tout possèdent les deux filles ? '\n          }\n          this.correction = `${prenom2} a $${texPrix(r)}$ €.<br>${prenom1}  a $${texPrix(e)}$ € `\n          this.correction += ' de plus '\n          this.correction += `que ${prenom2}.  `\n          this.correction += `  <br>${prenom1} a donc : $${texPrix(r)}+${texPrix(e)}=${texPrix(m)}$ €.`\n          this.correction += `<br>$${texPrix(r)}+${texPrix(m)}= ${texPrix(somme)}$`\n          this.correction += `<br>Les deux filles possèdent en tout : $${texPrix(somme)}$ €.`\n          if (this.interactif) { this.optionsChampTexte = { texteApres: ' €' } }\n        }\n\n        break\n      case 2:// ensemble, objets\n        choix = choice(['a', 'b'])\n        if (choix === 'a') {\n          choix1 = choice([true, false])\n          prenom1 = prenomF()\n          prenom2 = prenomM()\n          objets = choice(listeObjets)\n          a = randint(35, 60)\n          b = randint(9, 21, [10, 20])\n\n          reponse1 = 2 * a - b\n          reponse2 = 2 * a + b\n          this.reponse = choix1 ? reponse1 : reponse2\n          if (choice([true, false])) {\n            this.question = `${prenom1} a $${a}$ ${objets}. Elle en  a $${b}$ ${choix1 ? 'de plus' : ' de moins '}\n                      que ${prenom2}. <br>\n\n                      Combien  en ont-ils ensemble ?`\n          } else {\n            this.question = `${prenom1} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}. <br>\n            \n            Sachant que ${prenom1} a $${a}$ ${objets}, combien en ont-ils ensemble  ?`\n          }\n          this.correction = `${prenom1} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '} que ${prenom2} donc ${prenom2}  a $${b}$ ${objets} ${choix1 ? 'de moins' : ' de plus '} que ${prenom1}.<br>\n                      Il a donc  (${choix1 ? `$${a}-${b}$` : `$${a}+${b}$`}) ${objets}, soit  ${choix1 ? `$${a - b}$` : `$${a + b}$`} ${objets}.<br>\n                      Ensemble, ils en ont (${choix1 ? `$${a - b}+${a}$` : `$${a + b}+${a}$`}) soit ${choix1 ? `$${reponse1}$` : `$${reponse2}$`}.`\n        }\n        if (choix === 'b') {\n          choix1 = choice([true, false])\n          prenom1 = prenomM()\n          prenom2 = prenomF()\n          objets = choice(listeObjets)\n          a = randint(12, 20)\n          b = randint(2, 8)\n          if (choice([true, false])) {\n            reponse1 = 2 * a + b\n            reponse2 = 2 * a - b\n            this.reponse = choix1 ? reponse2 : reponse1\n            if (choice([true, false])) {\n              this.question = `${prenom1} a $${a}$ ${objets}. Il a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '}\n                  que ${prenom2}. <br>\n                  Combien  en ont-ils ensemble ?`\n            } else {\n              this.question = `${prenom1} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '}\n                  que ${prenom2}. <br>\n\n                  Sachant qu'il a $${a}$ ${objets}, combien de ${objets} ont-ils ensemble ?`\n            }\n            this.correction = `${prenom1} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '} que ${prenom2} donc ${prenom2}  a $${b}$ ${objets} ${choix1 ? 'de moins' : ' de plus '} que ${prenom1}.<br>\n                  Il en a donc  (${choix1 ? `$${a}-${b}$` : `$${a}+${b}$`}), soit  ${choix1 ? `$${a - b}$` : `$${a + b}$`}.<br>\n                  Ensemble, ils ont donc (${choix1 ? `$${a - b}+${a}$` : `$${a + b}+${a}$`}), soit  ${choix1 ? `$${reponse2}$` : `$${reponse1}$`} ${objets}.\n                   `\n          } else {\n            reponse1 = 2 * a + b\n            reponse2 = 2 * a - b\n            this.reponse = choix1 ? reponse1 : reponse2\n            if (choice([true, false])) {\n              this.question = `${prenom1} a $${a}$ ${objets}. ${prenom2} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '}\n                  que lui. <br>\n\n                  Combien  en ont-ils ensemble ?`\n            } else {\n              this.question = `${prenom2} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '}\n                  que ${prenom1} qui en a $${a}$.  <br>\n\n                  Combien  de ${objets} ont-ils ensemble ?`\n            }\n            this.correction = `${prenom1} a $${b}$ ${objets} ${choix1 ? 'de plus' : ' de moins '} que ${prenom2}.\n             Il en a donc  (${choix1 ? `$${a}+${b}$` : `$${a}-${b}$`}), soit  ${choix1 ? `$${a + b}$` : `$${a - b}$`}. <br>\n             Ensemble, ils ont donc (${choix1 ? `$${a + b}+${a}$` : `$${a - b}+${a}$`}), soit  ${choix1 ? `$${reponse1}$` : `$${reponse2}$`} ${objets}.\n              `\n          }\n        }\n        if (this.interactif) { this.optionsChampTexte = { texteApres: ` ${objets}` } }\n        break\n\n      case 3:\n        choix = choice(['a', 'b'])\n        if (choix === 'a') {\n          choix1 = choice([true, false])\n          choix2 = choice([true, false])\n          prenom1 = prenomF()\n          prenom2 = prenomM()\n          clubs = choice(listeClubs)\n          a = randint(35, 60)\n          b = randint(9, 21, [10, 20])\n\n          reponse1 = 2 * a + b\n          reponse2 = 2 * a - b\n          this.reponse = choix1 ? reponse1 : reponse2\n\n          this.question = `Dans un club de ${clubs}, il y a $${a}$ ${choix2 ? ' garçons ' : ' filles'}. <br>\n              Il y a $${b}$ ${choix2 ? ' filles ' : ' garçons'} ${choix1 ? 'de plus' : ' de moins '}\n                      que de ${choix2 ? ' garçons ' : ' filles'}. <br>\n\n                      Combien y a-t-il d'adhérents dans ce club ? `\n\n          this.correction = ` Il y a $${b}$ ${choix2 ? ' filles ' : ' garçons'} ${choix1 ? 'de plus' : ' de moins '}\n            que de ${choix2 ? ' garçons ' : ' filles'}.<br>\n                      Il y a donc  (${choix1 ? `$${a}+${b}$` : `$${a}-${b}$`}) ${choix2 ? ' filles' : ' garçons'}, soit  ${choix1 ? `$${a + b}$` : `$${a - b}$`} ${choix2 ? ' filles ' : ' garçons'}. <br>\n                      Dans ce club, il y a donc au total (${choix1 ? `$${a + b}+${a}$` : `$${a - b}+${a}$`}) soit ${choix1 ? `$${reponse1}$` : `$${reponse2}$`} adhérents.`\n          if (this.interactif) { this.optionsChampTexte = { texteApres: ' adhérents' } }\n        }\n        if (choix === 'b') {\n          choix1 = choice([true, false])\n          choix2 = choice([true, false])\n          prenom1 = prenomF()\n          prenom2 = prenomM()\n          clubs = choice(listeClubs)\n          a = randint(35, 60)\n          b = randint(9, 21, [10, 20])\n\n          reponse1 = 2 * a + b\n          reponse2 = 2 * a - b\n          this.reponse = choix1 ? reponse2 : reponse1\n\n          this.question = `Dans un club de ${clubs}, il y a $${a}$ ${choix2 ? ' filles ' : ' garçons'}.<br>\n          \n          Sachant qu'il y a $${b}$ ${choix2 ? ' filles ' : ' garçons'} ${choix1 ? 'de plus' : ' de moins '} que de ${choix2 ? ' garçons ' : ' filles'}, combien y a-t-il d'adhérents dans ce club ? `\n\n          this.correction = ` Il y a $${b}$ ${choix2 ? ' filles ' : ' garçons'} ${choix1 ? 'de plus' : ' de moins '}\n                      que de ${choix2 ? ' garçons ' : ' filles'}, il y a donc  $${b}$ ${choix2 ? ' garçons ' : ' filles'} ${choix1 ? 'de moins' : ' de plus '}\n                      que de ${choix2 ? ' filles ' : ' garçons'}.<br>\n                     Il y a (${choix1 ? `$${a}-${b}$` : `$${a}+${b}$`}) ${choix2 ? ' garçons' : ' filles'}, soit  ${choix1 ? `$${a - b}$` : `$${a + b}$`} ${choix2 ? ' garçons' : ' filles'} dans ce club.\n                     <br>Dans ce club, il y a donc au total (${choix1 ? `$${a - b}+${a}$` : `$${a + b}+${a}$`}) soit ${choix1 ? `$${reponse2}$` : `$${reponse1}$`} adhérents.`\n          if (this.interactif) { this.optionsChampTexte = { texteApres: ' adhérents' } }\n        }\n\n        break\n    }\n    this.canEnonce = this.question\n    this.canReponseACompleter = ''\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","uuid","ref","PlusOuMoins2","Exercice","listeObjets","listeClubs","choix","a","b","r","e","m","somme","prenom1","prenom2","choix1","reponse1","reponse2","clubs","objets","choix2","choice","randint","prenomF","texPrix","prenomM"],"mappings":"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"}