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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"}