File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/betaPol-2mdJCLaX.js.map
{"version":3,"file":"betaPol-2mdJCLaX.js","sources":["../../src/exercices/beta/betaPol.js"],"sourcesContent":["import { diagrammeCirculaire } from '../../lib/2d/diagrammes.js'\nimport Exercice from '../Exercice'\nimport { fixeBordures, mathalea2d } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu } from '../../modules/outils.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\n\nexport const titre = 'Exo zéro Mathalea2d'\n\nexport default class SuperExoMathalea2d 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 // Voir la Classe Exercice pour une liste exhaustive des propriétés disponibles.\n\n // this.sup = false; // A décommenter : valeur par défaut d'un premier paramètre\n // this.sup2 = false; // A décommenter : valeur par défaut d'un deuxième paramètre\n // this.sup3 = false; // A décommenter : valeur par défaut d'un troisième paramètre\n\n // Si les variables suivantes sont définies, elles provoquent l'affichage des formulaires des paramètres correspondants\n // Il peuvent être de 3 types : _numerique, _case_a_cocher ou _texte.\n // Il sont associés respectivement aux paramètres sup, sup2 et sup3.\n\n // this.besoinFormulaireNumerique = ['Type de questions', 3, `1 : Perpendiculaires\\n 2 : Parallèles\\n 3 : Mélange`]\n // this.besoinFormulaire2Numerique = [\"Type de cahier\",3,`1 : Cahier à petits careaux\\n 2 : Cahier à gros carreaux (Seyes)\\n 3 : Feuille blanche`];\n // this.besoinFormulaire3CaseACocher =['figure à main levée',true]\n // Fin de l'exercice.\n }\n\n // c'est ici que commence le code de l'exercice cette fonction crée une copie de l'exercice\n nouvelleVersion () {\n // la variable numeroExercice peut être récupérée pour permettre de différentier deux copies d'un même exo\n // Par exemple, pour être certain de ne pas avoir les mêmes noms de points en appelant 2 fois cet exo dans la même page\n\n this.listeQuestions = [] // tableau contenant la liste des questions\n this.listeCorrections = []\n // Ci-dessus On crée une liste aléatoire comprenant nbQuestions parmi les types disponibles.\n /* Un exemple ci-dessous : si la classe est 6, alors les types dispo sont 1 et 2 sinon , 1,2,3 et 4.\n if (this.classe == 6) typesDeQuestionsDisponibles = [1, 2]\n else typesDeQuestionsDisponibles = [1, 2, 3,4]\n listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n */\n // boucle pour fabriquer les nbQuestions questions en s'assurant que si il n'y a pas nbQuestions différentes\n // La boucle s'arrête après 50 tentatives.\n\n const objetsEnonce = [] // on initialise le tableau des objets Mathalea2d de l'enoncé\n\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\n /***************************************/\n /** ******Ici on définit les objets 2d */\n /*************************************/\n\n /* const P = polygoneATrous({\n data: [0, 0, 5, 0, 5, 5, 0, 5, 1, 1, 2, 1, 2, 2, 1, 2, 3, 3, 4, 3, 4, 4, 3, 4],\n holes: [4, 8],\n noms: 'ABCDEFGHIJKL',\n color: 'red',\n couleurDeRemplissage: 'pink',\n backgroundColor: 'white'\n })\n\n objetsEnonce.push(P, ...P.triangulation)\n */\n const effectifs = [15, 25, 30, 10, 20]\n const labels = ['jaune', 'rouge', 'bleu', 'vert', 'blanc']\n const pourcents = [true, true, true, true, true]\n const valeurs = [true, true, true, true, true]\n const mesures = [true, true, true, true, true]\n const visibles = [true, true, true, true, true]\n const hachures = [false, false, false, false, false]\n const remplissage = [true, true, true, true, true]\n\n const diag = diagrammeCirculaire({ rayon: 7, semi: false, legendePosition: 'dessous', effectifs, labels, mesures, visibles, pourcents, valeurs, hachures, remplissage })\n objetsEnonce.push(diag)\n\n // paramètres de la fenêtre Mathalea2d pour l'énoncé normal\n\n const paramsEnonce = Object.assign({}, fixeBordures([diag]), { pixelsParCm: 20, scale: 1, mainlevee: false })\n console.log(paramsEnonce)\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 for (let i = 0; i < 5; i++) {\n texte += `${labels[i]}${visibles[i] ? '' : '(*)'} : ${effectifs[i]} ; `\n }\n texte += '<br>(*) secteur non visible<br>'\n texte += mathalea2d(paramsEnonce, objetsEnonce)\n // On ajoute au texte de la correction, la figure de la correction\n texteCorr = ''\n const f = new FractionEtendue(2, 1)\n texte += `$${f.texSimplificationAvecEtapes()}$`\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","SuperExoMathalea2d","Exercice","objetsEnonce","texte","texteCorr","effectifs","labels","pourcents","valeurs","mesures","visibles","diag","diagrammeCirculaire","paramsEnonce","fixeBordures","i","mathalea2d","f","FractionEtendue","listeQuestionsToContenu"],"mappings":"gNAMY,MAACA,EAAQ,sBAEN,MAAMC,UAA2BC,CAAS,CACvD,aAAe,CACb,MAAO,EACP,KAAK,YAAc,EACnB,KAAK,sBAAwB,GAC7B,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,kBAAoB,GACzB,KAAK,oBAAsB,EAe5B,CAGD,iBAAmB,CAIjB,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAU1B,MAAMC,EAAe,CAAE,EAEvB,IAAIC,EAAQ,GACRC,EAAY,GAiBhB,MAAMC,EAAY,CAAC,GAAI,GAAI,GAAI,GAAI,EAAE,EAC/BC,EAAS,CAAC,QAAS,QAAS,OAAQ,OAAQ,OAAO,EACnDC,EAAY,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EACzCC,EAAU,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EACvCC,EAAU,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EACvCC,EAAW,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EAIxCC,EAAOC,EAAoB,CAAE,MAAO,EAAG,KAAM,GAAO,gBAAiB,UAAW,UAAAP,EAAW,OAAAC,EAAQ,QAAAG,EAAS,SAAAC,EAAU,UAAAH,EAAW,QAAAC,EAAS,SAH/H,CAAC,GAAO,GAAO,GAAO,GAAO,EAAK,EAGuG,YAFtI,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EAEsH,EACvKN,EAAa,KAAKS,CAAI,EAItB,MAAME,EAAe,OAAO,OAAO,CAAA,EAAIC,EAAa,CAACH,CAAI,CAAC,EAAG,CAAE,YAAa,GAAI,MAAO,EAAG,UAAW,GAAO,EAC5G,QAAQ,IAAIE,CAAY,EAGxB,QAASE,EAAI,EAAGA,EAAI,EAAGA,IACrBZ,GAAS,GAAGG,EAAOS,CAAC,CAAC,GAAGL,EAASK,CAAC,EAAI,GAAK,KAAK,MAAMV,EAAUU,CAAC,CAAC,MAEpEZ,GAAS,kCACTA,GAASa,EAAWH,EAAcX,CAAY,EAE9CE,EAAY,GACZ,MAAMa,EAAI,IAAIC,EAAgB,EAAG,CAAC,EAClCf,GAAS,IAAIc,EAAE,4BAA2B,CAAE,IAC5C,KAAK,eAAe,KAAKd,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCe,EAAwB,IAAI,CAC7B,CACH"}