File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6M30-0-RVaRXrqt.js.map
{"version":3,"file":"6M30-0-RVaRXrqt.js","sources":["../../src/exercices/6e/6M30-0.js"],"sourcesContent":["import { texteEnCouleur } from '../../lib/outils/embellissements'\nimport Exercice from '../deprecatedExercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\n\nimport { barre3d, cube3d, paveLPH3d, plaque3d } from '../../modules/3d.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Determine the volume of right paving stones by counting'\nexport const interactifReady = true\nexport const amcReady = true\nexport const interactifType = 'mathLive'\nexport const amcType = 'AMCNum'\n\nexport const uuid = '0d4be'\nexport const ref = '6M30-0'\nexport default function VolumesPavesParDenombrement () {\n Exercice.call(this)\n this.nbQuestions = 1 // Ici le nombre de questions\n this.nbQuestionsModifiable = true // Active le formulaire nombre de questions\n this.nbCols = 1 // Le nombre de colonnes dans l'énoncé LaTeX\n this.nbColsCorr = 1// Le nombre de colonnes pour la correction LaTeX\n this.pasDeVersionLatex = false // mettre à true si on ne veut pas de l'exercice dans le générateur LaTeX\n this.pas_de_version_HMTL = false // mettre à true si on ne veut pas de l'exercice en ligne\n this.correctionDetailleeDisponible = true\n this.correctionDetaillee = true\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // tableau contenant la liste des questions\n this.listeCorrections = []\n this.autoCorrection = []\n context.anglePerspective = 30\n context.coeffPerspective = 0.5\n const dimensions = []\n const objetsAtracer = []\n for (let q = 0, cpt = 0, l, p, h, monPave, pavesCorr = [], cubes, plaques, barres, texte, texteCorr; q < this.nbQuestions && cpt < 50;) {\n l = randint(5, 10)\n p = randint(2, 5)\n h = randint(3, 6)\n monPave = paveLPH3d(0, 0, 0, 1, l, p, h, 'black')\n for (let j = 0; j < p * h; j++) {\n pavesCorr.push([])\n }\n\n cubes = []\n barres = []\n plaques = []\n\n texte = 'Give the number of small cubes that make up this right block.<br>' + mathalea2d({\n xmin: -1,\n ymin: -1,\n xmax: l + 0.9 * p,\n ymax: h + 0.6 * p,\n scale: context.isHtml ? 1 : 0.6\n }, ...monPave.c2d)\n if (!context.isAmc) texte += ajouteChampTexteMathLive(this, q, 'largeur25')\n for (let i = 0; i < h - 1; i++) {\n plaques.push(...plaque3d(0, 0, i * 1.5, 1, l, p).c2d)\n }\n plaques.push(...plaque3d(0, 0, (h - 1) * 1.5, 1, l, p).c2d)\n for (let i = p - 1; i > 0; i--) {\n barres.push(...barre3d(0, i * 1.5, 0, 1, l).c2d)\n }\n barres.push(...barre3d(0, 0, 0, 1, l).c2d)\n\n for (let i = 0; i < l; i++) {\n for (let j = 0; j < p; j++) {\n for (let k = 0; k < h; k++) {\n if ((j === 0) && (k === 0) && (i !== l - 1)) pavesCorr[j * h + k].push(...cube3d(i * 1.2 - 0.06 * l, 2 * j, -k * 1.5 + h * 1.5 - 1.5, 1, 'black', 'blue').c2d)\n else if ((i === l - 1) && (j === 0) && (k !== 0)) pavesCorr[j * h + k].push(...cube3d(i * 1.2 - 0.06 * l, 2 * j, -k * 1.5 + h * 1.5 - 1.5, 1, 'black', 'lightgray', 'white', 'red').c2d)\n else if ((i === l - 1) && (k === 0) && (j !== 0)) pavesCorr[j * h + k].push(...cube3d(i * 1.2 - 0.06 * l, 2 * j, -k * 1.5 + h * 1.5 - 1.5, 1, 'black', 'lightgray', 'green').c2d)\n else if ((i === l - 1) && (k === 0) && (j === 0)) pavesCorr[j * h + k].push(...cube3d(i * 1.2 - 0.06 * l, 2 * j, -k * 1.5 + h * 1.5 - 1.5, 1, 'black', 'blue', 'green', 'red').c2d)\n else pavesCorr[j * h + k].push(...cube3d(i * 1.2 - 0.06 * l, 2 * j, -k * 1.5 + h * 1.5 - 1.5, 1, 'black').c2d)\n }\n }\n cubes.push(...cube3d(1.5 * i - 0.06 * l, 0, 0, 1).c2d)\n }\n\n if (this.correctionDetaillee) {\n texteCorr = `There is ${l} cubes per bar:<br>`\n texteCorr += mathalea2d({ xmin: -1, xmax: l * 1.5 + 2, ymin: -0.5, ymax: 1.5 }, cubes)\n texteCorr += `<br>There is ${p} bars per plate:<br>`\n texteCorr += mathalea2d({ xmin: -1, xmax: l * 1.5 + 2, ymin: -0.5, ymax: 1.5 + p * 0.3 }, barres)\n texteCorr += `<br>Finally, there is ${h} stacked plates:<br>`\n texteCorr += mathalea2d({ xmin: -1, ymin: -1, xmax: 15, ymax: 1.5 + h * 1.4 }, plaques)\n texteCorr += `<br>There are therefore $${l} \\\\times ${p} \\\\times ${h} = ${h * l * p}$ cubes.<br>`\n } else {\n for (let i = 0; i < l * p; i++) objetsAtracer.push(pavesCorr[l * p - 1 - i])\n texteCorr = `The front face is made up of ${texteEnCouleur(l, 'blue')} $\\\\times$ ${texteEnCouleur(h, 'red')} cubes, or ${l * h} cubes.<br>So the number of cubes on this right block is ${l * h} $\\\\times$ ${texteEnCouleur(p, 'green')} cubes, or ${l * h * p} cubes.`\n texteCorr += mathalea2d({ xmin: -1, ymin: -1, xmax: (l + p) * 1.5, ymax: h * 2 + p * 0.2 }, objetsAtracer)\n }\n if (dimensions.indexOf([l, p, h]) === -1) {\n setReponse(this, q, l * p * h)\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n dimensions.push([l, p, h])\n q++\n }\n cpt++\n }\n listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n }\n}\n"],"names":["titre","interactifReady","amcReady","interactifType","amcType","uuid","ref","VolumesPavesParDenombrement","Exercice","context","dimensions","objetsAtracer","q","cpt","l","p","h","monPave","pavesCorr","cubes","plaques","barres","texte","texteCorr","randint","paveLPH3d","j","mathalea2d","ajouteChampTexteMathLive","i","plaque3d","barre3d","k","cube3d","texteEnCouleur","setReponse","listeQuestionsToContenu"],"mappings":"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"}