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/6C35-3WgZU3HS.js.map
{"version":3,"file":"6C35-3WgZU3HS.js","sources":["../../src/exercices/6e/6C35.js"],"sourcesContent":["/* eslint-disable camelcase */\n\nimport { max } from 'mathjs'\nimport { point } from '../../lib/2d/points.js'\nimport { polygone } from '../../lib/2d/polygones.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { texteParPosition } from '../../lib/2d/textes.js'\nimport { choice, shuffle } from '../../lib/outils/arrayOutils'\nimport { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { jourAuHasard } from '../../lib/outils/dateEtHoraires.js'\nimport { deuxColonnes } from '../../lib/format/miseEnPage.js'\nimport { range, rangeMinMax } from '../../lib/outils/nombres.js'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { prenomF, prenomM } from '../../lib/outils/Personne.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Exercice from '../Exercice.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Model problems'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n// Gestion de la date de publication initiale\nexport const dateDePublication = '24/04/2021'\n\n// Gestion de la date de modification importante\nexport const dateDeModifImportante = '16/11/2021'\n// Passage sur 2 colonnes en sortie HTML\n\n/**\n * Associer huit (ou quatre) problèmes à huit (ou quatre) types de modélisation différents\n * Autre option : faire trouver ces types de modélisation sans proposition (fait par EE sur proposition d'Aude D.)\n * Autre option : faire trouver la méthode de résolution sans utiliser de schéma de modélisation (fait par EE)\n *                et en choisissant le nombre de problèmes (limité à 8 toutefois)\n * @author Mireille Gain, 24 avril 2021\n * Référence 6C35\n * Relecture : Novembre 2021 par EE\n */\nexport const uuid = '4e89b'\nexport const ref = '6C35'\n\n/**\n * Renvoie un petit objet masculin au hasard\n * @author Mireille Gain\n */\nexport function objetM () {\n  return choice(['stickers', 'cakes', 'notebooks', 'books', 'pens', 'pencils'])\n}\n\n/**\n * Renvoie un petit objet féminin au hasard\n * @author Mireille Gain\n */\nexport function objetF () {\n  return choice(['boxes', 'candles', 'greeting cards', 'erasers', 'Pictures', 'small stuffed animals'])\n}\n\n/**\n * Renvoie un petit objet au hasard\n * @author Mireille Gain\n */\nexport function objet () {\n  return choice(['marbles', 'candy', 'candles', 'greeting cards', 'pencils', 'cakes', 'erasers', 'Pictures', 'stickers', 'notebooks'])\n}\n\nexport default function ModelisationProblemes () {\n  Exercice.call(this)\n  this.titre = titre\n  this.nbQuestions = 8\n  this.nbQuestionsModifiable = true\n  this.sup = 2\n  this.sup2 = 3\n  this.sup3 = 3\n  this.nbCols = 1\n  this.nbColsCorr = 1\n  this.video = ''\n  this.correctionDetailleeDisponible = true\n  this.correctionDetaillee = true\n\n  this.nouvelleVersion = function () {\n    if (this.interactif & this.sup3 === 2) {\n      this.sup3 = 3\n    }\n    if (this.sup3 === 1) {\n      this.consigne = 'Find the operation that solves the problem. You are not asked to perform the calculation.'\n    } else if (this.sup3 === 2) {\n      this.consigne = 'Determine a pattern to associate with each problem. It is not required to resolve the problem.'\n    } else {\n      this.consigne = 'Associate each problem with its modeling.'\n    }\n    this.sup = parseInt(this.sup)\n    this.sup3 = parseInt(this.sup3)\n    this.listeQuestions = []\n    this.listeCorrections = []\n    this.autoCorrection = []\n    let colorA, colorB\n    let lettres\n    const schemas = []\n    let brouilleLesCartes\n    let typesDeQuestionsDisponibles\n    let correctionSansSchema = []\n    let correctionSansSchemaLatex = ''\n    switch (parseInt(this.sup2)) {\n      case 1:\n        this.nbQuestion = 4\n        typesDeQuestionsDisponibles = rangeMinMax(1, 4, [choice(rangeMinMax(1, 4))])\n        colorA = 'black'\n        lettres = shuffle(['A', 'B', 'C'])\n        brouilleLesCartes = shuffle(range(2))\n        break\n      case 2:\n        this.nbQuestions = 4\n        typesDeQuestionsDisponibles = [5, 6, 7, 8]\n        colorB = 'black'\n        lettres = shuffle(['A', 'B', 'C', 'D'])\n        brouilleLesCartes = shuffle(range(3))\n        break\n      case 3:\n        this.nbQuestions = 8\n        typesDeQuestionsDisponibles = [1, 2, 3, 4, 5, 6, 7, 8]\n        colorA = 'red'\n        colorB = 'blue'\n        lettres = shuffle(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])\n        brouilleLesCartes = shuffle(range(7))\n        break\n      case 4:\n        this.nbQuestions = 8\n        typesDeQuestionsDisponibles = [1, 2, 3, 4, 5, 6, 7, 8]\n        colorA = 'black'\n        colorB = 'black'\n        lettres = shuffle(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])\n        brouilleLesCartes = shuffle(range(7))\n        break\n      default :\n        this.nbQuestions = max(parseInt(this.nbQuestions), 1)\n        typesDeQuestionsDisponibles = shuffle([1, 2, 3, 4, 5, 6, 7, 8]).slice(0, this.nbQuestions)\n        colorA = 'black'\n        colorB = 'black'\n        lettres = shuffle(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']).slice(0, this.nbQuestions)\n        brouilleLesCartes = shuffle(range(this.nbQuestions - 1))\n    }\n    const listeTypeDeQuestions = shuffle(typesDeQuestionsDisponibles)\n    const b1 = randint(15, 50)\n    let c1 = randint(5, 9)\n    const c3 = randint(5, 9)\n    const d3 = c3 * randint(7, 13)\n    let b5 = randint(15, 50)\n    let c5 = randint(5, 9)\n    let a7 = randint(9, 13)\n    let b7 = randint(15, 50)\n    if (this.sup === 2) {\n      c1 = c3\n      b5 = b1\n      c5 = c1\n      b7 = d3\n      a7 = b1\n    }\n    let A1, A2, A3, A4, A5, A6, A7, A8, B1, B2, B3, B4, B5, B6, B7, B8, C1, C2, C3, C4, C5, C6, C7, C8, D1, D2, D3,\n      D4, D5, D6, D7, D8, n1, n2, n3, n4, n5, n6, n7, n8,\n      p1, traitHorizontal1, traitVertical1, tb1, th1, th12,\n      p2, traitHorizontal2, traitVertical2, tb2, th2, th22, traitHorizontal22, traitVertical22, traitVertical23,\n      th23, th24, th25,\n      p3, traitHorizontal3, traitVertical3, tb3, th3, th32,\n      p4, traitHorizontal4, traitVertical4, tb4, th4, th42, traitHorizontal42, traitVertical42, traitVertical43,\n      th43, th44, th45,\n      p5, traitHorizontal5, traitVertical5, tb5, th5, th52, traitHorizontal52, traitVertical52, traitVertical53,\n      th53, th54, th55,\n      p6, traitHorizontal6, traitVertical6, tb6, th6, th62,\n      p7, traitHorizontal7, traitVertical7, tb7, th7, th72, traitHorizontal72, traitVertical72, traitVertical73,\n      th73, th74, th75,\n      p8, traitHorizontal8, traitVertical8, tb8, th8, th82\n\n    for (let i = 0, o, colonne1, texteCorr; i < listeTypeDeQuestions.length; i++) {\n      colonne1 = ''\n      texteCorr = ''\n\n      switch (listeTypeDeQuestions[i]) {\n        case 1:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `${prenomF()} had ${b1} ${objetM()} ${jourAuHasard()}.`\n            colonne1 += `<br>The next day, she found ${c1} others.`\n            colonne1 += '<br>How much does that cost him?'\n          } else {\n            colonne1 += `${prenomM()} is ${c1} years younger than its sister ${prenomF()}.`\n            colonne1 += `<br>Knowing that he is ${b1} years old, how old is his sister?`\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${b1}+${c1}`\n          correctionSansSchema[1] = `${c1}+${b1}`\n          correctionSansSchemaLatex = `${b1} + ${c1}`\n          A1 = point(0, 0)\n          B1 = point(12, 0)\n          C1 = point(12, 4)\n          D1 = point(0, 4)\n          p1 = polygone([A1, B1, C1, D1], colorA)\n          p1.epaisseur = 3\n          traitHorizontal1 = segment(point(0, 2), point(12, 2))\n          traitVertical1 = segment(point(6, 2), point(6, 4))\n          tb1 = texteParPosition('?', 6, 1)\n          th1 = texteParPosition(b1, 3, 3)\n          th12 = texteParPosition(c1, 9, 3)\n          n1 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p1, traitHorizontal1, traitVertical1, tb1, th1, th12, n1)\n          break\n\n        case 2:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `${prenomM()} buys ${b1 * c1} ${objetM()} in packs of ${b1}.`\n            colonne1 += '<br>How many packages did he buy?'\n          } else {\n            colonne1 += `${prenomM()} needs ${b1 * c1} ${objetF()}.`\n            colonne1 += `<br>He collects ${b1} every day.`\n            colonne1 += '<br>After how long will he have what he needs?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${b1 * c1}\\\\div${b1}`\n          correctionSansSchemaLatex = `${b1 * c1} $\\\\div$ ${b1}`\n          A2 = point(0, 0)\n          B2 = point(12, 0)\n          C2 = point(12, 4)\n          D2 = point(0, 4)\n          p2 = polygone([A2, B2, C2, D2], colorA)\n          p2.epaisseur = 3\n          traitHorizontal2 = segment(point(0, 2), point(12, 2))\n          traitHorizontal22 = segment(point(0, 4.5), point(12, 4.5))\n          traitHorizontal22.styleExtremites = '<->'\n          traitVertical2 = segment(point(2, 2), point(2, 4))\n          traitVertical22 = segment(point(4, 2), point(4, 4))\n          traitVertical23 = segment(point(10, 2), point(10, 4))\n          tb2 = texteParPosition(b1 * c1, 6, 1)\n          th2 = texteParPosition(b1, 1, 3)\n          th22 = texteParPosition(b1, 3, 3)\n          th23 = texteParPosition('...', 7, 3)\n          th24 = texteParPosition(b1, 11, 3)\n          th25 = texteParPosition('?', 6, 5)\n          n2 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p2, traitHorizontal2, traitVertical2, tb2, th2, th22, traitHorizontal22, traitVertical22, traitVertical23, th23, th24, th25, n2)\n          break\n\n        case 3:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `${prenomF()} has ${b5} years.`\n            colonne1 += `<br>Knowing that she is ${c5} years older than her brother, how old is this one?`\n          } else {\n            colonne1 += `${prenomF()} bought ${b5} ${objetM()} to give to his friends.`\n            colonne1 += `<br>He still has some ${c5} left to give.`\n            colonne1 += '<br>How many has she already distributed?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${b5}-${c5}`\n          correctionSansSchemaLatex = `${b5} - ${c5}`\n          A3 = point(0, 0)\n          B3 = point(12, 0)\n          C3 = point(12, 4)\n          D3 = point(0, 4)\n          p3 = polygone([A3, B3, C3, D3], colorA)\n          p3.epaisseur = 3\n          traitHorizontal3 = segment(point(0, 2), point(12, 2))\n          traitVertical3 = segment(point(6, 2), point(6, 4))\n          tb3 = texteParPosition(b5, 6, 1)\n          th3 = texteParPosition('?', 3, 3)\n          th32 = texteParPosition(c5, 9, 3)\n          n3 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p3, traitHorizontal3, traitVertical3, tb3, th3, th32, n3)\n          break\n\n        case 4:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `${prenomF()} bought ${c5} ${objetM()} at ${b5} € each.`\n            colonne1 += '<br>How much did she pay?'\n          } else {\n            colonne1 += `${prenomF()} retrieves ${c5} packets from ${b5} ${objetM()} each.`\n            colonne1 += '<br>How many does she have in total?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${c5}\\times${b5}`\n          correctionSansSchema[1] = `${b5}\\times${c5}`\n          correctionSansSchemaLatex = ` ${c5} $\\\\times$ ${b5}`\n          A4 = point(0, 0)\n          B4 = point(12, 0)\n          C4 = point(12, 4)\n          D4 = point(0, 4)\n          p4 = polygone([A4, B4, C4, D4], colorA)\n          p4.epaisseur = 3\n          traitHorizontal4 = segment(point(0, 2), point(12, 2))\n          traitHorizontal42 = segment(point(0, 4.5), point(12, 4.5))\n          traitHorizontal42.styleExtremites = '<->'\n          traitVertical4 = segment(point(2, 2), point(2, 4))\n          traitVertical42 = segment(point(4, 2), point(4, 4))\n          traitVertical43 = segment(point(10, 2), point(10, 4))\n          tb4 = texteParPosition('?', 6, 1)\n          th4 = texteParPosition(b5, 1, 3)\n          th42 = texteParPosition(b5, 3, 3)\n          th43 = texteParPosition('. . .', 7, 3)\n          th44 = texteParPosition(b5, 11, 3)\n          th45 = texteParPosition(c5, 6, 5)\n          n4 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p4, traitHorizontal4, traitVertical4, tb4, th4, th42, traitHorizontal42, traitVertical42, traitVertical43, th43, th44, th45, n4)\n          break\n\n        case 5:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `I have ${d3} ${objetF()} in my bag and I want to share them with my ${c3 - 1} friends.`\n            colonne1 += \"<br>What will each person's share be?\"\n          } else {\n            colonne1 += `${c3} ${objetF()} identical cost ${d3} €.`\n            colonne1 += '<br>What is the price of one of them?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${d3}$\\\\div$${c3}`\n          correctionSansSchemaLatex = `${d3} $\\\\div$ ${c3}`\n          A5 = point(0, 0)\n          B5 = point(12, 0)\n          C5 = point(12, 4)\n          D5 = point(0, 4)\n          p5 = polygone([A5, B5, C5, D5], colorB)\n          p5.epaisseur = 3\n          traitHorizontal5 = segment(point(0, 2), point(12, 2))\n          traitHorizontal52 = segment(point(0, 4.7), point(12, 4.7))\n          traitHorizontal52.styleExtremites = '<->'\n          traitVertical5 = segment(point(2, 2), point(2, 4))\n          traitVertical52 = segment(point(4, 2), point(4, 4))\n          traitVertical53 = segment(point(10, 2), point(10, 4))\n          tb5 = texteParPosition(d3, 6, 1)\n          th5 = texteParPosition('?', 1, 3)\n          th52 = texteParPosition('?', 3, 3)\n          th53 = texteParPosition('. . .', 7, 3)\n          th54 = texteParPosition('?', 11, 3)\n          th55 = texteParPosition(c3, 6, 5.2)\n          n5 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p5, traitHorizontal5, traitVertical5, tb5, th5, th52, traitHorizontal52, traitVertical52, traitVertical53, th53, th54, th55, n5)\n          break\n\n        case 6:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `${prenomF()} picks up ${b7} ${objet()} in one room, then ${a7} in another.`\n            colonne1 += '<br>How many does she have in total?'\n          } else {\n            colonne1 += `A lot of ${objetM()} costs ${b7} € and a lot of ${objetF()} costs ${a7} €.`\n            colonne1 += '<br>How much does the set cost?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${a7}+${b7}`\n          correctionSansSchema[1] = `${b7}+${a7}`\n          correctionSansSchemaLatex = `${b7} + ${a7}`\n          A6 = point(0, 0)\n          B6 = point(12, 0)\n          C6 = point(12, 4)\n          D6 = point(0, 4)\n          p6 = polygone([A6, B6, C6, D6], colorB)\n          p6.epaisseur = 3\n          traitHorizontal6 = segment(point(0, 2), point(12, 2))\n          traitVertical6 = segment(point(6, 2), point(6, 4))\n          tb6 = texteParPosition('?', 6, 1)\n          th6 = texteParPosition(b7, 3, 3)\n          th62 = texteParPosition(a7, 9, 3)\n          n6 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p6, traitHorizontal6, traitVertical6, tb6, th6, th62, n6)\n          break\n\n        case 7:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `I have ${d3} ${objetM()} in my bag and I need to group them by ${c3}.`\n            colonne1 += '<br>How many piles can I make?'\n          } else {\n            colonne1 += `I paid ${d3} € for ${objetM()}s costing ${c3} € each.`\n            colonne1 += '<br>How many did I buy?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${d3}\\\\div${c3}`\n          correctionSansSchemaLatex = `${d3} $\\\\div$ ${c3}`\n          A7 = point(0, 0)\n          B7 = point(12, 0)\n          C7 = point(12, 4)\n          D7 = point(0, 4)\n          p7 = polygone([A7, B7, C7, D7], colorB)\n          p7.epaisseur = 3\n          traitHorizontal7 = segment(point(0, 2), point(12, 2))\n          traitHorizontal72 = segment(point(0, 4.7), point(12, 4.7))\n          traitHorizontal72.styleExtremites = '<->'\n          traitVertical7 = segment(point(2, 2), point(2, 4))\n          traitVertical72 = segment(point(4, 2), point(4, 4))\n          traitVertical73 = segment(point(10, 2), point(10, 4))\n          tb7 = texteParPosition(d3, 6, 1)\n          th7 = texteParPosition(c3, 1, 3)\n          th72 = texteParPosition(c3, 3, 3)\n          th73 = texteParPosition('. . .', 7, 3)\n          th74 = texteParPosition(c3, 11, 3)\n          th75 = texteParPosition('?', 6, 5.2)\n          n7 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p7, traitHorizontal7, traitVertical7, tb7, th7, th72, traitHorizontal72, traitVertical72, traitVertical73, th73, th74, th75, n7)\n          break\n\n        case 8:\n          o = choice([1, 2])\n          if (o === 1) {\n            colonne1 += `In one bag there is ${a7} ${objetF()} and in the other there is ${b7}.`\n            colonne1 += '<br>How many more are there in this second bag?'\n          } else {\n            colonne1 += `${prenomF()} found ${b7} ${objetF()} and ${prenomM()} found ${a7}.`\n            colonne1 += '<br>How much less does he have than her?'\n          }\n          correctionSansSchema = []\n          correctionSansSchema[0] = `${b7}-${a7}`\n          correctionSansSchemaLatex = `${b7} - ${a7}`\n          A8 = point(0, 0)\n          B8 = point(12, 0)\n          C8 = point(12, 4)\n          D8 = point(0, 4)\n          p8 = polygone([A8, B8, C8, D8], colorB)\n          p8.epaisseur = 3\n          traitHorizontal8 = segment(point(0, 2), point(12, 2))\n          traitVertical8 = segment(point(6, 2), point(6, 4))\n          tb8 = texteParPosition(b7, 6, 1)\n          th8 = texteParPosition(a7, 3, 3)\n          th82 = texteParPosition('?', 9, 3)\n          n8 = (this.sup3 === 2) ? texteParPosition('', -1, 4) : texteParPosition(`${lettres[i]}.`, -1, 4)\n          schemas[brouilleLesCartes[i]] = mathalea2d({\n            xmin: -2,\n            ymin: -1,\n            xmax: 16,\n            ymax: 6,\n            style: 'display: inline',\n            pixelsParCm: 15,\n            scale: 0.25\n          }, p8, traitHorizontal8, traitVertical8, tb8, th8, th82, n8)\n          break\n      }\n      if (this.correctionDetaillee) {\n        texteCorr += colonne1 + '<br><br>'\n      }\n\n      if (this.sup3 === 1) {\n        setReponse(this, i, correctionSansSchema, { formatInteractif: 'text' })\n        texteCorr += 'The operation that can solve the problem is:'\n        texteCorr += texteEnCouleurEtGras(correctionSansSchemaLatex)\n        colonne1 += ajouteChampTexteMathLive(this, i, 'width15 inline', { texteAvant: sp(5) + '<br>Operation:' })\n      } else if (this.sup3 === 2) {\n        texteCorr += 'This statement can be associated with the diagram below.<br>' + schemas[brouilleLesCartes[i]]\n      } else {\n        texteCorr += `This statement is associated with the ${lettres[i]} schema.`\n        setReponse(this, i, [lettres[i], lettres[i].toLowerCase()], { formatInteractif: 'text' })\n        if (this.correctionDetaillee) {\n          texteCorr += '<br>' + schemas[brouilleLesCartes[i]]\n        }\n        colonne1 += ajouteChampTexteMathLive(this, i, 'width15 inline', { texteAvant: sp(5) + '<br>Diagram:' })\n      }\n      this.listeQuestions.push(colonne1)\n      this.listeCorrections.push(texteCorr)\n    }\n\n    listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n    let colonne2 = ''\n    if (this.sup3 === 3) {\n      colonne2 = `The diagrams to associate with each of the statements are: ${context.isHtml ? '<br>' : '\\\\\\\\\\not'}`\n      for (let j = 0; j < Math.min(4, listeTypeDeQuestions.length); j++) {\n        colonne2 += schemas[j]\n      }\n      colonne2 += context.isHtml ? '<br>' : '\\\\\\\\\\not'\n      for (let j = 4; j < Math.min(8, listeTypeDeQuestions.length); j++) {\n        colonne2 += schemas[j]\n      }\n    }\n\n    // We do not put the diagrams in slideshow mode\n    if (context.isDiaporama) {\n      this.sup3 = 1\n    }\n    this.introduction = ''\n    if (this.sup3 === 3) {\n      for (let j = 0; j < listeTypeDeQuestions.length; j++) {\n        this.introduction += schemas[j]\n      }\n    }\n    if (context.isHtml & this.sup3) {\n      this.contenu = deuxColonnes(this.contenu, colonne2, 35)\n    } else {\n      this.contenu += colonne2\n    }\n  }\n  this.besoinFormulaireNumerique = ['Difficulty level', 2, '1: Different values depending on the exercises\\n2: Identical values in all exercises']\n  this.besoinFormulaire2Numerique = ['Selection of problems', 4, '1: 3 problems based on the same numbers\\n2: 4 problems based on the same numbers\\n3: 8 problems (in groups of 4, with distinction of 2 colors)\\n4: 8 mixed problems (without distinction of colors)\\n5 : Number of problems chosen by the user']\n  this.besoinFormulaire3Numerique = ['Variant with diagrams', 4, '1: Without any diagram\\n2: With diagrams only in the correction\\n3: With diagrams in the statement and the correction']\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","dateDeModifImportante","uuid","ref","objetM","choice","objetF","objet","ModelisationProblemes","Exercice","colorA","colorB","lettres","schemas","brouilleLesCartes","typesDeQuestionsDisponibles","correctionSansSchema","correctionSansSchemaLatex","rangeMinMax","shuffle","range","max","listeTypeDeQuestions","b1","randint","c1","c3","d3","b5","c5","a7","b7","A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","n1","n2","n3","n4","n5","n6","n7","n8","p1","traitHorizontal1","traitVertical1","tb1","th1","th12","p2","traitHorizontal2","traitVertical2","tb2","th2","th22","traitHorizontal22","traitVertical22","traitVertical23","th23","th24","th25","p3","traitHorizontal3","traitVertical3","tb3","th3","th32","p4","traitHorizontal4","traitVertical4","tb4","th4","th42","traitHorizontal42","traitVertical42","traitVertical43","th43","th44","th45","p5","traitHorizontal5","traitVertical5","tb5","th5","th52","traitHorizontal52","traitVertical52","traitVertical53","th53","th54","th55","p6","traitHorizontal6","traitVertical6","tb6","th6","th62","p7","traitHorizontal7","traitVertical7","tb7","th7","th72","traitHorizontal72","traitVertical72","traitVertical73","th73","th74","th75","p8","traitHorizontal8","traitVertical8","tb8","th8","th82","i","o","colonne1","texteCorr","prenomF","jourAuHasard","prenomM","point","polygone","segment","texteParPosition","mathalea2d","setReponse","texteEnCouleurEtGras","ajouteChampTexteMathLive","sp","listeQuestionsToContenu","colonne2","context","j","deuxColonnes"],"mappings":"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"}