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/P018-9e3ySLer.js.map
{"version":3,"file":"P018-9e3ySLer.js","sources":["../../src/exercices/profs/P018.js"],"sourcesContent":["import Exercice from '../Exercice.js'\nimport { fixeBordures, mathalea2d } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu } from '../../modules/outils.js'\nimport Pyramide from '../../modules/pyramide.js'\nexport const titre = 'Pyramid generator'\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 of pyramid', 2, '1: Additive pyramid\\n 2: Multiplicative pyramid']\n    this.besoinFormulaire2Texte = ['Basic minimum value']\n    this.besoinFormulaire3Texte = ['Base maximum value']\n    this.besoinFormulaire4Numerique = ['Number of floors', 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    // Mathalea2d window parameters for normal statement\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    // Mathalea2d window parameters for correction\n    // We add to the text of the statement, the freehand figure and the figure of the statement.\n    texte += mathalea2d(paramsEnonce, mesObjets)\n    texteCorr += mathalea2d(paramsCorrection, mesObjetsCorr)\n    // We add to the text of the correction, the figure of the 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":"yGAIY,MAACA,EAAQ,oBACRC,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,kBAAmB,EAAG;AAAA,2BAAiD,EACzG,KAAK,uBAAyB,CAAC,qBAAqB,EACpD,KAAK,uBAAyB,CAAC,oBAAoB,EACnD,KAAK,2BAA6B,CAAC,mBAAoB,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"}