File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/P018-84Q1ChQo.js.map
{"version":3,"file":"P018-84Q1ChQo.js","sources":["../../src/exercices/profs/P018.js"],"sourcesContent":["import Exercice from '../Exercice'\nimport { fixeBordures, mathalea2d } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu } from '../../modules/outils.js'\nimport Pyramide from '../../modules/pyramide.js'\nexport const titre = 'Générateur de pyramides'\nexport const ref = 'P018'\nexport const uuid = '75f89'\n\nexport default class Pyramides extends Exercice {\n constructor () {\n super()\n this.nbQuestions = 1 // Ici le nombre de questions (une seule pour cet exercice non modifiable)\n this.nbQuestionsModifiable = false // désactive le formulaire nombre de questions\n this.nbCols = 1 // Le nombre de colonnes dans l'énoncé LaTeX\n this.nbColsCorr = 1// Le nombre de colonne 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\n this.besoinFormulaireNumerique = ['Type de pyramide', 2, '1 : Pyramide additive\\n 2 : Pyramide multiplicative']\n this.besoinFormulaire2Texte = ['Valeur minimale de base']\n this.besoinFormulaire3Texte = ['Valeur maximale de base']\n this.besoinFormulaire4Numerique = ['Nombre d\\'étages', 8]\n this.sup4 = 3\n this.sup3 = 10\n this.sup2 = 1\n this.sup = '+'\n }\n\n nouvelleVersion () {\n this.listeQuestions = []\n this.listeCorrections = []\n let operation\n const taille = parseInt(this.sup4)\n let texte = '' // Nous utilisons souvent cette variable pour construire le texte de la question.\n let texteCorr = '' // Idem pour le texte de la correction.\n switch (parseInt(this.sup)) {\n case 2:\n operation = '*'\n break\n case 1:\n operation = '+'\n break\n }\n\n const Pyr = new Pyramide({ operation, nombreEtages: taille, rangeData: [parseInt(this.sup2), parseInt(this.sup3)], exclusions: [0] })\n Pyr.aleatoirise()\n const mesObjets = Pyr.representeMoi(0, 0)\n for (let y = taille; y > 0; y--) {\n for (let x = 0; x < y; x++) {\n Pyr.isVisible[y - 1][x] = true\n }\n }\n const mesObjetsCorr = Pyr.representeMoi(0, 0)\n // paramètres de la fenêtre Mathalea2d pour l'énoncé normal\n\n const paramsEnonce = Object.assign({}, fixeBordures(mesObjets), { pixelsParCm: 20, scale: 1, mainlevee: false })\n const paramsCorrection = Object.assign({}, fixeBordures(mesObjetsCorr), { pixelsParCm: 20, scale: 1, mainlevee: false })\n\n // paramètres de la fenêtre Mathalea2d pour la correction\n // On ajoute au texte de l'énoncé, la figure à main levée et la figure de l'enoncé.\n texte += mathalea2d(paramsEnonce, mesObjets)\n texteCorr += mathalea2d(paramsCorrection, mesObjetsCorr)\n // On ajoute au texte de la correction, la figure de la correction\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n }\n}\n"],"names":["titre","ref","uuid","Pyramides","Exercice","operation","taille","texte","texteCorr","Pyr","Pyramide","mesObjets","y","x","mesObjetsCorr","paramsEnonce","fixeBordures","paramsCorrection","mathalea2d","listeQuestionsToContenu"],"mappings":"6IAIY,MAACA,EAAQ,0BACRC,EAAM,OACNC,EAAO,QAEL,MAAMC,UAAkBC,CAAS,CAC9C,aAAe,CACb,MAAO,EACP,KAAK,YAAc,EACnB,KAAK,sBAAwB,GAC7B,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,kBAAoB,GACzB,KAAK,oBAAsB,GAE3B,KAAK,0BAA4B,CAAC,mBAAoB,EAAG;AAAA,6BAAqD,EAC9G,KAAK,uBAAyB,CAAC,yBAAyB,EACxD,KAAK,uBAAyB,CAAC,yBAAyB,EACxD,KAAK,2BAA6B,CAAC,kBAAoB,CAAC,EACxD,KAAK,KAAO,EACZ,KAAK,KAAO,GACZ,KAAK,KAAO,EACZ,KAAK,IAAM,GACZ,CAED,iBAAmB,CACjB,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,IAAIC,EACJ,MAAMC,EAAS,SAAS,KAAK,IAAI,EACjC,IAAIC,EAAQ,GACRC,EAAY,GAChB,OAAQ,SAAS,KAAK,GAAG,EAAC,CACxB,IAAK,GACHH,EAAY,IACZ,MACF,IAAK,GACHA,EAAY,IACZ,KACH,CAED,MAAMI,EAAM,IAAIC,EAAS,CAAE,UAAAL,EAAW,aAAcC,EAAQ,UAAW,CAAC,SAAS,KAAK,IAAI,EAAG,SAAS,KAAK,IAAI,CAAC,EAAG,WAAY,CAAC,CAAC,EAAG,EACpIG,EAAI,YAAa,EACjB,MAAME,EAAYF,EAAI,cAAc,EAAG,CAAC,EACxC,QAASG,EAAIN,EAAQM,EAAI,EAAGA,IAC1B,QAASC,EAAI,EAAGA,EAAID,EAAGC,IACrBJ,EAAI,UAAUG,EAAI,CAAC,EAAEC,CAAC,EAAI,GAG9B,MAAMC,EAAgBL,EAAI,cAAc,EAAG,CAAC,EAGtCM,EAAe,OAAO,OAAO,CAAE,EAAEC,EAAaL,CAAS,EAAG,CAAE,YAAa,GAAI,MAAO,EAAG,UAAW,EAAK,CAAE,EACzGM,EAAmB,OAAO,OAAO,CAAE,EAAED,EAAaF,CAAa,EAAG,CAAE,YAAa,GAAI,MAAO,EAAG,UAAW,EAAK,CAAE,EAIvHP,GAASW,EAAWH,EAAcJ,CAAS,EAC3CH,GAAaU,EAAWD,EAAkBH,CAAa,EAEvD,KAAK,eAAe,KAAKP,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCW,EAAwB,IAAI,CAC7B,CACH"}