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/3A12-1-RvwBidKO.js.map
{"version":3,"file":"3A12-1-RvwBidKO.js","sources":["../../src/exercices/3e/3A12-1.js"],"sourcesContent":["import { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { numAlpha, sp } from '../../lib/outils/outilString.js'\nimport { listeDesDiviseurs } from '../../lib/outils/primalite'\nimport Exercice from '../deprecatedExercice.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { context } from '../../modules/context.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Solve problems with finding common divisors'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\n\n/**\n * Description didactique de l'exercice\n * 3 problèmes : Trouver le nombre maximal de groupes, de bouquets ou de corbeilles\n * en cherchant le plus grand diviseur commun de deux nombres.\n * Donner ensuite la composition de chaque groupe, bouquet ou corbeille.\n * @author Laurence Candille et Jean-Claude Lhote (pour l'export AMC)\n * Référence 3A12-1\n * Date août 2021\n */\nexport const uuid = '8c05e'\nexport const ref = '3A12-1'\nexport default function NomQuelconqueDeLaFonctionQuiCreeExercice () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = ''\n  this.nbQuestionsModifiable = true\n  this.nbQuestions = 3\n  this.nbCols = 2 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 2 // Uniquement pour la sortie LaTeX\n  this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.video = '' // Id YouTube ou url\n  this.interactifType = 'mathLive'\n  this.sup = '4'\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n\n    const listeQuestions = gestionnaireFormulaireTexte({\n      saisie: this.sup,\n      min: 1,\n      max: 3,\n      melange: 4,\n      defaut: 4,\n      nbQuestions: this.nbQuestions,\n      shuffle: false\n    })\n\n    const nombrePremier = [2, 3, 5, 7, 11]\n\n    for (let i = 0, texte, texteSansQuestions, texteA, texteB, texteC, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      const objet = randint(30, 39) // objet représente : le nombre max de bouquets, de corbeilles ou de groupes\n      const a = randint(0, 4)\n      const var1 = nombrePremier[a] // var 1 est le nbre d iris, de croissants ou de garçons\n      const b = randint(0, 4, [a])\n      const var2 = nombrePremier[b] // var 2 est le nbre de roses, de brioches ou de filles\n      switch (listeQuestions[i]) {\n        case 1:\n          if (this.interactif && !context.isAmc) {\n            texte = `A florist has ${var1 * objet} iris and ${var2 * objet} roses. <br>`\n            texte += 'He wants, by using all his flowers, to make as many bouquets as possible.'\n            texte += 'all containing the same number of irises and the same number of roses. <br>'\n            texte += 'Give the maximum number of bouquets that the florist can make'\n            texte += 'and the composition of the bouquet.<br><br>'\n            texteA = numAlpha(0) + `Maximum number of bouquets:${sp(20)}`\n            texte += texteA\n            texte += ajouteChampTexteMathLive(this, 3 * i, 'inline largeur25') + '<br><br>'\n            texteCorr = numAlpha(0)\n            texteCorr += `- The divisors of ${var1 * objet} are: ${listeDesDiviseurs(var1 * objet).join(',')}.<br>`\n            texteCorr += `${sp(2)}- The divisors of ${var2 * objet} are: ${listeDesDiviseurs(var2 * objet).join(',')}.<br>`\n            texteCorr += `${objet} is the largest number that divides both ${var1 * objet} and ${var2 * objet}.<br>`\n            texteCorr += ' The maximum number of bouquets is therefore: ' + texteEnCouleurEtGras(`${objet}`) + '.<br><br>'\n            setReponse(this, 3 * i, objet)\n\n            texteB = numAlpha(1) + `Number of irises in each bouquet:${sp(8)}`\n            texte += texteB\n            texte += ajouteChampTexteMathLive(this, 3 * i + 1, 'inline largeur25') + '<br><br>'\n            texteCorr += numAlpha(1) + ` $${var1 * objet} \\\\div ${objet} = ${var1}$<br>`\n            texteCorr += 'The number of irises in each bouquet is: ' + texteEnCouleurEtGras(` ${var1}`) + '.<br><br>'\n            setReponse(this, 3 * i + 1, var1)\n\n            texteC = numAlpha(2) + ' Number of roses in each bouquet: '\n            texte += texteC\n            texte += ajouteChampTexteMathLive(this, 3 * i + 2, 'inline largeur25') + '<br>'\n            texteCorr += numAlpha(2) + ` $${var2 * objet} \\\\div ${objet} = ${var2}$<br>`\n            texteCorr += 'The number of roses in each bouquet is: ' + texteEnCouleurEtGras(` ${var2}`) + '.<br><br>'\n            setReponse(this, 3 * i + 2, var2)\n          } else {\n            texte = `A florist has ${var1 * objet} iris and ${var2 * objet} roses. <br>`\n            texte += 'He wants, by using all his flowers, to make as many bouquets as possible.'\n            texte += 'all containing the same number of irises and the same number of roses. <br><br>'\n            texteSansQuestions = texte\n            texteA = numAlpha(0) + 'What is the maximum number of bouquets?<br><br>'\n            texte += texteA\n            texteCorr = numAlpha(0)\n            texteCorr += `- The divisors of ${var1 * objet} are: ${listeDesDiviseurs(var1 * objet).join(',')}.<br>`\n            texteCorr += `${sp(2)}- The divisors of ${var2 * objet} are: ${listeDesDiviseurs(var2 * objet).join(',')}.<br>`\n            texteCorr += `${objet} is the largest number that divides both ${var1 * objet} and ${var2 * objet}.<br>`\n            texteCorr += ' The maximum number of bouquets is therefore: ' + texteEnCouleurEtGras(`${objet}`) + '.<br><br>'\n\n            texteB = numAlpha(1) + 'How many irises are in each bouquet?<br><br>'\n            texte += texteB\n            texteCorr += numAlpha(1) + ` $${var1 * objet} \\\\div ${objet} = ${var1}$<br>`\n            texteCorr += 'The number of irises in each bouquet is: ' + texteEnCouleurEtGras(` ${var1}`) + '.<br><br>'\n\n            texteC = numAlpha(2) + 'How many roses are in each bouquet?<br><br>'\n            texte += texteC\n            texteCorr += numAlpha(2) + ` $${var2 * objet} \\\\div ${objet} = ${var2}$<br>`\n            texteCorr += 'The number of roses in each bouquet is: ' + texteEnCouleurEtGras(` ${var2}`) + '.<br><br>'\n          }\n          break\n        case 2:\n          if (this.interactif && !context.isAmc) {\n            texte = `A teacher organizes an educational outing to Futuroscope for his 3rd grade students. He is accompanied by ${var1 * objet} boys and ${var2 * objet} girls. <br>`\n            texte += 'He wishes to distribute all the students into as many groups as possible.'\n            texte += 'all containing the same number of boys and the same number of girls. <br>'\n            texte += 'Give the maximum number of groups that the teacher can carry out'\n            texte += 'and the composition of each group.<br><br>'\n            texteA = numAlpha(0) + `Maximum number of groups:${sp(26)}`\n            texte += texteA\n            texte += ajouteChampTexteMathLive(this, 3 * i, 'inline largeur25') + '<br><br>'\n            texteCorr = numAlpha(0)\n            texteCorr += `- The divisors of ${var1 * objet} are: ${listeDesDiviseurs(var1 * objet).join(',')}.<br>`\n            texteCorr += `${sp(2)}- The divisors of ${var2 * objet} are: ${listeDesDiviseurs(var2 * objet).join(',')}.<br>`\n            texteCorr += `${objet} is the largest number that divides both ${var1 * objet} and ${var2 * objet}.<br>`\n            texteCorr += ' The maximum number of groups is therefore: ' + texteEnCouleurEtGras(`${objet}`) + '.<br><br>'\n            setReponse(this, 3 * i, objet)\n\n            texteB = numAlpha(1) + 'Number of boys in each group: '\n            texte += texteB\n            texte += ajouteChampTexteMathLive(this, 3 * i + 1, 'inline largeur25') + '<br><br>'\n            texteCorr += numAlpha(1) + ` $${var1 * objet} \\\\div ${objet} = ${var1}$<br>`\n            texteCorr += 'The number of boys in each group is: ' + texteEnCouleurEtGras(` ${var1}`) + '.<br><br>'\n            setReponse(this, 3 * i + 1, var1)\n\n            texteC = numAlpha(2) + ` Number of girls in each group:${sp(6)}`\n            texte += texteC\n            texte += ajouteChampTexteMathLive(this, 3 * i + 2, 'inline largeur25') + '<br>'\n            texteCorr += numAlpha(2) + ` $${var2 * objet} \\\\div ${objet} = ${var2}$<br>`\n            texteCorr += 'The number of girls in each group is: ' + texteEnCouleurEtGras(` ${var2}`) + '.<br><br>'\n            setReponse(this, 3 * i + 2, var2)\n          } else {\n            texte = `A teacher organizes an educational outing to Futuroscope for his 3rd grade students. He is accompanied by ${var1 * objet} boys and ${var2 * objet} girls. <br>`\n            texte += 'He wishes to distribute all the students into as many groups as possible.'\n            texte += 'all containing the same number of boys and the same number of girls. <br><br>'\n            texteSansQuestions = texte\n            texteA = numAlpha(0) + 'What is the maximum number of groups?<br><br>'\n            texte += texteA\n            texteCorr = numAlpha(0)\n            texteCorr += `- The divisors of ${var1 * objet} are: ${listeDesDiviseurs(var1 * objet).join(',')}.<br>`\n            texteCorr += `${sp(2)}- The divisors of ${var2 * objet} are: ${listeDesDiviseurs(var2 * objet).join(',')}.<br>`\n            texteCorr += `${objet} is the largest number that divides both ${var1 * objet} and ${var2 * objet}.<br>`\n            texteCorr += ' The maximum number of groups is therefore: ' + texteEnCouleurEtGras(`${objet}`) + '.<br><br>'\n\n            texteB = numAlpha(1) + 'How many boys are in each group?<br><br>'\n            texte += texteB\n            texteCorr += numAlpha(1) + ` $${var1 * objet} \\\\div ${objet} = ${var1}$<br>`\n            texteCorr += 'The number of boys in each group is: ' + texteEnCouleurEtGras(` ${var1}`) + '.<br><br>'\n\n            texteC = numAlpha(2) + 'What is the number of girls in each group?<br><br>'\n            texte += texteC\n            texteCorr += numAlpha(2) + ` $${var2 * objet} \\\\div ${objet} = ${var2}$<br>`\n            texteCorr += 'The number of girls in each group is: ' + texteEnCouleurEtGras(` ${var2}`) + '.<br><br>'\n          }\n          break\n        default: // si un utilisateur saisit 4 ou une valeur erronée renvoie par défaut vers le prbme 3\n          if (this.interactif && !context.isAmc) {\n            texte = `A baker has ${var1 * objet} croissants and ${var2 * objet} brioches. <br>`\n            texte += 'He wants, by using all his pastries, to make as many baskets as possible'\n            texte += 'all containing the same number of croissants and the same number of brioches. <br>'\n            texte += 'Give the maximum number of baskets that the baker can make'\n            texte += 'and the composition of each basket.<br><br>'\n            texteA = numAlpha(0) + 'Maximum number of bins: ' + `${sp(30)}`\n            texte += texteA\n            texte += ajouteChampTexteMathLive(this, 3 * i, 'inline largeur25') + '<br><br>'\n            texteCorr = numAlpha(0)\n            texteCorr += `- The divisors of ${var1 * objet} are: ${listeDesDiviseurs(var1 * objet).join(',')}.<br>`\n            texteCorr += `${sp(2)};- The divisors of ${var2 * objet} are: ${listeDesDiviseurs(var2 * objet).join(',')}.<br>`\n            texteCorr += `${objet} is the largest number that divides both ${var1 * objet} and ${var2 * objet}.<br>`\n            texteCorr += ' The maximum number of bins is therefore: ' + texteEnCouleurEtGras(`${objet}`) + '.<br><br>'\n            setReponse(this, 3 * i, objet)\n\n            texteB = numAlpha(1) + 'Number of croissants in each basket: '\n            texte += texteB\n            texte += ajouteChampTexteMathLive(this, 3 * i + 1, 'inline largeur25') + '<br><br>'\n            texteCorr += numAlpha(1) + ` $${var1 * objet} \\\\div ${objet} = ${var1}$<br>`\n            texteCorr += 'The number of croissants in each basket is: ' + texteEnCouleurEtGras(` ${var1}`) + '.<br><br>'\n            setReponse(this, 3 * i + 1, var1)\n\n            texteC = numAlpha(2) + ` Number of brioches in each basket:${sp(2)}`\n            texte += texteC\n            texte += ajouteChampTexteMathLive(this, 3 * i + 2, 'inline largeur25') + '<br>'\n            texteCorr += numAlpha(2) + ` $${var2 * objet} \\\\div ${objet} = ${var2}$<br>`\n            texteCorr += 'The number of buns in each basket is: ' + texteEnCouleurEtGras(` ${var2}`) + '.<br><br>'\n            setReponse(this, 3 * i + 2, var2)\n          } else {\n            texte = `A baker has croissant ${var1 * objet}s and brioche ${var2 * objet}s. <br>`\n            texte += 'He wants, by using all his pastries, to make as many baskets as possible'\n            texte += 'all containing the same number of croissants and the same number of brioches. <br><br>'\n            texteSansQuestions = texte\n            texteA = numAlpha(0) + 'What is the maximum number of bins?<br><br>'\n            texte += texteA\n            texteCorr = numAlpha(0)\n            texteCorr += `- The divisors of ${var1 * objet} are: ${listeDesDiviseurs(var1 * objet).join(',')}.<br>`\n            texteCorr += `${sp(2)}- The divisors of ${var2 * objet} are: ${listeDesDiviseurs(var2 * objet).join(',')}.<br>`\n            texteCorr += `${objet} is the largest number that divides both ${var1 * objet} and ${var2 * objet}.<br>`\n            texteCorr += ' The maximum number of bins is therefore: ' + texteEnCouleurEtGras(`${objet}`) + '.<br><br>'\n\n            texteB = numAlpha(1) + 'How many croissants are in each basket?<br><br>'\n            texte += texteB\n            texteCorr += numAlpha(1) + ` $${var1 * objet} \\\\div ${objet} = ${var1}$<br>`\n            texteCorr += 'The number of croissants in each basket is: ' + texteEnCouleurEtGras(` ${var1}`) + '.<br><br>'\n\n            texteC = numAlpha(2) + 'How many buns are in each basket?<br><br>'\n            texte += texteC\n            texteCorr += numAlpha(2) + ` $${var2 * objet} \\\\div ${objet} = ${var2}$<br>`\n            texteCorr += 'The number of buns in each basket is: ' + texteEnCouleurEtGras(` ${var2}`) + '.<br><br>'\n          }\n          break\n      } // fin du switch\n      if (this.questionJamaisPosee(i, var1, var2, objet)) {\n        if (context.isAmc) {\n          this.autoCorrection[i] = {\n            enonce: '',\n            enonceAvant: false,\n            propositions: [\n              {\n                type: 'AMCNum',\n                propositions: [{\n                  texte: texteCorr,\n                  statut: '',\n                  reponse: {\n                    texte: texteSansQuestions + '<br>' + texteA,\n                    valeur: objet,\n                    param: {\n                      digits: 2,\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: texteB,\n                    valeur: var1,\n                    param: {\n                      digits: 2,\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: texteC,\n                    valeur: var2,\n                    param: {\n                      digits: 2,\n                      decimals: 0,\n                      signe: false,\n                      approx: 0\n                    }\n                  }\n                }]\n              }\n            ]\n          }\n        }\n        // If the question has never been asked, we create another one\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    } // fin du for\n\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireTexte = ['Choice of problems', 'Numbers separated by hyphens\\n1: Florist\\n2: Teacher\\n3: Baker\\n4: Combination']\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","NomQuelconqueDeLaFonctionQuiCreeExercice","Exercice","listeQuestions","gestionnaireFormulaireTexte","nombrePremier","i","texte","texteSansQuestions","texteA","texteB","texteC","texteCorr","cpt","objet","randint","a","var1","b","var2","context","numAlpha","sp","ajouteChampTexteMathLive","listeDesDiviseurs","texteEnCouleurEtGras","setReponse","listeQuestionsToContenu"],"mappings":"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"}